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.