Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9400|Odpověď: 9

Nasadit fórum Discuz pomocí instalace Dockeru

[Kopírovat odkaz]
Zveřejněno 2021-11-28 19:21:35 | | | |
Připravte se na migraci fóra do aplikace v prostředí Docker, abyste usnadnili následnou migraci, stačí zadat několik příkazů pro migraci předchozích dat fóra na nový server. Tento článek využívá Dockera k vytvoření nového fóra Discuz, aby otestoval terén.

Pro návod na instalaci Dockeru v linuxovém prostředí se prosím podívejte na následující:

Instalace Docker kontejnerů na CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problém s konfliktem balíčků v Dockeru při instalaci CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Nainstalujte aplikaci MySQL

Nainstalujte MySQL Database verze 5.7.34 pomocí následujícího příkazu:

Po dokončení spuštění můžete přistupovat k portu IP:3306 hostitelského počítače a účet i heslo jsou :root

Nainstalujte aplikaci phpMyAdmin

phpMyAdmin je bezplatný softwarový nástroj napsaný v PHP navržený pro správu MySQL přes web. phpMyAdmin podporuje širokou škálu operací s MySQL a MariaDB. Často používané operace (správa databází, tabulek, sloupců, vztahů, indexů, uživatelů, oprávnění atd.) lze provádět přes uživatelské rozhraní, přičemž můžete stále provádět jakýkoli SQL příkaz přímo.

Příkaz je následující:

Po dokončení spuštění můžete přes prohlížeč přistupovat k IP:8081 hostitele a zadat MySQL účet a heslo, jak je znázorněno na obrázku níže:



Nainstalujte aplikaci Redis

Protože Discuz může nastavit část obsahu do cache do redis, čímž zlepšuje rychlost přístupu a výkon, je velmi užitečný pro správce webů, kteří to potřebují, nainstalovat aplikaci redis následujícím příkazem:

Nainstalujte FTP službu

Discuz může nahrávat přílohy na vzdálené servery prostřednictvím FTP protokolu, přílohy fór (obrázky) lze přistupovat přes domény druhé úrovně a domény druhé úrovně lze zrychlovat pomocí CDN pro zvýšení rychlosti načítání webových stránek.

Vytvořte nový adresář /data/wwwroot/ftp_data pro uložení obsahu příloh a použijte následující příkaz:

Příkaz pro instalaci FTP služby pomocí Dockeru je následující:

FTP účet a heslo jsou: dz_itsvse/a123456

Poznámka: Určitě nastavte parametr LOCAL_UMASK, jinaknginx hlásí chybu 403 bez povolení při přístupu

Nahrajte program Discuz na hostitelský počítač

Vytvořte nový adresář /data/wwwroot/discuz a uložite jej do programu na webu pomocí následujícího příkazu:

Po nahrání, jak je uvedeno níže:



Nainstalujte aplikaci php-fpm

Vytvořte novou konfigurační složku php na hostitelském počítači a příkaz je následující:

PoprvéMůžeš použít přílohu mého příspěvku, nemusíš to dělat!Musíte spustit php-fpm kontejner a pomocí příkazu docker cp zkopírovat konfiguraci do mapovacího adresáře hostitele pomocí následujícího příkazu:

Spusťte php-fpm aplikaci pomocí dockeru

Po spuštění kontejneru musíte jít dovnitř kontejneru a nainstalovat nějaká php rozšíření, jako například: GD, mysql, redis atd., jinak se nebudete moci připojit k databázi, používat cache redis, zpracovávat obrazy atd.

Použijte následující příkaz pro vstup do kontejneru:


Zadejte kontejner a provedete následující příkaz:

Pro informace o instalaci rozšíření GD a Redis se prosím podívejte na následující články:

Nainstalujte rozšíření GD založené na obraze Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Nainstalujte rozšíření Redis založené na obraze Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
Po instalaci rozšíření je potřeba restartovat kontejner php5-fpm, aby se to projevilo!

Znovu se dostat do kontejneru php5-fpm,Upravte příslušné uživatele a skupiny v adresáři /data/wwwroot/discuz, jinak nebude čtena a vykonávána pomocí php-fpm! Stránka se vyprázdní! Příkaz je následující:

V adresáři /data/wwwroot/discuz vytvořte nový phpinfo.php soubor pomocí následujícího příkazu:

php.ini Nejdůležitější optimalizační nastavení jsou následující:


