Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9400|Odgovoriti: 9

Namestitev foruma Discuz z namestitvijo Dockerja

[Kopiraj povezavo]
Objavljeno 28. 11. 2021 ob 19:21:35 | | | |
Pripravite se na migracijo foruma v Docker okolje, za lažjo migracijo preprosto vnesite nekaj ukazov za migracijo prejšnjih podatkov foruma na nov strežnik. Ta članek uporablja Dockerja za gradnjo novega foruma Discuz, da preizkusi teren.

Za vodič za namestitev Dockerja v Linux okolju si oglejte naslednje:

Namestitev Docker kontejnerjev na CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Težava s konfliktom paketov v Dockerju pri namestitvi CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Namestite aplikacijo MySQL

Namestite MySQL Database različico 5.7.34 z naslednjim ukazom:

Ko je izvedba zaključena, lahko dostopate do IP:3306 porta gostiteljskega računalnika, račun in geslo pa sta tako :root

Namestite aplikacijo phpMyAdmin

phpMyAdmin je brezplačno programsko orodje, napisano v PHP-ju, zasnovano za upravljanje MySQL prek spleta. phpMyAdmin podpira širok spekter operacij z MySQL in MariaDB. Pogosto uporabljene operacije (upravljanje baz podatkov, tabel, stolpcev, relacij, indeksov, uporabnikov, dovoljenj itd.) se izvajajo prek uporabniškega vmesnika, medtem ko lahko še vedno izvajate katerikoli SQL ukaz neposredno.

Ukaz je naslednji:

Po zaključku izvajanja lahko prek brskalnika dostopate do IP:8081 gostitelja in vnesete MySQL račun ter geslo, kot je prikazano na spodnji sliki:



Namestite aplikacijo Redis

Ker lahko Discuz nastavi nekatere vsebine v predpomnilnik v redis, s čimer izboljša hitrost dostopa in zmogljivost, je zelo uporaben za spletne skrbnike, ki to potrebujejo, da namestijo aplikacijo Redis z naslednjim ukazom:

Namestite FTP storitev

Discuz lahko naloži priloge na oddaljene strežnike preko FTP protokola, priponke forumov (slike) so dostopne prek domen druge ravni, domene druge ravni pa lahko CDN pospeši za izboljšanje hitrosti nalaganja spletnih strani.

Ustvarite novo mapo /data/wwwroot/ftp_data za shranjevanje vsebine prilog in uporabite naslednji ukaz:

Ukaz za namestitev FTP storitve z Dockerjem je naslednji:

FTP račun in geslo sta: dz_itsvse/a123456

Opomba: V nasprotnem primeru nastavite parameter LOCAL_UMASKnginx bo ob dostopu prijavil napako 403 brez dovoljenja

Naloži program Discuz na gostiteljski računalnik

Ustvarite novo mapo /data/wwwroot/discuz in jo shranite v program na strani z naslednjim ukazom:

Po nalaganju, kot je prikazano spodaj:



Namestite aplikacijo php-fpm

Ustvarite novo konfiguracijsko mapo php na gostiteljskem računalniku, ukaz pa je naslednji:

PrvičLahko preprosto uporabite prilogo mojega zapisa, ni vam treba tega narediti!Zagnati morate php-fpm vsebnik in uporabiti ukaz docker cp, da kopirate konfiguracijo v mapo gostitelja z naslednjim ukazom:

Zaženi php-fpm aplikacijo z dockerjem

Po zagonu vsebnika morate vstopiti v vsebnik in namestiti nekaj php razširitev, kot so: GD, mysql, redis itd., sicer se ne boste mogli povezati z bazo podatkov, uporabljati redis predpomnilnika, obdelovati slik itd.

Uporabite naslednji ukaz za vstop v kontejner:


Vnesite kontejner in izvedite naslednji ukaz:

Za informacije o nameščanju GD in Redis razširitev si oglejte naslednje članke:

Namestite GD razširitev na podlagi slike Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Namestite razširitev Redis na osnovi slike Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
Po namestitvi razširitve morate ponovno zagnati php5-fpm vsebnik, da se začne veljati!

Ponovno vstopite v vsebnik php5-fpm,Spremenite pripisljive uporabnike in skupine v mapi /data/wwwroot/discuz, sicer ne bo bran in izveden s php-fpm! Stran bo prazna! Ukaz je naslednji:

V mapi /data/wwwroot/discuz ustvarite novo phpinfo.php datoteko z naslednjim ukazom:

php.ini Najpomembnejše nastavitve optimizacije so naslednje:


