Egyszerű bevezethető webhely tartalmát a git-tár

Egyszer régen én elárasztott oldalak az interneten keresztül FTP-ügyfelek. Aztán az internet vált gyorsabb lettem közvetlenül FTP jobb oldalt, mert minden alkalommal, hogy kézzel másolja a fájlokat rettenetesen kényelmetlen.

Most minden az én oldalak kód van git tárolók Githabe vagy Bitbakete, így könnyen szervezni szóló nyílt helyek vannak: hogy a változás, hogy kötelezzék a kódot beírta a parancs konzolt, és egy perc múlva a felhasználók már látni az új változata az oldalon.

Erre én használni egy shell script ShipIt-ről. ez lehetővé teszi, hogy végre minden parancsot a szerver SSH-n keresztül. Előtte használt hosszú szövet. Sorja de egyszerűbb és kényelmesebb.

Létrehozása SSH gombos és hozzátéve, hogy Githab vagy Bitbaket

Létrehozása és a gombok le vannak írva a dokumentációban és Githaba Bitbaketa. Ezt kell tenni a helyi számítógép és a tárhely, így is megy Githab vagy Bitbaket.

Létrehozása Alias ​​Connection

Annak érdekében, hogy ne nyerni minden alkalommal a fogadó nevét és jelszavát, akkor létrehozhat egy álnév. Ehhez adjuk hozzá a fájlt

Cserélje az adatokat a host, felhasználónév és létrehozott kulcs az előző lépésben.

Töltse le az SSH gombos tárhely

Nincs szükség, hogy adja meg a jelszót minden bejegyzést:

Most már megy a fogadó által tárcsázás:

A projekt előkészítése

Ahhoz, hogy épít használom Grant. Ha nem használja fel a támogatást, akkor kihagyhatja ezt a részt.

Kétféle módon építeni, és deploya site:

  1. Kötelezi az összegyűjtött fájlokat, deploit egyszerű git húzza.
  2. Követ el csak a forráskódot, hogy összegyűjtse a deploe.

Én általában csak a második. Repository get tisztább, tisztább diff, ez sokkal kényelmesebb működését. De van, hogy alkalmazkodni tudjanak a build szervert. Azonban Grant nem jelent problémát.

Mert deploya I hozzon létre egy speciális feladat telepíthető. ahol nincs kép optimalizálása, tesztelése, és a többi sok feladatot, amelyek nem rendelkeznek értékek helyszíni szerelés.

Dugó Grant, mindig telepíteni kulcs --save-dev. fenntartani kapcsolatok sajátos változata package.json. Meg kell kinéznie:

Szóval lehet benne, hogy az egység nem fog törni annak a ténynek köszönhető, hogy a szerver lesz a rossz változata a csomagot.

Felkészülés adattár

Adjuk hozzá a helyi lerakat a távoli kapcsolat (a Githabe vagy Bitbakete), és dugjon kód:

Klónozása adattár tárhely

Klón adattár site hosting:

Nem kérik a jelszót nem kellett volna.

telepítése ShipIt-ről

Sziszegi meg egy sort:

Beállítás deploya

Egy tipikus forgatókönyv deploya én így néz ki:

Magyar fordítása:

  1. Menj a mester ág (csak abban az esetben).
  2. Kapunk a legfrissebb kód Githaba / Bitbaketa.
  3. Telepítési / frissítési NPM-csomag.
  4. Fut szerelvény Grant.

Az utolsó pont, amire szükség van, hogy legyen világos: Azt a feladatot futtatja telepíteni helyileg telepített (NPM telepíteni -g kulcs nélkül), Grant. Tehát minden, ami szükséges deploya (kivéve Gita és NPM) meg egy csapat NPM telepíteni, és nem igényel sudo.

Azt írja a forgatókönyvet a sziszegő:

És mentse el .shipit a projekt mappájában.

Sziszegi munkák egyszerű: csatlakozik az SSH szerver. halad a honlap mappát, és parancsokat hajt végre ott, ezek a címkék után [telepíteni]. (Tény, hogy kapacitás több.)

Most minden lehetséges bővítése a helyszínen egy paranccsal, kivéve a commit és toló változások:

Mi telepíthető