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ă 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:
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:
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:
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ă rog Răspunde
(Sfârșit)
|