Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9400|Antwoord: 9

Deploy het Discuz-forum met behulp van Docker-installatie

[Link kopiëren]
Geplaatst op 28-11-2021 19:21:35 | | | |
Bereid je voor om het forum te migreren naar een Docker-omgevingsapplicatie; om de volgende migratie te vergemakkelijken, voer je simpelweg een paar commando's in om de vorige forumgegevens naar de nieuwe server te migreren. Dit artikel gebruikt Docker om een nieuw Discuz-forum op te bouwen om de situatie te testen.

Voor de handleiding over het installeren van Docker in een Linux-omgeving, zie het volgende:

Installeer Docker-containers op CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker-pakketconflict bij het installeren van CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Installeer de MySQL-app

Installeer MySQL Database versie 5.7.34 met het volgende commando:

Nadat de uitvoering is voltooid, kun je toegang krijgen tot de IP:3306-poort van de hostmachine, en het account en wachtwoord zijn beide :root

Installeer de phpMyAdmin-app

phpMyAdmin is een gratis softwaretool geschreven in PHP die is ontworpen om het beheer van MySQL via het web te verzorgen. phpMyAdmin ondersteunt een breed scala aan bewerkingen met MySQL en MariaDB. Veelgebruikte bewerkingen (het beheren van databases, tabellen, kolommen, relaties, indexen, gebruikers, permissies, enz.) kunnen via de gebruikersinterface worden uitgevoerd, terwijl je nog steeds elke SQL-instructie direct kunt uitvoeren.

Het commando is als volgt:

Nadat de uitvoering is voltooid, kunt u via een browser toegang krijgen tot het IP:8081 van de host en het MySQL-account en wachtwoord invoeren, zoals weergegeven in de onderstaande figuur:



Installeer de Redis-app

Omdat Discuz sommige content kan instellen om te cachen naar redis, waardoor de toegangssnelheid en prestaties verbeteren, is het erg handig voor webmasters die het nodig hebben om de redis-app te installeren met het volgende commando:

Installeer de FTP-service

Discuz kan bijlagen uploaden naar externe servers via het FTP-protocol, forumbijlagen (afbeeldingen) kunnen worden benaderd via domeinnamen op tweede niveau, en domeinnamen op tweede niveau kunnen worden versneld door CDN om de laadsnelheid van websites te verbeteren.

Maak een nieuwe /data/wwwroot/ftp_data-map aan om de bijlage op te slaan en gebruik het volgende commando:

Het commando om de FTP-service te installeren met Docker is als volgt:

Het FTP-account en wachtwoord zijn: dz_itsvse/a123456

Let op: Zorg ervoor dat je de LOCAL_UMASK parameter instelt, andersNGINX zal een 403-fout zonder toestemming rapporteren bij het openen

Upload het Discuz-programma naar de hostmachine

Maak een nieuwe /data/wwwroot/discuz-map aan en sla deze op in het siteprogramma met het volgende commando:

Na het uploaden, zoals hieronder getoond:



Installeer de php-fpm-app

Maak een nieuwe php-configuratiemap aan op de hostmachine, en het commando is als volgt:

Voor het eerstJe kunt gewoon de bijlage van mijn bericht gebruiken, je hoeft dit niet te doen!Je moet een php-fpm-container starten en het docker cp-commando gebruiken om de configuratie te kopiëren naar de mappingmap van de host met het volgende commando:

Start een php-fpm-app met docker

Na het starten van de container moet je in de container enkele php-extensies installeren, zoals: GD, MySQL, Redis, enzovoort, anders kun je niet meer verbinding maken met de database, de Redis-cache gebruiken, images verwerken, enzovoort.

Gebruik het volgende commando om de container te betreden:


Voer de container in en voer het volgende commando uit:

Voor informatie over het installeren van GD- en Redis-extensies, raadpleeg de volgende artikelen:

Installeer de GD-extensie op basis van het Docker php:5.6.40-fpm-image
https://www.itsvse.com/thread-10175-1-1.html

Installeer de Redis-extensie op basis van Docker php:5.6.40-fpm image
https://www.itsvse.com/thread-10176-1-1.html
Na het installeren van de extensie moet je de php5-fpm-container opnieuw opstarten voordat het effect heeft!

Ga opnieuw in de php5-fpm-container,Wijzig de toeschrijbare gebruikers en groepen in de /data/wwwroot/discuz-directory, anders wordt het niet gelezen en uitgevoerd met php-fpm! De pagina wordt leeg! Het commando is als volgt:

Maak in de map /data/wwwroot/discuz een nieuw phpinfo.php-bestand aan met het volgende commando:

php.ini De belangrijkste optimalisatie-instellingen zijn als volgt:


