Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9400|Răspunde: 9

Implementează forumul Discuz folosind instalarea Docker

[Copiază linkul]
Postat la 28-11-2021 19:21:35 | | | |
Pregătește-te să migrezi forumul într-o aplicație de mediu Docker, pentru a facilita migrarea ulterioară, introdu pur și simplu câteva comenzi pentru a migra datele anterioare ale forumului către noul server. Acest articol folosește Docker pentru a construi un nou forum Discuz pentru a testa terenul.

Pentru tutorialul despre instalarea Docker într-un mediu Linux, vă rugăm să consultați următoarele:

Instalează containere Docker pe CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problemă de conflict cu pachetele Docker la instalarea CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Instalează aplicația MySQL

Instalează MySQL Database versiunea 5.7.34 cu următoarea comandă:

După finalizarea execuției, poți accesa portul IP:3306 al mașinii gazdă, iar contul și parola sunt ambele :root

Instalează aplicația phpMyAdmin

phpMyAdmin este un instrument software gratuit scris în PHP, conceput pentru a gestiona administrarea MySQL pe web. phpMyAdmin suportă o gamă largă de operațiuni cu MySQL și MariaDB. Operațiunile frecvent utilizate (gestionarea bazelor de date, tabele, coloanelor, relațiilor, indexurilor, utilizatorilor, permisiunilor etc.) pot fi efectuate prin interfața utilizatorului, în timp ce poți executa în continuare orice instrucțiune SQL direct.

Comanda este următoarea:

După finalizarea execuției, puteți accesa IP:8081 al gazdei printr-un browser și introduce contul MySQL și parola, așa cum se arată în figura de mai jos:



Instalează aplicația Redis

Deoarece Discuz poate seta o parte din conținut să fie stocat în cache în redis, îmbunătățind astfel viteza și performanța accesului, este foarte util pentru webmasterii care au nevoie de el, instalând aplicația redis cu următoarea comandă:

Instalează serviciul FTP

Discuz poate încărca atașamente către servere la distanță prin protocolul FTP, atașamentele de forum (imagini) pot fi accesate prin nume de domeniu de nivel doi, iar numele de domenii de nivel doi pot fi accelerate prin CDN pentru a îmbunătăți viteza de încărcare a site-urilor web.

Creează un nou director /data/wwwroot/ftp_data pentru a stoca conținutul atașamentelor și folosește următoarea comandă:

Comanda pentru instalarea serviciului FTP folosind Docker este următoarea:

Contul FTP și parola sunt: dz_itsvse/a123456

Notă: Asigură-te că setezi parametrul LOCAL_UMASK, altfelnginx va raporta o eroare 403 fără permisiune la accesare

Încarcă programul Discuz pe mașina gazdă

Creează un nou director /data/wwwroot/discuz și salvează-l în programul site-ului, folosind următoarea comandă:

După încărcare, așa cum se arată mai jos:



Instalează aplicația php-fpm

Creează un nou folder de configurare php pe mașina gazdă, iar comanda este următoarea:

Pentru prima datăPoți folosi atașamentul postării mele, nu trebuie să faci asta!Trebuie să pornești un container php-fpm și să folosești comanda cp docker pentru a copia configurația în directorul de mapare al gazdei cu următoarea comandă:

Începe o aplicație php-fpm folosind docker

După ce pornești containerul, trebuie să intri în container pentru a instala câteva extensii php, cum ar fi: GD, mysql, redis, etc., altfel nu vei putea să te conectezi la baza de date, să folosești cache-ul Redis, să procesezi imagini etc.

Folosiți următoarea comandă pentru a intra în container:


Intră în container și execută următoarea comandă:

Pentru informații despre instalarea extensiilor GD și Redis, vă rugăm să consultați următoarele articole:

Instalează extensia GD bazată pe imaginea Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Instalează extensia Redis bazată pe imaginea Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
După instalarea extensiei, trebuie să repornești containerul php5-fpm pentru ca acesta să aibă efect!

Intră din nou în containerul php5-pm,Modifică utilizatorii și grupurile atribuibile din directorul /data/wwwroot/discuz, altfel nu va fi citit și executat cu php-fpm! Pagina va deveni albă! Comanda este următoarea:

În directorul /data/wwwroot/discuz, creați un nou fișier phpinfo.php cu următoarea comandă:

php.ini Cele mai importante setări de optimizare sunt următoarele:


