ftp-deployment a maintenance
- Václav Kraus
- Člen | 77
Ahoj,
používám pro deploy nástroj od Davida https://github.com/…p-deployment
(protože většina klientů má ftp, tak deploy gitem tak nějak nepřipadá
v úvahu). No a chtěl bych se zeptat, jestli někdo neřešil, jak při
spuštění deploye přepnout aplikaci do maintenance režimu právě tímto
nástrojem.
Aktuálně to dělám tak, že si na serveru ručně upravím index.php (odkomentuju ten require na maintenance soubor), spustím deployment a on mi přepíše index sám. Pochopitelně je to strašně nepohodlné a celkově takové nehezké. Navíc vůbec netuším, jak zajistit, aby se index.php nahrál skutečně jako poslední soubor deploye.
Neznáte někdo nějakou pěknější cestu, jak na deploy s maintenance pomocí ftp-deploymentu? :)
- Felix
- Nette Core | 1245
Ahoj,
napsal jsem si pro to jednoduche extension.
https://github.com/…er-extension
Ma to podporu pro pluginy, ktere si bud napises sam nebo muzes vyuzit 3 pripravene.
https://github.com/…r/PLUGINS.md
Treba se ti to bude hodit. :-)
- CZechBoY
- Člen | 3608
Můžeš zkusit git-ftp je to bashovej skript, kterej si ukládá na server poslední nahranej HEAD hash.
Jediný co mě teď napadá tak mít třeba produkci v nějaký další větvi, kde budeš mít třeba .maintenance.php a zaplej maintenance mod. Tuhle větev vždycky „pushneš“ přes ftp.
Hlavní výhodou je, že to nahrává jen změny. Takže když máš třeba pomalej net a hodně souborů tak se to rozhodně hodí :-)
Editoval CZechBoY (17. 12. 2015 10:53)
- janpecha
- Backer | 75
Pokud se nepletu, ftp-deployment by měl před začátkem samotného uploadu
vytvořit na serveru running
soubor a po uploadu ho zase smazat. Defaultně by se měl jmenovat
.htdeployment.running
a měl by se vytvořit ve stejné složce
jako je umístěn .htdeployment
soubor.
Možná by tak jen stačilo kontrolovat v index.php
existenci
tohoto souboru a pokud bude existovat, tak místo aplikace spustit maintenance
režim (vložit .maintenance.php
).
Editoval janpecha (18. 12. 2015 13:58)
- Václav Kraus
- Člen | 77
@Felix Mnohokrát děkuji. Vypadá to dobře. Zkusím a uvidím.
@CZechBoY Bohužel nemám k dispozici bash :)
@janpecha Díky za tip. Netušíš náhodou, jaký vliv bude mít na rychlost kontrola existence souboru na disku?