Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 9400|Atbildi: 9

Izvietojiet Discuz forumu, izmantojot Docker instalāciju

[Kopēt saiti]
Publicēts 2021-11-28 19:21:35 | | | |
Sagatavojieties foruma migrēšanai uz Docker vides lietojumprogrammu, lai atvieglotu turpmāko migrāciju, vienkārši ievadiet dažas komandas, lai migrētu iepriekšējos foruma datus uz jauno serveri. Šajā rakstā tiek izmantots Docker, lai izveidotu jaunu Discuz forumu, lai pārbaudītu ūdeņus.

Lai iegūtu apmācību par Docker instalēšanu Linux vidē, lūdzu, skatiet sekojošo:

Instalējiet Docker konteinerus operētājsistēmā CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker pakotnes konflikta problēma, instalējot CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
MySQL lietotnes instalēšana

Instalējiet MySQL datu bāzes versiju 5.7.34 ar šādu komandu:

Pēc izpildes pabeigšanas varat piekļūt resursdatora IP:3306 portam, un konts un parole ir :root

Instalējiet phpMyAdmin lietotni

phpMyAdmin ir bezmaksas programmatūras rīks, kas rakstīts PHP, kas paredzēts, lai apstrādātu MySQL administrēšanu tīmeklī. phpMyAdmin atbalsta plašu darbību klāstu ar MySQL un MariaDB. Bieži izmantotās darbības (datu bāzu, tabulu, kolonnu, relāciju, indeksu, lietotāju, atļauju utt. pārvaldība) var veikt, izmantojot lietotāja interfeisu, bet jūs joprojām varat tieši izpildīt jebkuru SQL paziņojumu.

Komanda ir šāda:

Pēc izpildes pabeigšanas varat piekļūt resursdatora IP:8081, izmantojot pārlūkprogrammu, un ievadīt MySQL kontu un paroli, kā parādīts zemāk redzamajā attēlā:



Lietotnes Redis instalēšana

Tā kā Discuz var iestatīt daļu satura kešatmiņā uz redis, tādējādi uzlabojot piekļuves ātrumu un veiktspēju, tas ir ļoti noderīgi tīmekļa pārziņiem, kuriem tas ir nepieciešams, instalējiet lietotni redis ar šādu komandu:

FTP pakalpojuma instalēšana

Discuz var augšupielādēt pielikumus attālos serveros, izmantojot FTP protokolu, foruma pielikumiem (attēliem) var piekļūt, izmantojot otrā līmeņa domēna vārdus, un otrā līmeņa domēnu vārdus var paātrināt ar CDN, lai uzlabotu vietņu ielādes ātrumu.

Izveidojiet jaunu direktoriju /data/wwwroot/ftp_data pielikumu satura glabāšanai un izmantojiet šādu komandu:

Komanda, lai instalētu FTP pakalpojumu, izmantojot Docker, ir šāda:

FTP konts un parole ir: dz_itsvse/a123456

Piezīme: Noteikti iestatiet parametru LOCAL_UMASK, pretējā gadījumāNginx ziņos par 403 kļūdu bez atļaujas, piekļūstot

Augšupielādējiet programmu Discuz resursdatorā

Izveidojiet jaunu direktoriju /data/wwwroot/discuz un saglabājiet to vietnes programmā ar šādu komandu:

Pēc augšupielādes, kā parādīts zemāk:



Instalējiet php-fpm lietotni

Izveidojiet jaunu php konfigurācijas mapi resursdatorā, un komanda ir šāda:

Pirmo reiziJūs varat vienkārši izmantot manas ziņas pielikumu, jums tas nav jādara!Jums jāsāk php-fpm konteiners un jāizmanto komanda docker cp, lai kopētu konfigurāciju resursdatora kartēšanas direktorijā ar šādu komandu:

Sāciet php-fpm lietotni, izmantojot docker

Pēc konteinera palaišanas jums jādodas konteinerā, lai instalētu dažus php paplašinājumus, piemēram: GD, mysql, redis utt., Pretējā gadījumā jūs nevarēsiet izveidot savienojumu ar datu bāzi, izmantot redis kešatmiņu, apstrādāt attēlus utt.

Lai ievadītu konteineru, izmantojiet šādu komandu:


Ievadiet konteineru un izpildiet šādu komandu:

Lai iegūtu informāciju par GD un Redis paplašinājumu instalēšanu, lūdzu, skatiet šādus rakstus:

Instalējiet GD paplašinājumu, pamatojoties uz Docker php: 5.6.40-fpm attēlu
https://www.itsvse.com/thread-10175-1-1.html

Instalējiet Redis paplašinājumu, pamatojoties uz Docker php: 5.6.40-fpm attēlu
https://www.itsvse.com/thread-10176-1-1.html
Pēc paplašinājuma instalēšanas jums ir jārestartē php5-fpm konteiners, lai tas stātos spēkā!

Atkal dodieties iekšā php5-fpm konteinerā,Modificējiet attiecināmos lietotājus un grupas direktorijā /data/wwwroot/discuz, pretējā gadījumā tas netiks lasīts un izpildīts ar php-fpm! Lapa paliks tukša! Komanda ir šāda:

Direktorijā /data/wwwroot/discuz izveidojiet jaunu phpinfo.php failu ar šādu komandu:

