Zadejte hledaný výraz...

PHP a deployment

tomas.rakusan79
verified
rating uzivatele
18. 4. 2020 21:51:53
Ahoj.
Na internetu je sice hodně článků na téma php a deploymentu, ale vše poměrně starší a ne moc konzistentí. Můžete dát nějaké tipy, jak řešíte deployment u php projektů?
Momentálně to řeším trochu postaru - na serveru si zkopíruji projekt na subdoménu a vzdáleně upravuji soubory přímo na serveru. Lokálně mi nic neběží. To mi docela vyhovuje, protože nemusím řešit rozdíly na lokálním a produkčním prostředí. Zatím jsem si dokonce vystačil s obyčejným notepad++. Ale chtělo by to alespoň verzovat, takže jsem si koupil Phpstorm a nějak ze zvyku se mu zatím vyhýbám.
Máte pro mě nějaké tipy, na co kouknout a trochu se posunout do roku 2020?
18. 4. 2020 21:51:53
https://webtrh.cz/diskuse/php-a-deployment#reply1449004
TomasX
verified
rating uzivatele
(4 hodnocení)
18. 4. 2020 22:10:46
mrkni na github.com a jejich CI (actions), privátní repositáře jsou zadarmo, může to za tebe řešit deployment.
Praxi se všude možně přešlo na nějakou formu balíčkování (docker, rpm, tar.gz) nebo serverless (Amazon lambda, Oracle Functions, Azure serverless, Heroku), může ti to ušetřit práci i peníze. Migrace databáze a uživatelských dat je jiná písnička, ale nejjednodušší je udělat odstávku a změnit struktury, vše ostatní je složitější nebo můžeš jít do cloudu.
18. 4. 2020 22:10:46
https://webtrh.cz/diskuse/php-a-deployment#reply1449003
Pavel Mareš
verified
rating uzivatele
(19 hodnocení)
18. 4. 2020 22:13:08
Já dost používám http://beanstalkapp.com/. Dost mi to vyhovuje, maj všechno zařízený a vystačím si s tím u hromadu projektů.
18. 4. 2020 22:13:08
šikmo.cz – Digitální parťák, od designu přes vývoj až k marketingu.
https://webtrh.cz/diskuse/php-a-deployment#reply1449002
My používáme deployer.org. Vývoj se řeší lokálně, nahraje se to na server a pak se jen přehodí symlink na novou verzi. Tj. počas uploadu je to normálně dostupné. Ta stará pak zůstává uložena na serveru pro případ nutnosti se vrátit.
19. 4. 2020 08:15:57
https://webtrh.cz/diskuse/php-a-deployment#reply1449001
Aleš Kopecký
verified
rating uzivatele
(4 hodnocení)
19. 4. 2020 10:42:50
Kdysi jsem to dělal jako ty, ale mě osobně to přivedlo jenom do problémů, které však později vyřešilo verzování (git) a vývoj na lokále.
Pro jednoduchý deployment na webhosting, který ti většinou poskytne jen přístup na FTP se dá ve spojení s gitem využít PHPloy (https://github.com/banago/PHPloy) - spouští se to z příkazovky a umí to na FTP nahrávat jen soubory co je potřeba, což pozná právě podle gitu. Umí to i třeba mazat cache soubory dle nastavení, což je třeba v případě Nette dobrá funkce.
Dále, myslím že na podobném principu pro FTP, existuje nějaký deployer od Davida Grudla (https://github.com/dg/ftp-deployment), s tím nemám žádnou zkušenost.
Pro složitější deployment (a pokud máš SSH přístup na server) je zajímavý Gitlab a jeho CI/CD, ale to už vyžaduje trochu větší znalost správy a fungování linux serveru. Nicméně ve spojení s Ansible se tam dá nastavit vše co je třeba (prakticky jakékoli nastavení serveru - složky, práva, konfigurace apache, nginx, restart služeb, ... ) a nasazení na produkci/test/jiný server je pak na jedno kliknutí ve webovém rozhraní gitlabu.
19. 4. 2020 10:42:50
https://webtrh.cz/diskuse/php-a-deployment#reply1449000
Tak zaprve zacni verzovat!
19. 4. 2020 11:48:32
https://webtrh.cz/diskuse/php-a-deployment#reply1448999
Pro odpověď se přihlašte.
Přihlásit