Pasiruoškite perkelti forumą į "Docker" aplinkos programą, kad palengvintumėte tolesnį perkėlimą, tiesiog įveskite kelias komandas, kad perkeltumėte ankstesnius forumo duomenis į naują serverį. Šiame straipsnyje "Docker" naudojamas naujam "Discuz" forumui sukurti, kad išbandytų vandenis.
"Docker" diegimo "Linux" aplinkoje pamoką rasite toliau:
Įdiekite "MySQL" programą
Įdiekite "MySQL" duomenų bazės 5.7.34 versiją naudodami šią komandą:
Baigę vykdymą, galite pasiekti pagrindinio kompiuterio IP:3306 prievadą, o paskyra ir slaptažodis yra :root
Įdiekite phpMyAdmin programą
phpMyAdmin yra nemokamas programinės įrangos įrankis, parašytas PHP, skirtas MySQL administravimui žiniatinklyje. phpMyAdmin palaiko įvairias operacijas su MySQL ir MariaDB. Dažnai naudojamos operacijos (duomenų bazių, lentelių, stulpelių, ryšių, indeksų, vartotojų, leidimų ir kt. valdymas) gali būti atliekamos per vartotojo sąsają, o jūs vis tiek galite tiesiogiai vykdyti bet kurį SQL sakinį.
Komanda yra tokia:
Baigę vykdymą, galite pasiekti pagrindinio kompiuterio IP:8081 per naršyklę ir įvesti MySQL paskyrą bei slaptažodį, kaip parodyta paveikslėlyje žemiau:
Įdiekite "Redis" programą
Kadangi "Discuz" gali nustatyti tam tikrą turinį talpykloje, kad būtų galima pakartoti, taip pagerindama prieigos greitį ir našumą, tai labai naudinga žiniatinklio valdytojams, kuriems to reikia, įdiekite programą "Redis" naudodami šią komandą:
Įdiekite FTP paslaugą
"Discuz" gali įkelti priedus į nuotolinius serverius per FTP protokolą, forumo priedus (vaizdus) galima pasiekti per antro lygio domenų vardus, o antrojo lygio domenų vardus gali pagreitinti CDN, kad pagerintų svetainių įkėlimo greitį.
Sukurkite naują /data/wwwroot/ftp_data katalogą priedo turiniui saugoti ir naudokite šią komandą:
Komanda, skirta įdiegti FTP paslaugą naudojant "Docker", yra tokia:
FTP paskyra ir slaptažodis yra: dz_itsvse/a123456
Pastaba: Būtinai nustatykite LOCAL_UMASK parametrą, kitaip"Nginx" praneš apie 403 klaidą be leidimo!
Įkelkite "Discuz" programą į pagrindinį kompiuterį
Sukurkite naują /data/wwwroot/discuz katalogą ir išsaugokite jį svetainės programoje naudodami šią komandą:
Įkėlus, kaip parodyta toliau:
Įdiekite php-fpm programą
Pagrindiniame kompiuteryje sukurkite naują php konfigūracijos aplanką, o komanda yra tokia:
Pirmą kartą(Galite tiesiog naudoti mano pranešimo priedą, jums nereikia to daryti!Turite paleisti php-fpm konteinerį ir naudoti komandą docker cp, kad nukopijuotumėte konfigūraciją į pagrindinio kompiuterio susiejimo katalogą naudodami šią komandą:
Paleiskite php-fpm programą naudodami "Docker".
Paleidę konteinerį, turite eiti į konteinerio vidų, kad įdiegtumėte kai kuriuos php plėtinius, tokius kaip: GD, mysql, redis ir kt., kitaip negalėsite prisijungti prie duomenų bazės, naudoti redis talpyklos, apdoroti vaizdų ir kt.
Norėdami patekti į konteinerį, naudokite šią komandą:
Įveskite konteinerį ir vykdykite šią komandą:
Norėdami gauti informacijos apie GD ir Redis plėtinių diegimą, skaitykite šiuos straipsnius:
Įdiegę plėtinį, turite iš naujo paleisti php5-fpm konteinerį, kad jis įsigaliotų!
Eiti į php5-fpm konteinerį dar kartą,Modifikuoti priskiriamus vartotojus ir grupes kataloge /data/wwwroot/discuz, kitaip jis nebus skaitomas ir vykdomas su php-fpm! Puslapis bus tuščias! Komanda yra tokia:
Kataloge /data/wwwroot/discuz sukurkite naują phpinfo.php failą naudodami šią komandą:
php.ini Svarbiausi optimizavimo nustatymai yra šie:
PHP-FPM konteineris pagal numatytuosius nustatymusTiuningas php-fpmparametrus, taip pat konfigūraciją php.ini nustatymui (laiko juosta, maksimalus failų įkėlimo limitas ir kt.) galima nurodyti:
Nginx atvirkštinis tarpinis serveris php-fpm
Įdiegiau "nginx" paslaugą tiesiai pagrindiniame kompiuteryje ir neįdiegiau jos naudodamas "docker", diegimą galite nurodyti taip:
Pagrindinė nginx.conf konfigūracija yra tokia:
Naršyklės prieigos testas:http://dev.itsvse.com:8099/phpinfo.php, kaip parodyta toliau pateiktame paveikslėlyje:
Pradėkite diegti "Discuz"
Aukščiau išvardyti visi pasiruošimai, paruoškite mysql, ftp, redis, nginx, php-fpm ir kt., Tada pradėkite tikrąjį diegimą, prieigą:http://dev.itsvse.com:8099/, kaip parodyta toliau pateiktame paveikslėlyje:
Nustatykite MySQL duomenų bazės ryšį, kaip parodyta šiame paveikslėlyje:
Diegimas baigtas, kaip parodyta toliau:
Nustatykite nuotolinį priedą testavimui, kaip parodyta toliau:
Patikrinkite, ar vandens ženklas paveikslėlyje yra normalus, kaip parodyta toliau:
Pakeiskite /data/wwwroot/discuz/config/config_global.php nustatymą, kad naudotumėte Redis talpyklą, ir sukonfigūruokite jį taip:
Prisijunkite prie "Redis" konteinerio ir pažiūrėkite, ar duomenys saugomi talpykloje, kaip parodyta šiame paveikslėlyje:
Paskelbkite, kad patikrintumėte, ar nuotolinio prijungimo funkcija veikia tinkamai, kaip parodyta paveikslėlyje žemiau:
phpconfig.zip Failas yra toks:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
(Pabaiga)
|