Kontejner php-FPM ve výchozím nastaveníLadění php-fpmparametry, stejně jako konfigurace pro nastavení php.ini (časové pásmo, maximální limit pro nahrávání souborů atd.), lze označit:

[Cvičení] Zkontrolujte stav php-fpm přes Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Nainstaloval jsem službu nginx přímo na hostitelský počítač a neinstaloval jsem ji přes docker, instalaci můžete zvolit takto:

Instalace nginx služby pomocí zdrojového kódu CentOS
https://www.itsvse.com/thread-10058-1-1.html
Hlavní konfigurace nginx.conf je následující:

Test přístupu do prohlížeče:http://dev.itsvse.com:8099/phpinfo.php, jak je znázorněno na obrázku níže:



Začněte instalovat Discuz

Vše výše uvedené je připraveno, připravte mysql, ftp, redis, nginx, php-fpm atd., a pak začněte skutečnou instalaci, přístup:http://dev.itsvse.com:8099/, jak je znázorněno na obrázku níže:



Nastavte připojení k MySQL databázi, jak je znázorněno na následujícím obrázku:



Instalace je dokončena, jak je uvedeno níže:



Nastavte dálkový adaptér pro testování, jak je uvedeno níže:



Ověřte, zda je vodoznak na obrázku normální, jak je uvedeno níže:



Upravte nastavení /data/wwwroot/discuz/config/config_global.php tak, aby používalo cache Redis, a nakonfigurujte ho následovně:



Přihlaste se do kontejneru Redis a zjistěte, zda jsou data uložena do mezipaměti, jak je znázorněno na následujícím obrázku:



Napište a otestujte, zda funkce vzdáleného připojení funguje správně, jak je znázorněno na obrázku níže:




phpconfig.zip Soubor je následující:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


(Konec)





Předchozí:[Cvičení] Zkontrolujte stav php-fpm přes Nginx
Další:Spring Boot získává všechny uživatele AD domény (LDAP).
 Pronajímatel| Zveřejněno 29. 11. 2021 17:58:10 |
Zavřít zprávu php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Pronajímatel| Zveřejněno 3. 12. 2021 13:27:16 |
Vyřešit příliš velkou požadavkovou entitu 413



Výchozí tělo požadavků v Nginx je 1M, upravte konfigurační soubor nginx.conf a přidejte následující konfiguraci do http{}:



 Pronajímatel| Zveřejněno 13. 11. 2022 14:39:13 |
phpmyadmin Můžete specifikovat hostitele MySQL v proměnných prostředí PMA_host. Můžete také použít PMA_PORT port daného serveru, pokud to není výchozí port:


Hostitel 'xxx' se nesmí připojit k tomuto MySQL serveru
https://www.itsvse.com/thread-7735-1-1.html
Zveřejněno 31. 5. 2023 v 16:51:50 |
Důvod pro studium tohoto článku: Potřeba intranet machine docker deployment fórum. Musím se podívat na příkazovou řádku.
Také: Díky autorovi za příspěvek.
Zveřejněno 14. 6. 2023 v 16:25:45 |
Proč nemohu zadat odpovídající stránku, když použiji svou IP adresu, a přidat číslo portu, abych nahlásil chybu 502?
Je to poprvé, co používám Docker, takže s ním moc nemám zkušenosti. Prosím, děkuji.
Zveřejněno 16. 6. 2023 13:26:28 |
Almarc Zveřejněno 14. 6. 2023 16:25
Proč nemohu zadat odpovídající stránku, když použiji svou IP adresu, a přidat číslo portu, abych nahlásil chybu 502?
Je to poprvé, co používám Docker, takže s ním moc nemám zkušenosti. Prosím, děkuji. ...

Problém je dotazován, zda je nutné používat nástroje pro přístup k MySQL, myslel jsem, že jde o přímé prohlížení webu.
Navíc při instalaci php-rpm je hlášena chyba, jak je znázorněno na obrázku níže, prosím zeptejte se ministra, jak ji vyřešit:
ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
Děkuju
Zveřejněno 26. 3. 2024 17:20:18 |
Tutoriál je dobrý
 Pronajímatel| Zveřejněno 27. 3. 2024 08:27:39 |
Aktualizace repozitáře Debianu se zobrazí chybou 404
https://www.itsvse.com/thread-10698-1-1.html
 Pronajímatel| Zveřejněno 2025-9-20 21:08:42 |
php-fpm pro uzavření výstupu log požadavků, upravit: /php-fpm.d/www.conf
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com