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 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 gang(Du 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:
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:
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:
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å snill Svare
(Slutt)
|