PHP-FPM kontejner privzetoPrilagajanje php-fpmparametri ter konfiguracija za nastavitev php.ini (časovni pas, največja omejitev nalaganja datotek itd.) so lahko opisani:

[Vaja] Preverite status php-fpm preko Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Storitev nginx sem namestil neposredno na gostiteljski računalnik in je nisem namestil preko dockerja, namestitev lahko preverite takole:

Namestitev nginx storitve z izvorno kodo CentOS
https://www.itsvse.com/thread-10058-1-1.html
Glavna konfiguracija nginx.conf je naslednja:

Test dostopa do brskalnika:http://dev.itsvse.com:8099/phpinfo.php, kot je prikazano na spodnji sliki:



Začni nameščati Discuz

Zgoraj so vse priprave, pripravite mysql, ftp, redis, nginx, php-fpm itd., nato začnite pravo namestitev, dostop:http://dev.itsvse.com:8099/, kot je prikazano na spodnji sliki:



Vzpostavite povezavo z MySQL bazo podatkov, kot je prikazano na naslednji sliki:



Namestitev je dokončana, kot je prikazano spodaj:



Nastavite oddaljeno priključitev za testiranje, kot je prikazano spodaj:



Preverite, ali je vodni žig na sliki normalen, kot je prikazano spodaj:



Spremenite nastavitev /data/wwwroot/discuz/config/config_global.php za uporabo Redis predpomnilnika in jo nastavite tako:



Prijavite se v posodo Redis in preverite, ali so podatki predpomnjeni, kot je prikazano na naslednji sliki:



Objavite, da preverite, ali funkcija oddaljene priponke deluje pravilno, kot je prikazano na spodnji sliki:




phpconfig.zip Datoteka je naslednja:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti


(Konec)





Prejšnji:[Vaja] Preverite status php-fpm preko Nginx
Naslednji:Spring Boot pridobi vse uporabnike AD domene (LDAP).
 Najemodajalec| Objavljeno 29. 11. 2021 ob 17:58:10 |
Zapri sporočilo php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Najemodajalec| Objavljeno 3. 12. 2021 ob 13:27:16 |
Reši entiteto zahteve 413 preveliko



Privzeto telo zahteve v Nginx je 1M, uredite konfiguracijsko datoteko nginx.conf in dodajte naslednjo konfiguracijo na http{}:



 Najemodajalec| Objavljeno 13. 11. 2022 ob 14:39:13 |
phpmyadmin V PMA_host okoljski spremenljivki lahko določite gostitelja MySQL. Uporabite lahko tudi PMA_PORT port določenega strežnika, če ni privzeti port:


Gostitelj 'xxx' se ne sme povezati s tem MySQL strežnikom
https://www.itsvse.com/thread-7735-1-1.html
Objavljeno 31. 5. 2023 ob 16:51:50 |
Razlog za preučevanje tega članka: Potrebujete forum za namestitev dockerja na intranet strojih. Moram pogledati ukazno vrstico.
Prav tako: Hvala avtorju za objavo.
Objavljeno 14. 6. 2023 ob 16:25:45 |
Zakaj ne morem vnesti ustrezne strani, ko uporabim svoj IP, in dodati številko vrat, da prijavim napako 502?
To je moj prvič, da uporabljam docker, zato ga ne poznam najbolje. Prosim, hvala.
Objavljeno 16. 6. 2023 ob 13:26:28 |
Almarc Objavljeno 14. 6. 2023 ob 16:25
Zakaj ne morem vnesti ustrezne strani, ko uporabim svoj IP, in dodati številko vrat, da prijavim napako 502?
To je moj prvič, da uporabljam docker, zato ga ne poznam najbolje. Prosim, hvala. ...

Vprašanje je bilo, ali je potrebno uporabljati orodja za dostop do MySQL, jaz pa sem mislil, da gre za neposredno brskanje po spletu.
Poleg tega je pri namestitvi php-rpm prijavljena napaka, kot je prikazano na spodnji sliki, prosimo, vprašajte ministranta, kako jo rešiti:
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
Hvala
Objavljeno 26. 3. 2024 ob 17:20:18 |
Vadnica je dobra
 Najemodajalec| Objavljeno 27. 3. 2024 ob 08:27:39 |
Posodobitev repozitorija Debiana se pojavi z napako 404
https://www.itsvse.com/thread-10698-1-1.html
 Najemodajalec| Objavljeno 2025-9-20 21:08:42 |
php-fpm za zaprtje izhoda dnevnika zahtev, uredi: /php-fpm.d/www.conf
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com