Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 9400|Svare: 9

Distribuer Discuz-forumet ved hjelp av Docker-installasjon

[Kopier lenke]
Publisert 28.11.2021 kl. 19:21:35 | | | |
Forbered deg på å migrere forumet til en Docker-applikasjon, for å lette den påfølgende migreringen, skriv bare inn noen få kommandoer for å migrere tidligere forumdata til den nye serveren. Denne artikkelen bruker Docker til å bygge et nytt Discuz-forum for å teste vannet.

For veiledningen om å installere Docker i et Linux-miljø, vennligst se følgende:

Installer Docker-containere på CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker-pakkekonfliktproblem ved installasjon av CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Installer MySQL-appen

Installer MySQL Database versjon 5.7.34 med følgende kommando:

Etter at utførelsen er fullført, kan du få tilgang til vertsmaskinens IP:3306-port, og både konto og passord er :root

Installer phpMyAdmin-appen

phpMyAdmin er et gratis programvareverktøy skrevet i PHP designet for å håndtere administrasjonen av MySQL over nettet. phpMyAdmin støtter et bredt spekter av operasjoner med MySQL og MariaDB. Ofte brukte operasjoner (håndtering av databaser, tabeller, kolonner, relasjoner, indekser, brukere, tillatelser osv.) kan utføres via brukergrensesnittet, mens du fortsatt kan kjøre enhver SQL-setning direkte.

Kommandoen er som følger:

Etter at utførelsen er fullført, kan du få tilgang til vertens IP:8081 via en nettleser og skrive inn MySQL-kontoen og passordet, som vist i figuren nedenfor:



Installer Redis-appen

Siden Discuz kan sette noe innhold til å caches til redis, og dermed forbedre tilgangshastighet og ytelse, er det svært nyttig for webmastere som trenger det, å installere redis-appen med følgende kommando:

Installer FTP-tjenesten

Discuz kan laste opp vedlegg til eksterne servere via FTP-protokoll, forumvedlegg (bilder) kan nås via domenenavn på andre nivå, og domenenavn på andre nivå kan akselereres med CDN for å forbedre lastehastigheten på nettsteder.

Opprett en ny /data/wwwroot/ftp_data-katalog for å lagre innholdet i vedleggene, og bruk følgende kommando:

Kommandoen for å installere FTP-tjenesten ved bruk av Docker er som følger:

FTP-kontoen og passordet er: dz_itsvse/a123456

Merk: Husk å sette LOCAL_UMASK-parameteren, ellersnginx vil rapportere en 403-feil uten tillatelse ved tilgang

Last opp Discuz-programmet til vertsmaskinen

Opprett en ny /data/wwwroot/discuz-katalog og lagre den i nettstedsprogrammet med følgende kommando:

Etter opplasting, som vist nedenfor:



Installer php-fpm-appen

Opprett en ny php-konfigurasjonsmappe på vertsmaskinen, og kommandoen er som følger:

For første gangDu kan bare bruke vedlegget til innlegget mitt, du trenger ikke gjøre dette!Du må starte en php-fpm-container og bruke docker cp-kommandoen for å kopiere konfigurasjonen til vertens mapping-katalog med følgende kommando:

Start en php-fpm-app med docker

Etter å ha startet containeren, må du gå inn i containeren for å installere noen php-utvidelser, som: GD, MySQL, Redis osv., ellers vil du ikke kunne koble til databasen, bruke Redis-cachen, behandle bilder osv.

Bruk følgende kommando for å gå inn i beholderen:


Gå inn i beholderen og utfør følgende kommando:

For informasjon om installasjon av GD- og Redis-utvidelser, vennligst se følgende artikler:

Installer GD-utvidelsen basert på Docker php:5.6.40-fpm-bildet
https://www.itsvse.com/thread-10175-1-1.html

Installer Redis-utvidelsen basert på Docker php:5.6.40-fpm-bilde
https://www.itsvse.com/thread-10176-1-1.html
Etter installasjon av utvidelsen må du starte php5-fpm-containeren på nytt for at det skal tre i kraft!

Gå inn i php5-fpm-beholderen igjen,Endre de attributable brukerne og gruppene i /data/wwwroot/discuz-katalogen, ellers vil det ikke bli lest og kjørt med php-fpm! Siden blir blank! Kommandoen er som følger:

I katalogen /data/wwwroot/discuz, opprett en ny phpinfo.php-fil med følgende kommando:

