Forbered dig på at migrere forumet til en Docker-applikation, for at lette den efterfølgende migrering, indtast blot et par kommandoer for at migrere de tidligere forumdata til den nye server. Denne artikel bruger Docker til at bygge et nyt Discuz-forum for at teste vandene.
For vejledningen til installation af Docker i et Linux-miljø, se venligst følgende:
Installer MySQL-appen
Installer MySQL Database version 5.7.34 med følgende kommando:
Når udførelsen er afsluttet, kan du få adgang til værtsmaskinens IP:3306-port, og både konto og adgangskode er :root
Installer phpMyAdmin-appen
phpMyAdmin er et gratis softwareværktøj skrevet i PHP, designet til at håndtere administrationen af MySQL over nettet. phpMyAdmin understøtter en bred vifte af operationer med MySQL og MariaDB. Ofte brugte operationer (håndtering af databaser, tabeller, kolonner, relationer, indekser, brugere, tilladelser osv.) kan udføres via brugergrænsefladen, mens du stadig kan udføre enhver SQL-sætning direkte.
Kommandoen er som følger:
Når udførelsen er afsluttet, kan du få adgang til værtens IP:8081 via en browser og indtaste MySQL-kontoen og adgangskoden, som vist i figuren nedenfor:
Installer Redis-appen
Fordi Discuz kan sætte noget indhold til cache til redis, hvilket forbedrer adgangshastighed og ydeevne, er det meget nyttigt for webmastere, der har brug for det, at installere redis-appen med følgende kommando:
Installer FTP-tjenesten
Discuz kan uploade vedhæftede filer til fjernservere via FTP-protokol, forumvedhæftninger (billeder) kan tilgås via domænenavne på andet niveau, og domænenavne på andet niveau kan accelereres med CDN for at forbedre indlæsningshastigheden på hjemmesider.
Opret en ny /data/wwwroot/ftp_data-mappe til at gemme vedhæftningsindholdet, og brug følgende kommando:
Kommandoen til at installere FTP-tjenesten ved hjælp af Docker er som følger:
FTP-kontoen og adgangskoden er: dz_itsvse/a123456
Bemærk: Sørg for at sætte LOCAL_UMASK-parameteren, ellersnginx vil rapportere en 403-fejl uden tilladelse ved adgang!
Upload Discuz-programmet til værtsmaskinen
Opret en ny /data/wwwroot/discuz-mappe og gem den i site-programmet med følgende kommando:
Efter upload, som vist nedenfor:
Installer php-fpm-appen
Opret en ny php-konfigurationsmappe på værtsmaskinen, og kommandoen er som følger:
For første gang(Du kan bare bruge vedhæftningen til mit opslag, du behøver ikke gøre det!Du skal starte en php-fpm-container og bruge docker cp-kommandoen til at kopiere konfigurationen til værtens mapping-mappe med følgende kommando:
Start en php-fpm-app med docker
Efter at have startet containeren, skal du gå ind i containeren for at installere nogle php-udvidelser, såsom: GD, mysql, redis osv., ellers kan du ikke oprette forbindelse til databasen, bruge redis-cachen, behandle billeder osv.
Brug følgende kommando til at indtaste containeren:
Indtast beholderen og udfør følgende kommando:
For information om installation af GD- og Redis-udvidelser, se venligst følgende artikler:
Efter installation af udvidelsen skal du genstarte php5-fpm-containeren for at den træder i kraft!
Gå ind i php5-fpm-containeren igen,Ændr de attributable brugere og grupper i /data/wwwroot/discuz-mappen, ellers vil det ikke blive læst og udført med php-fpm! Siden bliver blank! Kommandoen er som følger:
I mappen /data/wwwroot/discuz opretter du en ny phpinfo.php-fil med følgende kommando:
php.ini De vigtigste optimeringsindstillinger er som følger:
php-fpm-container som standardTuning af php-fpmparametre samt konfigurationen til at indstille php.ini (tidszone, maksimal filuploadgrænse osv.), kan henvises til:
Nginx reverse proxy php-fpm
Jeg installerede nginx-tjenesten direkte på værtsmaskinen, og jeg installerede den ikke via docker, du kan referere til installationen som følger:
Hovedkonfigurationen af nginx.conf er som følger:
Browseradgangstest:http://dev.itsvse.com:8099/phpinfo.php, som vist i figuren nedenfor:
Begynd at installere Discuz
Ovenstående er alle forberedelser, forbered mysql, ftp, redis, nginx, php-fpm osv., og start derefter den rigtige installation, access:http://dev.itsvse.com:8099/, som vist i figuren nedenfor:
Opsæt en MySQL-databaseforbindelse som vist i følgende figur:
Installationen er færdig, som vist nedenfor:
Opsæt fjerntilslutningen til test, som vist nedenfor:
Test om vandmærket på billedet er normalt, som vist nedenfor:
Ændr indstillingen /data/wwwroot/discuz/config/config_global.php til at bruge Redis-cachen og konfigurér den som følger:
Log ind i Redis-containeren og se, om dataene er cachet, som vist på følgende billede:
Post for at teste, om fjerntilslutningsfunktionen fungerer korrekt, som vist i figuren nedenfor:
phpconfig.zip Filen er som følger:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
(Slut)
|