php.ini Svarīgākie optimizācijas iestatījumi ir šādi:


PHP-FPM konteiners pēc noklusējumaTuning php-fpmparametrus, kā arī konfigurāciju, lai iestatītu php.ini (laika josla, maksimālais failu augšupielādes ierobežojums utt.), var atsaukties:

[Prakse] Pārbaudiet php-fpm statusa informāciju, izmantojot Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reversais starpniekserveris php-fpm

Es instalēju nginx pakalpojumu tieši resursdatorā, un es to neinstalēju, izmantojot docker, jūs varat atsaukties uz instalāciju šādi:

Instalējiet nginx pakalpojumu ar CentOS avota kodu
https://www.itsvse.com/thread-10058-1-1.html
Nginx.conf galvenā konfigurācija ir šāda:

Pārlūkprogrammas piekļuves tests:http://dev.itsvse.com:8099/phpinfo.php, kā parādīts attēlā:



Sāciet instalēt Discuz

Iepriekš minētie ir visi sagatavošanās darbi, sagatavojiet mysql, ftp, redis, nginx, php-fpm utt., Un pēc tam sāciet reālo instalēšanu, piekļuvi:http://dev.itsvse.com:8099/, kā parādīts attēlā:



Iestatiet MySQL datu bāzes savienojumu, kā parādīts šajā attēlā:



Instalēšana ir pabeigta, kā parādīts tālāk.



Iestatiet attālo pielikumu testēšanai, kā parādīts tālāk.



Pārbaudiet, vai ūdenszīme uz attēla ir normāla, kā parādīts tālāk.



Modificējiet /data/wwwroot/discuz/config/config_global.php iestatījumu, lai izmantotu Redis kešatmiņu, un konfigurējiet to šādi:



Piesakieties Redis konteinerā un pārbaudiet, vai dati ir kešatmiņā, kā parādīts šajā attēlā:



Publicējiet, lai pārbaudītu, vai attālās pievienošanas funkcija darbojas pareizi, kā parādīts zemāk redzamajā attēlā:




phpconfig.zip Fails ir šāds:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi


(Beigas)





Iepriekšējo:[Prakse] Pārbaudiet php-fpm statusa informāciju, izmantojot Nginx
Nākamo:Spring Boot iegūst visus AD domēna (LDAP) lietotājus.
 Saimnieks| Publicēts 2021-11-29 17:58:10 |
Aizveriet php X-Powered-By ziņojumu
https://www.itsvse.com/thread-2092-1-1.html
 Saimnieks| Publicēts 2021-12-3 13:27:16 |
Atrisināt pārāk lielu 413 pieprasījuma entītiju



Noklusējuma pieprasījuma ķermenis Nginx ir 1M, rediģējiet nginx.conf konfigurācijas failu un pievienojiet šādu konfigurāciju http{}:



 Saimnieks| Publicēts 2022-11-13 14:39:13 |
phpmyadmin Jūs varat norādīt MySQL resursdatoru PMA_host vides mainīgajos. Varat arī izmantot PMA_PORT norādītā servera portu, ja tas nav noklusējuma ports:


Resursdatoram 'xxx' nav atļauts izveidot savienojumu ar šo MySQL serveri
https://www.itsvse.com/thread-7735-1-1.html
Publicēts 2023-5-31 16:51:50 |
Šī raksta izpētes iemesls: Pieprasīt iekštīkla mašīnas doku izvietošanas forumu. Nepieciešams aplūkot komandrindu.
Arī: Paldies autoram par publicēšanu.
Publicēts 2023-6-14 16:25:45 |
Kāpēc es nevaru ievadīt atbilstošo lapu, kad es izmantoju savu IP un pievienoju porta numuru, lai ziņotu par kļūdu 502?
Šī ir mana pirmā reize, kad izmantoju docker, tāpēc es to neesmu ļoti pazīstams. Lūdzu, paldies.
Publicēts 2023-6-16 13:26:28 |
Almarc Publicēts 2023-6-14 16:25
Kāpēc es nevaru ievadīt atbilstošo lapu, kad es izmantoju savu IP un pievienoju porta numuru, lai ziņotu par kļūdu 502?
Šī ir mana pirmā reize, kad izmantoju docker, tāpēc es to neesmu ļoti pazīstams. Lūdzu, paldies. ...

Problēma ir jautāta, ka ir nepieciešams izmantot rīkus, lai piekļūtu MySQL, es domāju, ka tā bija tieša tīmekļa pārlūkošana.
Turklāt, instalējot php-rpm, tiek ziņots par kļūdu, kā parādīts zemāk redzamajā attēlā, lūdzu, jautājiet altāra meistaram, kā to atrisināt:
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
Paldies
Publicēts 2024-3-26 17:20:18 |
Apmācība ir laba
 Saimnieks| Publicēts 2024-3-27 08:27:39 |
Debian repozitorija atjauninājums uzvednes ar 404 kļūdu
https://www.itsvse.com/thread-10698-1-1.html
 Saimnieks| Publicēts 2025-9-20 21:08:42 |
PHP-FPM, lai aizvērtu pieprasījuma žurnāla izvadi, rediģējiet: /php-fpm.d/www.conf
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com