php.ini De viktigste optimaliseringsinnstillingene er som følger:


PHP-FPM-beholder som standardJustering av php-fpmparametere, samt konfigurasjonen for å sette php.ini (tidssone, maksimal filopplastingsgrense osv.), kan refereres til:

[Øv] Sjekk php-fpm statusinformasjon via Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx omvendt proxy php-fpm

Jeg installerte nginx-tjenesten direkte på vertsmaskinen, og jeg installerte den ikke via docker, du kan referere til installasjonen slik:

Installer nginx-tjenesten med CentOS-kildekode
https://www.itsvse.com/thread-10058-1-1.html
Hovedkonfigurasjonen til nginx.conf er som følger:

Nettlesertilgangstest:http://dev.itsvse.com:8099/phpinfo.php, som vist i figuren nedenfor:



Begynn å installere Discuz

Ovenstående er alle forberedelser, forbered mysql, ftp, redis, nginx, php-fpm osv., og start deretter den faktiske installasjonen, access:http://dev.itsvse.com:8099/, som vist i figuren nedenfor:



Sett opp en MySQL-databasetilkobling som vist i følgende figur:



Installasjonen er fullført, som vist nedenfor:



Sett opp fjernkoblingen for testing, som vist nedenfor:



Test om vannmerket på bildet er normalt, som vist nedenfor:



Endre innstillingen /data/wwwroot/discuz/config/config_global.php for å bruke Redis-cache og konfigurer den som følger:



Logg inn i Redis-containeren og se om dataene er bufret, som vist i følgende bilde:



Legg ut for å teste om fjerntilkoblingsfunksjonen fungerer som den skal, som vist i figuren nedenfor:




phpconfig.zip Filen er som følger:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare


(Slutt)





Foregående:[Øv] Sjekk php-fpm statusinformasjon via Nginx
Neste:Spring Boot henter alle brukere av AD-domenet (LDAP).
 Vert| Publisert 2021-11-29 17:58:10 |
Lukk php X-Powered-By-meldingen
https://www.itsvse.com/thread-2092-1-1.html
 Vert| Publisert 3.12.2021 13:27:16 |
Resolve 413 forespørselsenhet for stor



Standard forespørselskropp i Nginx er 1M, rediger nginx.conf-konfigurasjonsfilen, og legg til følgende konfigurasjon på http{}:



 Vert| Publisert 2022-11-13 14:39:13 |
phpmyadmin Du kan spesifisere MySQL-verten i PMA_host miljøvariablene. Du kan også bruke PMA_PORT porten til den angitte serveren hvis den ikke er standardporten:


Vert 'xxx' har ikke lov til å koble til denne MySQL-serveren
https://www.itsvse.com/thread-7735-1-1.html
Publisert 31.05.2023 kl. 16:51:50 |
Grunn til å studere denne artikkelen: Krever intranettmaskin docker-distribusjonsforum. Må se på kommandolinjen.
Også: Takk til forfatteren for at du postet.
Publisert 14.06.2023 kl. 16:25:45 |
Hvorfor kan jeg ikke skrive inn den tilsvarende siden når jeg bruker IP-adressen min og legge til portnummeret for å rapportere feilen i 502?
Dette er første gang jeg bruker docker, så jeg er ikke så kjent med det. Vær så snill, takk.
Publisert 16.06.2023 13:26:28 |
Almarc publisert 14.06.2023 kl. 16:25
Hvorfor kan jeg ikke skrive inn den tilsvarende siden når jeg bruker IP-adressen min og legge til portnummeret for å rapportere feilen i 502?
Dette er første gang jeg bruker docker, så jeg er ikke så kjent med det. Vær så snill, takk. ...

Problemet er at det er nødvendig å bruke verktøy for å få tilgang til MySQL, jeg trodde det var direkte nettlesing.
I tillegg rapporteres det en feil ved installasjon av php-rpm, som vist i figuren nedenfor, vennligst spør altermesteren hvordan 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
Takk
Publisert 26.03.2024 kl. 17:20:18 |
Opplæringen er god
 Vert| Publisert 27.03.2024 08:27:39 |
Oppdatering av Debian-repositoriet gir en 404-feil
https://www.itsvse.com/thread-10698-1-1.html
 Vert| Publisert 2025-9-20 21:08:42 |
php-fpm for å lukke forespørselsloggen, rediger: /php-fpm.d/www.conf
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com