Nastavení oprávnění pro Nette s VSFTPD

DrakMC
Člen | 35
+
0
-

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

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).

Milo
Nette Core | 1283
+
0
-

@DrakMC A jak máš nakonfigurovanou opcache v PHP?

DrakMC
Člen | 35
+
0
-

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)

DrakMC
Člen | 35
+
0
-

Milo napsal(a):

@DrakMC A jak máš nakonfigurovanou opcache v PHP?

Používám Nginx s PHP 8.0. Používám výchozí konfiguraci při instalaci.

Michalek
Člen | 210
+
0
-

Když vždy pomůže smazání tempu, tak stačí nastavit, aby se po každém deployi smazal, ne? :)

DrakMC
Člen | 35
+
0
-

Michalek napsal(a):

Když vždy pomůže smazání tempu, tak stačí nastavit, aby se po každém deployi smazal, ne? :)

Je to dobré řešení? Pokud ano, kde to lze nastavit?

Editoval DrakMC (27. 12. 2021 12:42)

Pavel Kravčík
Člen | 1182
+
+1
-

@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.).

DrakMC
Člen | 35
+
0
-

Uploaduji projekt automaticky přes PhpStorm pomocí: „Web server is on remote host, files are accessible via FTP/SFTP/FTPS.” Kde to zde najdu? Případně je zde nějaké elegantnější řešení?

Pavel Kravčík
Člen | 1182
+
+1
-

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)

DrakMC
Člen | 35
+
0
-

Díky