Puncte:0

Cele mai bune soluții pentru implementarea automată a mai multor aplicații server

drapel cn

Sunt încă un începător în devops și administrator de sistem în general și acum câteva zile am vrut să reinstalez complet totul pe serverul meu și să configurez corect serviciile și implementarea aplicațiilor, acum problema mea este cum aș aborda corect implementarea automată a unei aplicații, construirea acesteia, actualizarea automată și repornirea ei în caz de blocare.

Înainte am făcut asta folosind scripturi bash simple care rulau în fundal și verificau automat actualizările și le implementau dacă există o versiune mai nouă în depozitul de la distanță.

M-am uitat deja puțin în subiect și am aflat despre docker și docker, kubernetes și docker compose. Toate păreau perfecte la început, dar când mă uit mai mult la subiect nu am văzut complet necesitatea lor, deoarece aplicațiile pe care le am nu trebuie să fie izolate sau să ruleze pe o instanță complet separată de sistemele de operare principale, aplicațiile pot fi rulate pe fiecare nucleu major.

Acum, ceea ce aș dori să știu este că, dacă există instrumente sau aplicații pentru a realiza exact acest lucru, trebuie în mod special să

  • Extrageți din depozitul de la distanță dacă există actualizări (Ar putea fi realizat și cu Github Actions, pentru a declanșa o acțiune pe server)
  • Creați automat sursa mai nouă și reporniți aplicația
  • Reporniți aplicația dacă se blochează sau sistemul se blochează din orice motiv.
Puncte:2
drapel cz

Este perfect acceptabil să implementezi o aplicație fără containere. O facem de veci și procedurile sunt bine cunoscute și documentate.

Din descrierea dvs. se pare că doriți să orchestrați implementarea aplicației dvs. și aveți nevoie de un instrument pentru a face acest lucru. Aș sugera să începeți cu ceva de genul ansible. Este foarte simplu de început dar se va extinde cât de departe vă puteți imagina. Totuși, nu m-aș implica încă cu componente specifice RHEL, cum ar fi Tower sau Automation Platform. Sari peste toate astfel de lucruri până când înțelegi foarte bine Ansible.

Pentru a demonstra simplitatea, iată un manual Ansible pe care l-am scris și care se instalează toate actualizări disponibile pentru o mare varietate de distribuții Linux. Nu veți înțelege unele dintre ele, sunt sigur, dar părțile pe care le înțelegeți vor fi destul de evidente.

---
- gazde: toate
  strategie: gratuit
  sarcini:
    - bloc:
      - nume: Actualizați toate pachetele
        dnf:
          Nume: "*"
          stare: mai recent
          update_cache: da

      - nume: Eliminați automat pachetele vechi
        dnf:
          Eliminare automată: da

      când: ansible_pkg_mgr == 'dnf'

    - bloc:
      - nume: Actualizați toate pachetele
        yum:
          Nume: "*"
          stare: mai recent
          update_cache: da

      - nume: Eliminați automat pachetele vechi
        yum:
          Eliminare automată: da

      când: ansible_pkg_mgr == 'yum'

    - bloc:
      - nume: Actualizați toate pachetele
        apt:
          Nume: "*"
          stare: mai recent
          update_cache: da

      - nume: Eliminați automat pachetele vechi
        apt:
          Eliminare automată: da

      când: ansible_pkg_mgr == 'apt'

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.