Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9400|Odpoveď: 9

Nasadenie fóra Discuz pomocou inštalácie Dockeru

[Kopírovať odkaz]
Zverejnené 2021-11-28 19:21:35 | | | |
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:

Inštalácia Docker kontajnerov na CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problém s konfliktom balíkov v Docker pri inštalácii CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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átStačí 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:

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

Nainštalujte rozšírenie Redis založené na obraze Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
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ť:

[Cvičenie] Skontrolujte stav php-fpm cez Nginx
https://www.itsvse.com/thread-10180-1-1.html

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:

Inštalácia nginx služby so zdrojovým kódom CentOS
https://www.itsvse.com/thread-10058-1-1.html
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)





Predchádzajúci:[Cvičenie] Skontrolujte stav php-fpm cez Nginx
Budúci:Spring Boot získava všetkých používateľov AD domény (LDAP).
 Prenajímateľ| Zverejnené 29.11.2021 o 17:58:10 |
Zatvorte správu php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Prenajímateľ| Zverejnené 3.12.2021 o 13:27:16 |
Vyriešiť príliš veľkú entitu požiadaviek 413



Predvolené telo požiadaviek v Nginx je 1M, upravte konfiguračný súbor nginx.conf a pridajte nasledujúcu konfiguráciu do http{}:



 Prenajímateľ| Zverejnené 13. 11. 2022 o 14:39:13 |
phpmyadmin Môžete špecifikovať MySQL hostiteľa v PMA_host environmentálnych premenných. Môžete tiež použiť PMA_PORT port daného servera, ak to nie je predvolený port:


Hostiteľ 'xxx' sa nesmie pripojiť k tomuto MySQL serveru
https://www.itsvse.com/thread-7735-1-1.html
Zverejnené 31. 5. 2023 o 16:51:50 |
Dôvod na štúdium tohto článku: Vyžadujte intranet machine docker fórum na nasadenie. Musím sa pozrieť na príkazový riadok.
Tiež: Ďakujem autorovi za príspevok.
Zverejnené 14. 6. 2023 o 16:25:45 |
Prečo nemôžem zadať príslušnú stránku, keď použijem svoju IP adresu a pridať číslo portu, aby som nahlásil chybu 502?
Používam Docker prvýkrát, takže s ním nie som veľmi oboznámený. Prosím, ďakujem.
Zverejnené 16.6.2023 o 13:26:28 |
Almarc Zverejnené 14. 6. 2023 o 16:25
Prečo nemôžem zadať príslušnú stránku, keď použijem svoju IP adresu a pridať číslo portu, aby som nahlásil chybu 502?
Používam Docker prvýkrát, takže s ním nie som veľmi oboznámený. Prosím, ďakujem. ...

Problém sa opýtal, či je potrebné používať nástroje na prístup k MySQL, myslel som si, že ide o priame prehliadanie webu.
Okrem toho sa pri inštalácii php-rpm hlási chyba, ako je znázornené na obrázku nižšie, prosím, opýtajte sa ministra, ako ju vyriešiť:
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
Ďakujem
Zverejnené 2024-3-26 17:20:18 |
Tutoriál je dobrý
 Prenajímateľ| Zverejnené 27.3.2024 08:27:39 |
Aktualizácia repozitára Debianu sa zobrazí s chybou 404
https://www.itsvse.com/thread-10698-1-1.html
 Prenajímateľ| Zverejnené 2025-9-20 21:08:42 |
php-fpm na ukončenie výstupu log požiadaviek, upravte: /php-fpm.d/www.conf
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com