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í:
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:
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:
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:
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ím Odpověď
(Konec)
|