Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 9400|Válasz: 9

Deploy a Discuz fórum Docker telepítéssel

[Linket másol]
Közzétéve: 2021-11-28 19:21:35 | | | |
Készülj fel a fórum átmigrálására egy Docker környezeti alkalmazásra, a későbbi migráció megkönnyítése érdekében egyszerűen írj be néhány parancsot, hogy átmigráld a korábbi fórumadatokat az új szerverre. Ez a cikk a Dockert használja egy új Discuz fórum létrehozására, hogy kipróbáljuk a helyzetet.

A Docker telepítéséről szóló útmutatóért Linux környezetben kérjük, lásd az alábbikat:

Docker konténerek telepítése CentOS 7-re
https://www.itsvse.com/thread-9999-1-1.html

Docker csomagütközés problémája CentOS 8 telepítésekor
https://www.itsvse.com/thread-10115-1-1.html
Telepítsd a MySQL alkalmazást

Telepítse a MySQL Database 5.7.34-es verzióját a következő parancsot:

A végrehajtás befejezése után hozzáférhetsz a hostgép IP:3306 portjához, ahol a fiók és a jelszó is :root

Telepítsd a phpMyAdmin alkalmazást

A phpMyAdmin egy ingyenes szoftvereszköz, amely PHP-ben íródott, és a MySQL weben történő adgasztrációjának kezelésére szolgál. A phpMyAdmin széles körű műveleteket támogat MySQL és MariaDB segítségével. A gyakran használt műveletek (adatbázisok, táblák, oszlopok, kapcsolatok, indexek, felhasználók, jogosultságok stb. kezelése) a felhasználói felületen keresztül végezhetők, miközben bármilyen SQL utasítást közvetlenül is végrehajthatsz.

A parancs a következő:

A végrehajtás befejezése után böngészőn keresztül hozzáférhetsz a hárda IP:8081-hez, és beírhatod a MySQL fiókot és jelszót, ahogy az alábbi ábrán látható:



Telepítsd a Redis alkalmazást

Mivel a Discuz képes néhány tartalmat újragyorsítani redisre, így javítva a hozzáférési sebességet és a teljesítményt, nagyon hasznos azoknak a webmestereknek, akik szükségük van rá, telepítsék a Redis alkalmazást a következő parancsot:

Telepítsd az FTP szolgáltatást

A Discuz FTP protokollon keresztül képes feltölteni a mellékleteket távoli szerverekre, a fórumi mellékletek (képek) másodszintű domainneveken keresztül érhető el, és a második szintű domainneveket a CDN gyorsíthatja a weboldalak betöltési sebességének javítása érdekében.

Hozz létre egy új /data/wwwroot/ftp_data könyvtárat a csatolmány tartalmának tárolására, és használd a következő parancsot:

Az FTP szolgáltatás telepítésére szolgáló parancs a Dockerrel a következő:

Az FTP fiók és jelszó: dz_itsvse/a123456

Megjegyzés: Mindenképp állítsd be a LOCAL_UMASK paramétert, különbenA nginx engedély nélkül 403 hibát jelent hozzáféréskor

Töltsd fel a Discuz programot a gazdagépre

Hozzon létre egy új /data/wwwroot/discuz könyvtárat, és elmentse a helyszíni programba a következő parancsval:

Feltöltés után, ahogy az lent látható:



Telepítsd a php-fpm alkalmazást

Létrehozz egy új php konfigurációs mappát a gazdagépen, és a parancs a következő:

ElőszörHasználhatod a bejegyzésem mellékletét, nem kell ezt megtenned!El kell indítanod egy php-fpm konténert, és a docker cp parancsot használva a konfigurációt a host leképezési könyvtárába kell másolnod a következő parancsval:

Indítson egy php-fpm alkalmazást dockerrel

A konténer elindítása után be kell menned a konténerbe, hogy telepítsd néhány php bővítményt, például: GD, mysql, redis stb., különben nem tudsz csatlakozni az adatbázishoz, használni a redis cache-t, dolgozni képeket stb.

A konténerbe való belépéshez a következő parancsot használjuk:


Lépj be a konténerbe, és hajtsd végre a következő parancsot:

A GD és Redis bővítmények telepítéséről további információkért kérjük, tekintse meg a következő cikkeket:

Telepítsd a GD kiterjesztést a Docker php:5.6.40-fpm kép alapján
https://www.itsvse.com/thread-10175-1-1.html

Telepítsd a Reddis kiterjesztést a Docker php:5.6.40-fpm kép alapján
https://www.itsvse.com/thread-10176-1-1.html
A bővítmény telepítése után újra kell indítanod a php5-fpm konténert, hogy az érvényesüljön!

Menj be újra a php5-fpm konténerbe,Módosítsd a /data/wwwroot/discuz könyvtárban található attributálható felhasználókat és csoportokat, különben nem olvassák el és futtatják PHP-FPM-mel! Az oldal üres lesz! A parancs a következő:

A /data/wwwroot/discuz könyvtárban hozz létre egy új phpinfo.php fájlt a következő parancsval:

