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:
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:
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:
Nginx reverse proxy php-fpm
Storitev nginx sem namestil neposredno na gostiteljski računalnik in je nisem namestil preko dockerja, namestitev lahko preverite takole:
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, prosim Odgovoriti
(Konec)
|