Nastavení oprávnění pro Nette s VSFTPD
- DrakMC
- Člen | 35
Ahoj, na svém serveru provozuji Nginx a vsftpd. Soubory nahrávám na FTP
deploymentem v PhpStormu. Občas se stane, že se po nahrání souboru stránka
neaktualizuje nebo se celá změní na bílou. Pomůže smazání složky
temp
. Občas pomůže opětovné nahrání, ale jen někdy. Stane
se, že ani to nepomůže.
Přes FTP přistupuji do webového adresáře v /var/www/nette/
.
Nastavil jsem oprávnění, abych mohl přistupovat do webového serveru: https://stackoverflow.com/a/67697945
Poté jsem udělil oprávnění pro složky temp a log:
chmod -R a+rw temp log
Nastavení Mappings v PhpStormu: https://i.imgur.com/j4SP2XP.png
Excluded Paths mám prázdné: https://i.imgur.com/OAuL3KQ.png
Ví někdo, jak to opravit? Díky
- Kamil Valenta
- Člen | 822
A když ani smazání tempu nepomůže, co tedy nakonec pomůže?
Díval ses do logů proč ten web nejede?
A třebaže to patrně s problémem nesouvisí, stejně bych se zamyslel nad používáním prehistorického a 1000× prolomeného protokolu FTP. O to víc, pokud je to na vlastním serveru, kde má člověk neomezené možnosti volby (SSH).
- DrakMC
- Člen | 35
Kamil Valenta napsal(a):
A když ani smazání tempu nepomůže, co tedy nakonec pomůže?
Díval ses do logů proč ten web nejede?A třebaže to patrně s problémem nesouvisí, stejně bych se zamyslel nad používáním prehistorického a 1000× prolomeného protokolu FTP. O to víc, pokud je to na vlastním serveru, kde má člověk neomezené možnosti volby (SSH).
Omlouvám se za nejasnosti. Smazání temp
vždy pomůže.
Občas pomůže opětovné nahrání upraveného souboru, ale
jen někdy.
Používám FTP s explicitním šifrováním. Doporučoval bys tedy raději využití SFTP? To jsem zkoušel, aby byly tam problémy s oprávněním.
Editoval DrakMC (27. 12. 2021 12:37)
- Pavel Kravčík
- Člen | 1196
@DrakMC: Záleží, jak nasazuješ. Pokud ručně, maž ručně. Pokud nějakým deployerem, tak to nastav v něm. Věřím, že to bude mít každý jednotlivý v dokumentaci. A obecně je dobré k tomu přidat pár dalších složek (sessions pokud je třeba, dist pro webpack apod.).
- Pavel Kravčík
- Člen | 1196
Konkrétně s tímhle zkušenosti nemám, ale určitě tam bude nějaký
mapping (tj. co nahrávat na server a co ne). A zkus pohledat nějaké
trigger/watchery. Tj. po dokončeném nahrání se spustí třeba tvůj ručně
definovaný příkaz rm /temp/cache
.
Elegantnější řešení může být nějaké CI, v ideálním případě se spustí testy, phpstan, coding standard. Když vše projde – vydáme tag a gitlab/github zahájí automatický build (composer, webpack) a provede nasazení (např. nastavením ftp deploy).
Editoval Pavel Kravčík (27. 12. 2021 14:26)