Containerul PHP-FPM implicitReglarea php-fpmparametrii, precum și configurația pentru setarea php.ini (fus orar, limită maximă de încărcare a fișierelor etc.), pot fi menționate:

[Exersare] Verifică informațiile despre starea php-fpm prin Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Am instalat serviciul nginx direct pe calculatorul gazdă și nu l-am instalat folosind docker, poți să te referi la instalare astfel:

Instalează serviciul nginx cu codul sursă CentOS
https://www.itsvse.com/thread-10058-1-1.html
Configurația principală a nginx.conf este următoarea:

Test de acces la browser:http://dev.itsvse.com:8099/phpinfo.php, așa cum se arată în figura de mai jos:



Începe să instalezi Discuz

Toate cele de mai sus sunt pregătiri: pregătește mysql, ftp, redis, nginx, php-fpm etc., apoi începe instalarea reală, accesează:http://dev.itsvse.com:8099/, așa cum se arată în figura de mai jos:



Configurați o conexiune de bază de date MySQL, așa cum este prezentat în figura următoare:



Instalarea este finalizată, așa cum se arată mai jos:



Configurați atașarea de la distanță pentru testare, așa cum se arată mai jos:



Testează dacă filigranul de pe imagine este normal, așa cum se arată mai jos:



Modifică setarea /data/wwwroot/discuz/config/config_global.php pentru a folosi cache-ul Redis și configurează-o astfel:



Conectează-te la containerul Redis și vezi dacă datele sunt stocate în cache, așa cum se arată în imaginea următoare:



Postează pentru a testa dacă funcția de atașare la distanță funcționează corect, așa cum se vede în figura de mai jos:




phpconfig.zip Fișierul este următorul:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde


(Sfârșit)





Precedent:[Exersare] Verifică informațiile despre starea php-fpm prin Nginx
Următor:Spring Boot preia toți utilizatorii domeniului AD (LDAP).
 Proprietarul| Postat la 29-11-2021 17:58:10 |
Închide mesajul php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Proprietarul| Postat la 2021-12-3 13:27:16 |
Entitatea de cerere Resolve 413 prea mare



Corpul implicit al cererii în Nginx este 1M, editează fișierul de configurare nginx.conf și adaugă următoarea configurație la http{}:



 Proprietarul| Postat pe 2022-11-13 14:39:13 |
phpmyadmin Poți specifica gazda MySQL în variabilele de mediu PMA_host. Poți folosi și PMA_PORT portul serverului specificat în cazul în care nu este portul implicit:


Gazda 'xxx' nu are voie să se conecteze la acest server MySQL
https://www.itsvse.com/thread-7735-1-1.html
Postat la 2023-5-31 16:51:50 |
Motivul pentru care am studiat acest articol: Necesită forumul de implementare a Docker pentru mașinile intranet. Trebuie să mă uit la linia de comandă.
De asemenea: mulțumiri autorului pentru postare.
Postat pe 2023-6-14 16:25:45 |
De ce nu pot introduce pagina corespunzătoare când folosesc IP-ul și să adaug numărul portului pentru a raporta eroarea 502?
Este prima dată când folosesc docker, așa că nu sunt foarte familiarizat cu el. Vă rog, mulțumesc.
Postat la 2023-6-16 13:26:28 |
Almarc a postat pe 2023-6-14 16:25
De ce nu pot introduce pagina corespunzătoare când folosesc IP-ul și să adaug numărul portului pentru a raporta eroarea 502?
Este prima dată când folosesc docker, așa că nu sunt foarte familiarizat cu el. Vă rog, mulțumesc. ...

Problema este că este necesar să folosești unelte pentru a accesa MySQL, eu credeam că este vorba de navigarea directă pe web.
În plus, există o eroare raportată la instalarea php-rpm, așa cum se arată în figura de mai jos; vă rugăm să întrebați maestrul altarului cum să o rezolvaț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
Vă mulțumesc
Postat la 2024-3-26 17:20:18 |
Tutorialul este bun
 Proprietarul| Postat la 2024-3-27 08:27:39 |
Actualizarea depozitului Debian solicită o eroare 404
https://www.itsvse.com/thread-10698-1-1.html
 Proprietarul| Postat la 20-09-2025 21:08:42 |
PHP-FPM pentru a închide ieșirea jurnalului de cereri, editare: /php-fpm.d/www.conf
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com