Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9400|Svar: 9

Distribuera Discuz-forumet med hjälp av Docker-installationen

[Kopiera länk]
Publicerad den 2021-11-28 19:21:35 | | | |
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 Docker-containrar på CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problem med docker-paketkonflikt vid installation av CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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ångenDu 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:

Installera GD-tillägget baserat på Docker php:5.6.40-fpm-avbilden
https://www.itsvse.com/thread-10175-1-1.html

Installera Redis-tillägget baserat på Docker php:5.6.40-fpm-avbildning
https://www.itsvse.com/thread-10176-1-1.html
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:

[Practice] Kontrollera php-fpm-statusinformation via Nginx
https://www.itsvse.com/thread-10180-1-1.html

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:

Installera nginx-tjänsten med CentOS-källkod
https://www.itsvse.com/thread-10058-1-1.html
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ällaSvar


(Slut)





Föregående:[Practice] Kontrollera php-fpm-statusinformation via Nginx
Nästa:Spring Boot hämtar alla användare av AD-domänen (LDAP).
 Hyresvärd| Publicerad den 29-11-2021 17:58:10 |
Stäng php X-Powered-By-meddelandet
https://www.itsvse.com/thread-2092-1-1.html
 Hyresvärd| Publicerad den 2021-12-3 13:27:16 |
Resolve 413 Begär enhet för stor



Standardförfrågningskroppen i Nginx är 1M, redigera nginx.conf-konfigurationsfilen och lägg till följande konfiguration i http{}:



 Hyresvärd| Publicerad den 2022-11-13 14:39:13 |
phpmyadmin Du kan specificera MySQL-värden i PMA_host miljövariablerna. Du kan också använda PMA_PORT porten på den angivna servern om den inte är standardporten:


Värden 'xxx' får inte ansluta till denna MySQL-server
https://www.itsvse.com/thread-7735-1-1.html
Publicerad den 2023-5-31 16:51:50 |
Anledning till att studera denna artikel: Kräver forum för dockerdistribution av intranätsmaskin. Behöver titta på kommandoraden.
Tack också till författaren för att han postade.
Publicerad den 2023-6-14 16:25:45 |
Varför kan jag inte ange motsvarande sida när jag använder min IP och lägga till portnumret för att rapportera felet i 502?
Det här är första gången jag använder docker, så jag är inte så bekant med det. Snälla, tack.
Publicerad den 2023-6-16 13:26:28 |
Almarc publicerad den 2023-6-14 16:25
Varför kan jag inte ange motsvarande sida när jag använder min IP och lägga till portnumret för att rapportera felet i 502?
Det här är första gången jag använder docker, så jag är inte så bekant med det. Snälla, tack. ...

Problemet är att det är nödvändigt att använda verktyg för att komma åt MySQL, jag trodde det var direkt webbsurfning.
Dessutom rapporteras ett fel vid installation av php-rpm, som visas i figuren nedan, vänligen fråga altarmästaren hur man löser det:
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
Tack
Publicerad den 2024-3-26 17:20:18 |
Handledningen är bra
 Hyresvärd| Publicerad den 27-3-2024 08:27:39 |
Debian-repositoryuppdateringsprompter med ett 404-fel
https://www.itsvse.com/thread-10698-1-1.html
 Hyresvärd| Publicerad den 2025-9-20 21:08:42 |
php-fpm för att stänga utdata från förfrågningsloggen, redigera: /php-fpm.d/www.conf
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com