php.ini A legfontosabb optimalizálási beállítások a következők:


Alapértelmezés szerint php-fpm konténerA php-fpm hangolásparaméterek, valamint a php.ini beállításának konfigurációja (időzóna, maximális fájlfeltöltési limit stb.) a következőkre utalhat:

[Gyakorlás] Ellenőrizd a php-fpm státusz információkat a Nginx-en keresztül
https://www.itsvse.com/thread-10180-1-1.html

Nginx fordított proxy php-fpm

A nginx szolgáltatást közvetlenül a host gépre telepítettem, és nem dockerrel telepítettem, a telepítést az alábbiakban lehet megnézni:

Telepítsd nginx szolgáltatást CentOS forráskóddal
https://www.itsvse.com/thread-10058-1-1.html
A nginx.conf fő konfigurációja a következő:

Böngészőhozzáférési teszt:http://dev.itsvse.com:8099/phpinfo.php, ahogy az alábbi ábrán látható:



Kezdj el telepíteni a Discuz

A fentiek mind előkészületek: készítsd elő a mysql-t, ftp-t, redis-t, nginx-et, php-fpm-et stb., majd kezdd el a valódi telepítést, hozzáférést:http://dev.itsvse.com:8099/, ahogy az alábbi ábrán látható:



Állítsunk be MySQL adatbázis-kapcsolatot az alábbi ábrán látható módon:



Az installáció elkészült, ahogy az alábbiakban látható:



Állítsd be a távoli csatolmányt tesztelésre, ahogy az alábbiakban látható:



Tesztelje, hogy a képen lévő vízjel normális-e, ahogy az alábbiakban látható:



Módosítsd a /data/wwwroot/discuz/config/config_global.php beállítást úgy, hogy használd a Redis gyorsítótárt, és konfiguráld a következőként:



Jelentkezzen be a Redis konténerbe, és nézd meg, hogy az adatok gyorsatékban vannak-e, ahogy az alábbi képen is látható:



Bejegyzés, hogy teszteld, működik-e megfelelően a távi csatlakoztatási funkció, ahogy az alábbi ábrán látható:




phpconfig.zip A fájl a következő:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz


(Vége)





Előző:[Gyakorlás] Ellenőrizd a php-fpm státusz információkat a Nginx-en keresztül
Következő:A Spring Boot az AD domain (LDAP) összes felhasználóját megkapja.
 Háziúr| Közzétéve: 2021-11-29 17:58:10 |
Zárd be a php X-Powered-By üzenetet
https://www.itsvse.com/thread-2092-1-1.html
 Háziúr| Közzétéve: 2021-12-3 13:27:16 |
Resolve 413 Request Entity Too Large



A Nginx alapértelmezett kéréstest 1M, szerkesztse a nginx.conf konfigurációs fájlt, és adja hozzá a következő konfigurációt a http{}-re:



 Háziúr| Közzétéve: 2022-11-13 14:39:13 |
phpmyadmin Megadhatod a MySQL hosztot a PMA_host környezeti változókban. Használhatod PMA_PORT a megadott szerver portját is, ha az nem alapértelmezett port:


A 'xxx' hódítógép nem csatlakozhat ehhez a MySQL szerverhez
https://www.itsvse.com/thread-7735-1-1.html
Közzétéve: 2023-5-31 16:51:50 |
A cikk tanulmányozásának oka: Szükség intranet gép docker telepítési fórum. Meg kell néznem a parancssort.
Továbbá: Köszönöm a szerzőnek, hogy posztolt.
Közzétéve: 2023-6-14 16:25:45 |
Miért nem tudom belépni a megfelelő oldalra, amikor az IP-címemet használom, és hozzáadom a portszámot, hogy jelentsem a 502-es hibát?
Ez az első alkalom, hogy használom a dockert, szóval nem vagyok nagyon jártas vele. Kérem, köszönöm.
Közzétéve: 2023-6-16 13:26:28 |
Almarc Közzétéve: 2023-06-14, 16:25
Miért nem tudom belépni a megfelelő oldalra, amikor az IP-címemet használom, és hozzáadom a portszámot, hogy jelentsem a 502-es hibát?
Ez az első alkalom, hogy használom a dockert, szóval nem vagyok nagyon jártas vele. Kérem, köszönöm. ...

A probléma az volt, hogy szükséges eszközöket használni a MySQL-hez való hozzáféréshez, én azt hittem, hogy közvetlen webes böngészés.
Ezen felül a php-rpm telepítésekor hiba jelenthető, ahogy az alábbi ábrán is látható, kérjük, kérdezze meg az oltármestert, hogyan oldhatja meg:
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
Köszönöm
Közzétéve: 2024-3-26 17:20:18 |
A tutorial jó
 Háziúr| Közzétéve: 2024-3-27 08:27:39 |
Debian repository frissítési promptjai 404 hibával
https://www.itsvse.com/thread-10698-1-1.html
 Háziúr| Közzétéve: 2025-9-20 21:08:42 |
php-fpm a kérésnapló kimenetének lezárásához, szerkesztés: /php-fpm.d/www.conf
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com