Förbered dig på att migrera forumet till en Docker-miljöapplikation, för att underlätta den efterföljande migreringen, ange bara några kommandon för att migrera tidigare forumdata till den nya servern. Den här artikeln använder Docker för att bygga ett nytt Discuz-forum för att testa vattnet.
För handledningen för att installera Docker i en Linux-miljö, vänligen se följande:
Installera MySQL-appen
Installera MySQL Database version 5.7.34 med följande kommando:
När körningen är klar kan du komma åt värddatorns IP:3306-port, och både konto och lösenord är :root
Installera phpMyAdmin-appen
phpMyAdmin är ett gratis mjukvaruverktyg skrivet i PHP som är utformat för att hantera administrationen av MySQL över webben. phpMyAdmin stödjer ett brett spektrum av operationer med MySQL och MariaDB. Ofta använda operationer (hantering av databaser, tabeller, kolumner, relationer, index, användare, behörigheter etc.) kan utföras via användargränssnittet, medan du fortfarande kan köra vilken SQL-sats som helst direkt.
Kommandot är följande:
När körningen är klar kan du komma åt värdens IP:8081 via en webbläsare och ange MySQL-konto och lösenord, som visas i figuren nedan:
Installera Redis-appen
Eftersom Discuz kan ställa in viss innehåll för att cachelagras till redis, vilket förbättrar åtkomsthastighet och prestanda, är det mycket användbart för webbansvariga som behöver det, att installera redis-appen med följande kommando:
Installera FTP-tjänsten
Discuz kan ladda upp bilagor till fjärrservrar via FTP-protokoll, forumbilaga (bilder) kan nås via domännamn på andra nivå, och domännamn på andra nivån kan accelereras av CDN för att förbättra laddningshastigheten på webbplatser.
Skapa en ny /data/wwwroot/ftp_data-katalog för att lagra bilagans innehåll och använd följande kommando:
Kommandot för att installera FTP-tjänsten med Docker är följande:
FTP-kontot och lösenordet är: dz_itsvse/a123456
Obs: Se till att ställa in LOCAL_UMASK-parametern, annarsnginx rapporterar ett 403-fel utan tillstånd vid åtkomst!
Ladda upp Discuz-programmet till värddatorn
Skapa en ny /data/wwwroot/discuz-katalog och spara den i webbplatsprogrammet med följande kommando:
Efter uppladdning, som visas nedan:
Installera php-fpm-appen
Skapa en ny php-konfigurationsmapp på värddatorn, och kommandot är följande:
För första gången(Du kan bara använda bilagan till mitt inlägg, du behöver inte göra detta!Du behöver starta en php-fpm-container och använda docker cp-kommandot för att kopiera konfigurationen till värdens mappningskatalog med följande kommando:
Starta en php-fpm-app med docker
Efter att ha startat containern måste du gå in i containern för att installera några php-tillägg, såsom: GD, mysql, redis, etc., annars kan du inte ansluta till databasen, använda redis-cachen, processa avbildningar osv.
Använd följande kommando för att gå in i containern:
Gå in i behållaren och utför följande kommando:
För information om installation av GD- och Redis-tillägg, vänligen se följande artiklar:
Efter att ha installerat tillägget måste du starta om php5-fpm-containern för att det ska träda i kraft!
Gå in i php5-fpm-behållaren igen,Modifiera de attributbara användarna och grupperna i katalogen /data/wwwroot/discuz, annars kommer det inte att läsas och köras med php-fpm! Sidan kommer att bli tom! Kommandot är följande:
I katalogen /data/wwwroot/discuz, skapa en ny phpinfo.php-fil med följande kommando:
php.ini De viktigaste optimeringsinställningarna är följande:
php-fpm-behållaren som standardJustering av php-fpmparametrar, liksom konfigurationen för att ställa in php.ini (tidszon, maximal filuppladdningsgräns, etc.), kan hänvisas som:
Nginx reverse proxy php-fpm
Jag installerade nginx-tjänsten direkt på värddatorn, och jag installerade den inte via docker, du kan hänvisa till installationen så här:
Huvudkonfigurationen av nginx.conf är följande:
Webbläsaråtkomsttest:http://dev.itsvse.com:8099/phpinfo.php, som visas i figuren nedan:
Börja installera Discuz
Ovanstående är alla förberedelser, förbered mysql, ftp, redis, nginx, php-fpm, etc., och starta sedan den riktiga installationen, access:http://dev.itsvse.com:8099/, som visas i figuren nedan:
Sätt upp en MySQL-databasanslutning som visas i följande figur:
Installationen är färdig, som visas nedan:
Ställ in fjärranslutningen för testning, som visas nedan:
Testa om vattenstämpeln på bilden är normal, som visas nedan:
Ändra inställningen /data/wwwroot/discuz/config/config_global.php för att använda Redis-cache och konfigurera den enligt följande:
Logga in på Redis-containern och se om datan är cachad, som visas i följande bild:
Publicera för att testa om fjärranslutningsfunktionen fungerar korrekt, som visas i figuren nedan:
phpconfig.zip Filen är följande:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
(Slut)
|