Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9400|Atsakyti: 9

Įdiekite "Discuz" forumą naudodami "Docker" diegimą

[Kopijuoti nuorodą]
Publikuota: 2021-11-28 19:21:35 | | | |
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 "Docker" konteinerius "CentOS 7".
https://www.itsvse.com/thread-9999-1-1.html

"Docker" paketo konflikto problema diegiant "CentOS 8".
https://www.itsvse.com/thread-10115-1-1.html
Į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:

Įdiekite GD plėtinį pagal Docker php:5.6.40-fpm vaizdą
https://www.itsvse.com/thread-10175-1-1.html

Įdiekite "Redis" plėtinį pagal "Docker php:5.6.40-fpm" vaizdą
https://www.itsvse.com/thread-10176-1-1.html
Į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:

[Praktika] Patikrinkite php-fpm būsenos informaciją per Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx atvirkštinis tarpinis serveris php-fpm

Įdiegiau "nginx" paslaugą tiesiai pagrindiniame kompiuteryje ir neįdiegiau jos naudodamas "docker", diegimą galite nurodyti taip:

Įdiekite "nginx" paslaugą naudodami "CentOS" šaltinio kodą
https://www.itsvse.com/thread-10058-1-1.html
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šomeAtsakyti


(Pabaiga)





Ankstesnis:[Praktika] Patikrinkite php-fpm būsenos informaciją per Nginx
Kitą:"Spring Boot" gauna visus AD domeno (LDAP) vartotojus.
 Savininkas| Publikuota: 2021-11-29 17:58:10 |
Uždarykite php X-Powered-By pranešimą
https://www.itsvse.com/thread-2092-1-1.html
 Savininkas| Publikuota: 2021-12-3 13:27:16 |
Išspręsti 413 užklausos objektą per didelis



Numatytasis "Nginx" užklausos turinys yra 1M, redaguokite nginx.conf konfigūracijos failą ir pridėkite šią konfigūraciją prie http{}:



 Savininkas| Publikuota: 2022-11-13 14:39:13 |
phpmyadmin Galite nurodyti MySQL pagrindinį kompiuterį PMA_host aplinkos kintamuosiuose. Taip pat galite naudoti PMA_PORT nurodyto serverio prievadą, jei tai nėra numatytasis prievadas:


Pagrindiniam kompiuteriui 'xxx' neleidžiama prisijungti prie šio MySQL serverio
https://www.itsvse.com/thread-7735-1-1.html
Publikuota: 2023-5-31 16:51:50 |
Šio straipsnio studijavimo priežastis: Reikalauti intraneto mašinos docker diegimo forumo. Reikia pažvelgti į komandinę eilutę.
Taip pat: Ačiū autoriui už komandiravimą.
Publikuota: 2023-6-14 16:25:45 |
Kodėl negaliu įeiti į atitinkamą puslapį, kai naudoju savo IP ir pridėti prievado numerį, kad praneščiau apie 502 klaidą?
Tai pirmas kartas, kai naudoju "docker", todėl nesu labai su juo susipažinęs. Prašau, ačiū.
Publikuota: 2023-6-16 13:26:28 |
Almarc Publikuota: 2023-6-14 16:25
Kodėl negaliu įeiti į atitinkamą puslapį, kai naudoju savo IP ir pridėti prievado numerį, kad praneščiau apie 502 klaidą?
Tai pirmas kartas, kai naudoju "docker", todėl nesu labai su juo susipažinęs. Prašau, ačiū. ...

Problema yra užklausta, kad būtina naudoti įrankius prieigai prie MySQL, aš maniau, kad tai buvo tiesioginis naršymas internete.
Be to, diegiant php-rpm pranešama apie klaidą, kaip parodyta paveikslėlyje žemiau, paklauskite altoriaus meistro, kaip ją išspręsti:
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
Ačiū
Paskelbta 2024-3-26 17:20:18 |
Pamoka yra gera
 Savininkas| Publikuota: 2024-3-27 08:27:39 |
"Debian" saugyklos naujinimas raginamas su 404 klaida
https://www.itsvse.com/thread-10698-1-1.html
 Savininkas| Paskelbta 2025-9-20 21:08:42 |
PHP-FPM Norėdami uždaryti užklausos žurnalo išvestį, redaguokite: /php-fpm.d/www.conf
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com