Standaard php-FPM-containerAfstellen van php-fpmparameters, evenals de configuratie om de php.ini in te stellen (tijdzone, maximale uploadlimiet van bestanden, enz.), kunnen worden aangeduid met:

[Oefen] Controleer de php-fpm statusinformatie via Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Ik heb de nginx-service direct op de hostmachine geïnstalleerd, en ik heb hem niet via docker geïnstalleerd, je kunt de installatie als volgt bekijken:

Installeer nginx-service met CentOS-broncode
https://www.itsvse.com/thread-10058-1-1.html
De hoofdconfiguratie van nginx.conf is als volgt:

Browsertoegangstest:http://dev.itsvse.com:8099/phpinfo.php, zoals getoond in de onderstaande figuur:



Begin met het installeren van Discuz

Bovenstaande zijn allemaal voorbereidingen: bereid mysql, ftp, redis, nginx, php-fpm, enzovoort voor en start dan de echte installatie, access:http://dev.itsvse.com:8099/, zoals getoond in de onderstaande figuur:



Stel een MySQL-databaseverbinding op zoals weergegeven in de volgende figuur:



De installatie is voltooid, zoals hieronder getoond:



Stel de afstandsbediening voor testen in, zoals hieronder getoond:



Test of het watermerk op de afbeelding normaal is, zoals hieronder getoond:



Pas de instelling /data/wwwroot/discuz/config/config_global.php aan om de Redis-cache te gebruiken en configureer deze als volgt:



Log in op de Redis-container en kijk of de data is gecachet, zoals weergegeven in de volgende afbeelding:



Plaats een bericht om te testen of de afstandsbedieningsfunctie correct werkt, zoals weergegeven in de onderstaande figuur:




phpconfig.zip Het dossier is als volgt:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord


(Einde)





Vorig:[Oefen] Controleer de php-fpm statusinformatie via Nginx
Volgend:Spring Boot verkrijgt alle gebruikers van het AD-domein (LDAP).
 Huisbaas| Geplaatst op 29-11-2021 17:58:10 |
Sluit het php X-Powered-By bericht
https://www.itsvse.com/thread-2092-1-1.html
 Huisbaas| Geplaatst op 3-12-2021 13:27:16 |
Resolve 413 Request Entity te Groot



De standaard verzoekbody in Nginx is 1M, bewerk het nginx.conf-configuratiebestand en voeg de volgende configuratie toe aan http{}:



 Huisbaas| Geplaatst op 13-11-2022 14:39:13 |
phpmyadmin Je kunt de MySQL-host specificeren in de PMA_host omgevingsvariabelen. Je kunt ook PMA_PORT de poort van de gespecificeerde server gebruiken als dat niet de standaardpoort is:


Host 'xxx' mag geen verbinding maken met deze MySQL-server
https://www.itsvse.com/thread-7735-1-1.html
Geplaatst op 31-5-2023 16:51:50 |
Reden om dit artikel te bestuderen: Vereist intranetmachine docker deployment forum. Ik moet naar de commandoregel kijken.
Ook: bedankt aan de auteur voor het plaatsen.
Geplaatst op 14-6-2023 16:25:45 |
Waarom kan ik de bijbehorende pagina niet invoeren als ik mijn IP gebruik en het poortnummer toevoegen om de fout van 502 te melden?
Dit is de eerste keer dat ik Docker gebruik, dus ik ben er niet zo bekend mee. Alstublieft, dank u.
Geplaatst op 16-6-2023 13:26:28 |
Almarc Geplaatst op 14-6-2023 16:25
Waarom kan ik de bijbehorende pagina niet invoeren als ik mijn IP gebruik en het poortnummer toevoegen om de fout van 502 te melden?
Dit is de eerste keer dat ik Docker gebruik, dus ik ben er niet zo bekend mee. Alstublieft, dank u. ...

Het probleem wordt gesteld dat het noodzakelijk is om tools te gebruiken om MySQL te benaderen, ik dacht dat het direct webbrowsen was.
Daarnaast wordt er een foutmelding gemeld bij het installeren van php-rpm, zoals te zien is in de onderstaande figuur, vraag alstublieft aan de altaarmeester hoe deze op te lossen:
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
Bedankt
Geplaatst op 26-3-2024 17:20:18 |
De tutorial is goed
 Huisbaas| Geplaatst op 27-3-2024 08:27:39 |
Debian-repository-update geeft een 404-foutmelding
https://www.itsvse.com/thread-10698-1-1.html
 Huisbaas| Geplaatst op 2025-9-20 21:08:42 |
php-fpm om de output van het verzoeklogboek te sluiten, bewerking: /php-fpm.d/www.conf
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com