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:
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ör(Haszná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:
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:
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:
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érlek Válasz
(Vége)
|