Pripravte sa na migráciu fóra do aplikácie v prostredí Docker, aby ste uľahčili následnú migráciu, stačí zadať niekoľko príkazov na migráciu predchádzajúcich dát fóra na nový server. Tento článok využíva Dockera na vytvorenie nového fóra Discuz, aby otestoval terén.
Pre návod na inštaláciu Dockeru v Linuxovom prostredí si pozrite nasledujúce:
Nainštalujte aplikáciu MySQL
Nainštalujte MySQL Database verziu 5.7.34 pomocou nasledujúceho príkazu:
Po dokončení vykonávania môžete pristupovať k portu IP:3306 hostiteľského stroja a účet aj heslo sú :root
Nainštalujte aplikáciu phpMyAdmin
phpMyAdmin je bezplatný softvérový nástroj napísaný v PHP navrhnutý na správu MySQL cez web. phpMyAdmin podporuje širokú škálu operácií s MySQL a MariaDB. Často používané operácie (správa databáz, tabuliek, stĺpcov, vzťahov, indexov, používateľov, oprávnení atď.) je možné vykonávať cez používateľské rozhranie, pričom stále môžete vykonať akýkoľvek SQL príkaz priamo.
Príkaz je nasledovný:
Po dokončení vykonania môžete cez prehliadač pristupovať k IP:8081 hostiteľa a zadať MySQL účet a heslo, ako je znázornené na obrázku nižšie:
Nainštalujte aplikáciu Redis
Keďže Discuz dokáže nastaviť časť obsahu do cache na redis, čím sa zlepšuje rýchlosť prístupu a výkon, je veľmi užitočný pre správcov webu, ktorí to potrebujú, nainštalovať aplikáciu Redis nasledujúcim príkazom:
Nainštalujte FTP službu
Discuz môže nahrávať prílohy na vzdialené servery prostredníctvom FTP protokolu, prílohy fór (obrázky) môžu byť prístupné cez domény druhej úrovne a domény druhej úrovne môžu byť zrýchlené pomocou CDN na zlepšenie rýchlosti načítavania webových stránok.
Vytvorte nový adresár /data/wwwroot/ftp_data na uloženie obsahu príloh a použite nasledujúci príkaz:
Príkaz na inštaláciu FTP služby pomocou Dockeru je nasledovný:
FTP účet a heslo sú: dz_itsvse/a123456
Poznámka: Inak si nastavte parametre LOCAL_UMASKnginx hlási chybu 403 bez povolenia pri prístupe!
Nahrajte program Discuz na hostiteľský počítač
Vytvorte nový adresár /data/wwwroot/discuz a uložte ho do programu na stránke pomocou nasledujúceho príkazu:
Po nahraní, ako je uvedené nižšie:
Nainštalujte aplikáciu php-fpm
Vytvorte nový PHP konfiguračný priečinok na hostiteľskom počítači a príkaz je nasledovný:
Prvýkrát(Stačí použiť prílohu môjho príspevku, nemusíš to robiť!Musíte spustiť php-fpm kontajner a pomocou príkazu docker cp skopírovať konfiguráciu do mapovacieho adresára hostiteľa pomocou nasledujúceho príkazu:
Spustite php-fpm aplikáciu pomocou dockeru
Po spustení kontajnera musíš ísť dovnútra kontajnera a nainštalovať niektoré php rozšírenia, ako napríklad: GD, mysql, redis a podobne, inak sa nebudeš môcť pripojiť k databáze, používať cache redisu, spracovávať obrázky a podobne.
Použite nasledujúci príkaz na vstup do kontajnera:
Vstúpte do kontajnera a vykonajte nasledujúci príkaz:
Pre informácie o inštalácii rozšírení GD a Redis si pozrite nasledujúce články:
Po inštalácii rozšírenia musíte reštartovať kontajner php5-fpm, aby sa to prejavilo!
Choď znova do php5-fpm kontajnera,Upravte priraďovateľných používateľov a skupiny v adresári /data/wwwroot/discuz, inak nebude čítaný a vykonávaný pomocou php-fpm! Stránka sa vyprázdni! Príkaz je nasledovný:
V adresári /data/wwwroot/discuz vytvorte nový phpinfo.php súbor pomocou nasledujúceho príkazu:
php.ini Najdôležitejšie optimalizačné nastavenia sú nasledovné:
PHP-FPM kontajner ako predvolenýLadenie php-fpmparametre, ako aj konfigurácia na nastavenie php.ini (časové pásmo, maximálny limit nahrávania súborov atď.) sa dajú označiť:
Nginx reverzný proxy php-fpm
Nainštaloval som službu nginx priamo na hostiteľský počítač a neinštaloval som ju cez docker, inštaláciu môžete skontrolovať nasledovne:
Hlavná konfigurácia nginx.conf je nasledovná:
Test prístupu do prehliadača:http://dev.itsvse.com:8099/phpinfo.php, ako je znázornené na obrázku nižšie:
Začnite inštalovať Discuz
Vyššie uvedené sú všetky prípravy, pripravte mysql, ftp, redis, nginx, php-fpm a pod., a potom začnite skutočnú inštaláciu, prístup:http://dev.itsvse.com:8099/, ako je znázornené na obrázku nižšie:
Nastavte MySQL databázové pripojenie, ako je znázornené na nasledujúcom obrázku:
Inštalácia je dokončená, ako je uvedené nižšie:
Nastavte diaľkové príslušenstvo na testovanie, ako je uvedené nižšie:
Otestujte, či je vodoznak na obrázku normálny, ako je uvedené nižšie:
Upravte nastavenie /data/wwwroot/discuz/config/config_global.php tak, aby používalo Redis cache, a nakonfigurujte ho nasledovne:
Prihláste sa do kontajnera Redis a skontrolujte, či sú dáta uložené do vyrovnávacej pamäte, ako je znázornené na nasledujúcom obrázku:
Zverejnite príspevok na testovanie, či funkcia vzdialeného pripojenia funguje správne, ako je znázornené na obrázku nižšie:
phpconfig.zip Súbor je nasledovný:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
(Koniec)
|