ftp-deployment a maintenance

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Václav Kraus
Člen | 77
+
+1
-

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
+
+1
-

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
+
0
-

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
+
+5
-

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
+
0
-

@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?

skrivy
Člen | 51
+
+1
-

Václav Kraus napsal(a):
@janpecha Díky za tip. Netušíš náhodou, jaký vliv bude mít na rychlost kontrola existence souboru na disku?

V tvém případě žádný.

janpecha
Backer | 75
+
0
-

Jak píše @skrivy, v tomto případě by to nemělo mít žádný vliv.