Php highload automatizálás deploya Productions a kiszolgálón

A kód prodakshene (vagy telepíthető), az egyik házimunkát, hogy végre kell hajtania időről időre, és bonyolultságától függően az építészet válhat, vagy egyszerűen csak van, vagy szörnyen unalmas folyamat.

Mi vagyunk a programozók, hogy automatizálják a rutin, így itt fogunk összpontosítani automatizálja a frissítési folyamat a mentesítési Productions segítségével benézett a Rubyists Kapisztrán segédprogramot.

Kapisztrán terjesztik rubin gem'a tehát, hogy állítsa az első gyöngyszemei:

majd egy gyöngyszem meghatározott Kapisztrán

Hogy kell telepíteni a folyamatot építeni

Utasítások vannak írva Capfile fájlt, amely általában a projekt gyökér és olyan lépéseket tartalmaz, és a különböző funkciókat használnak, amikor deploe (vagy automatizálni bármi mást, ami unalmas feladatok).

Nézzük beállítani a projekt frissítés, amely tartalmazza a PHP / Nodejs tárolt kód a git, annak ellenére, hogy prodakshene NodeJS PHP és futó különböző szervereken. Tehát, hogy a teljes rendszert frissíteni kell:

Szerver 1:
frissíteni php kódot git
Szerver 2:
1. Állítsa le a régi szerver NodeJS
2. frissítés NodeJS származó git
3. Indítsa el az új szerver NodeJS

Kezdjük a konfigurációs szerver. Mivel Kapisztrán mi „kölcsönzött” a Rubyists, ez természetes, és Capfile meg kell írni a kódot, de semmi baj, a nagyobb tudás nem szükséges a mi testi problémákat.

Előírja a hozzáférési paraméterei mindkét szerver:

Most hozzon létre egy feladatot, hogy frissítse php kód:

Task „update_appserver” teljesíti annak minden parancsokat a szerver (vagy szerverek) meghatározott app_server. Ha frissíteni ebben az esetben egyszerűen kivégezték git pull egy bizonyos mappát (Kapisztrán képes több „okos” dolgozni git, ide).

Queue frissítés NodeJS

Séta használata:

helyezi - kimeneti vonal (például jelzi az aktuális fázis deploya)
RUN - a parancsot a szerver
rögzítés - és küldjék vissza az eredménye, hogy használják, hogy az ID a szerver folyamat a későbbi nodejs megáll.

És végül, nem a feladatokat, amelyek egy teljes frissítés:

Most fut a konzol és élvezze a folyamatot.

Mint látható, bármilyen nagy kérdésekben.

De a legfinomabb, hogy a szerepeket, hogy kértük az elején, megadhatja nemcsak egy, hanem több szerver, azaz nem csak

Ebben az esetben a parancs egyidejűleg kell végrehajtani az összes szerver.

Így nem rutin, rugalmas és nyújtható, ismét fordult át a számítógépre részének munkáját. A másik lenne tanítani neki főzni kávé és nyitott sör)

A Kapisztrán valóban sokkal többet tud, mint a felsorolt ​​3 csapat, így akit érdekel - wiki projekt.

Ha egy hasonló bejegyzés - kattints az egyik - boldog leszek.