Conținutul site simplu de implementat din GIT-magaziei

După ce, la un moment dat am inundat site-uri de pe Internet prin FTP-clienti. Apoi, Internetul a devenit mai rapid și am devenit în mod direct prin pagina dreapta FTP, pentru că de fiecare dată pentru a copia fișierele manual a fost teribil de incomod.







Acum, toate codul meu site-uri se află în arhive GIT pe Githabe sau Bitbakete, astfel încât să puteți organiza cu ușurință de stabilire a site-uri deschise acolo: a face o schimbare, de a comite un cod tastat într-o consolă de comandă, și un minut mai târziu, utilizatorii văd deja noua versiune a site-ului.

Pentru aceasta am folosi un shipit script de shell. vă permite să execute orice comanda de pe server prin SSH. Înainte de asta, am folosit un Fabric lung. Bavuri dar mai ușor și mai convenabil.

Crearea SSH -key și adăugându-l la Githab sau Bitbaket

Crearea și cheile de utilizare sunt bine descrise în documentația și Githaba Bitbaketa. Acest lucru trebuie făcut pe computerul local și găzduirea, astfel încât să poată merge, de asemenea, la Githab sau Bitbaket.

Crearea unei conexiuni Alias

Pentru a nu câștiga de fiecare dată numele de gazdă și parola, puteți crea un alias. Pentru a face acest lucru, adăugați fișierul

Înlocuiți datele de pe gazdă, numele de utilizator și cheia creată în etapa anterioară.

Descărcați SSH -key hosting

Elimina necesitatea de a introduce parola de fiecare intrare:

Acum puteți merge la găzduirea de către apelare:

pregătirea proiectului

Pentru a construi Eu folosesc Grant. Dacă nu utilizați subvenția, puteți sări peste această secțiune.

Există două moduri de a construi și deploya site-ul:







  1. Comite fișierele colectate, deploit simplu trage git.
  2. Comite numai codul sursă, pentru a colecta la deploe.

Eu folosesc de obicei, al doilea. Repository get mai ordonat, diff mai curate, este mai convenabil să funcționeze. Dar trebuie să se adapteze la server construi. Cu toate acestea, Grant nu este o problemă.

Pentru deploya pot crea o sarcină specială Implementați. în cazul în care nu există nici o optimizare a imaginii, de testare, precum și multe alte sarcini care nu au valori pentru asamblare site-ului.

Plugin-uri pentru Grant, am instalat întotdeauna cheie parametrul --save-dev. pentru a menține legături cu versiunea specifică package.json lor. Ar trebui să arate ceva de genul asta:

Deci, eu pot fi siguri că adunarea nu se va rupe din cauza faptului că serverul va fi versiunea greșită a unui pachet.

Pregătirea depozit

Adăugați magazia local la link-ul de la distanță (pe Githabe sau Bitbakete) și împinge codul:

Clonarea un depozit de găzduire

Clona depozit site-ul de găzduire:

Nu se cere o parolă, nu ar trebui să aibă.

instalarea shipit

Suiera stabilit într-o singură linie:

Setarea deploya

Un scenariu tipic deploya am arata ca acest lucru:

Tradus în limba română:

  1. Du-te la ramura de master (doar în cazul).
  2. Obținem ultimul cod Githaba / Bitbaketa.
  3. Instalați / actualizare NPM-pachete.
  4. Rulează de asamblare Grant.

Ultimul punct trebuie să fie clar: am rula sarcina de a implementa instalat local (NPM instalați -g fără cheie) Grant. Deci, tot ceea ce este necesar pentru deploya (cu excepția Gita și NPM) a stabilit un NPM echipa de instalare și nu necesită sudo.

Scrie un scenariu pentru o batjocură:

Și salvați ca .shipit în dosarul proiectului.

Suiera lucrări este simplu: se conecteaza la serverul SSH. trece în directorul site-ului și execută comenzi acolo, aceste etichete după [disloca]. (De fapt, capacitate are mai mult.)

Totul este posibil acum să se extindă site-ul cu o singură comandă, cu excepția angaja și împingând modificări:

Ce este Deploy