Bereiten Sie die Migration des Forums in eine Docker-Umgebung vor. Um die anschließende Migration zu erleichtern, geben Sie einfach ein paar Befehle ein, um die vorherigen Forendaten auf den neuen Server zu übertragen. Dieser Artikel nutzt Docker, um ein neues Discuz-Forum zu erstellen, um die Lage zu testen.
Für das Tutorial zur Installation von Docker in einer Linux-Umgebung siehe bitte Folgendes:
Installiere die MySQL-App
Installiere MySQL Database Version 5.7.34 mit folgendem Befehl:
Nach Abschluss der Ausführung können Sie auf den IP:3306-Port des Host-Rechners zugreifen, und sowohl Konto als auch Passwort sind :root
Installiere die phpMyAdmin-App
phpMyAdmin ist ein freies Software-Tool, das in PHP geschrieben ist und entwickelt wurde, um die Verwaltung von MySQL über das Web zu übernehmen. phpMyAdmin unterstützt eine breite Palette von Operationen mit MySQL und MariaDB. Häufig verwendete Operationen (Verwaltung von Datenbanken, Tabellen, Spalten, Beziehungen, Indexen, Benutzern, Berechtigungen usw.) können über die Benutzeroberfläche ausgeführt werden, während man trotzdem jede SQL-Anweisung direkt ausführen kann.
Der Befehl lautet wie folgt:
Nach Abschluss der Ausführung können Sie über einen Browser auf die IP:8081 des Hosts zugreifen und das MySQL-Konto sowie das Passwort eingeben, wie in der untenstehenden Abbildung gezeigt:
Installiere die Redis-App
Da Discuz einige Inhalte in Redis-Cache setzen und so die Zugriffsgeschwindigkeit und Leistung verbessern kann, ist es für Webmaster, die es benötigen, sehr nützlich, die Redis-App mit folgendem Befehl zu installieren:
Installieren Sie den FTP-Dienst
Discuz kann Anhänge über das FTP-Protokoll auf entfernte Server hochladen, Forenanhänge (Bilder) können über Domainnamen zweiter Ebene abgerufen werden, und Domainnamen der zweiten Ebene können durch CDN beschleunigt werden, um die Ladegeschwindigkeit von Websites zu verbessern.
Erstellen Sie ein neues /data/wwwroot/ftp_data-Verzeichnis zur Speicherung der Anhänginhalte und verwenden Sie folgenden Befehl:
Der Befehl zur Installation des FTP-Dienstes mit Docker lautet wie folgt:
Das FTP-Konto und Passwort sind: dz_itsvse/a123456
Hinweis: Stellen Sie sicher, dass Sie den LOCAL_UMASK-Parameter setzen, sonstnginx meldet einen 403-Fehler ohne Erlaubnis beim Zugriff!
Laden Sie das Discuz-Programm auf den Host-Rechner hoch
Erstellen Sie ein neues /data/wwwroot/discuz-Verzeichnis und speichern Sie es im Site-Programm mit folgendem Befehl:
Nach dem Hochladen, wie unten gezeigt:
Installiere die php-fpm-App
Erstelle einen neuen php-Konfigurationsordner auf dem Host-Rechner, und der Befehl lautet wie folgt:
Zum ersten Mal(Du kannst einfach den Anhang meines Beitrags verwenden, du musst das nicht machen!Du musst einen php-fpm-Container starten und mit dem Befehl docker cp die Konfiguration mit folgendem Befehl in das Mapping-Verzeichnis des Hosts kopieren:
Starte eine php-fpm-App mit docker
Nachdem du den Container gestartet hast, musst du in den Container gehen, um einige PHP-Erweiterungen zu installieren, wie zum Beispiel GD, MySQL, Redis usw., sonst kannst du dich nicht mit der Datenbank verbinden, den Redis-Cache nicht nutzen, keine Images verarbeiten usw.
Verwenden Sie folgenden Befehl, um den Container einzutreten:
Geben Sie den Container ein und führen Sie folgenden Befehl aus:
Informationen zur Installation von GD- und Redis-Erweiterungen finden Sie bitte in den folgenden Artikeln:
Nach der Installation der Erweiterung muss man den php5-fpm-Container neu starten, damit sie wirksam wird!
Geh wieder in den php5-fpm-Container,Ändern Sie die attributierbaren Benutzer und Gruppen im Verzeichnis /data/wwwroot/discuz, sonst wird es nicht mit php-fpm gelesen und ausgeführt! Die Seite wird leer! Der Befehl lautet wie folgt:
Im Verzeichnis /data/wwwroot/discuz erstellen Sie mit folgendem Befehl eine neue phpinfo.php-Datei:
php.ini Die wichtigsten Optimierungseinstellungen sind wie folgt:
PHP-FPM-Container standardmäßigAbstimmung von php-fpmParameter sowie die Konfiguration zur Einstellung des php.ini (Zeitzone, maximales Datei-Upload-Limit usw.) können als folgt belegt werden:
Nginx Reverse Proxy php-fpm
Ich habe den nginx-Dienst direkt auf dem Host-Rechner installiert und nicht über Docker, du kannst die Installation wie folgt bezeichnen:
Die Hauptkonfiguration von nginx.conf ist wie folgt:
Browser-Zugriffstest:http://dev.itsvse.com:8099/phpinfo.php, wie in der untenstehenden Abbildung dargestellt:
Beginne mit der Installation von Discuz
Das sind alles Vorbereitungen: Bereite MySQL, FTP, Redis, nginx, php-fpm usw. vor und starte dann die eigentliche Installation, Access:http://dev.itsvse.com:8099/, wie in der untenstehenden Abbildung dargestellt:
Richten Sie eine MySQL-Datenbankverbindung ein, wie in der folgenden Abbildung gezeigt:
Die Installation ist abgeschlossen, wie unten gezeigt:
Richte den Fernanschluss für die Tests ein, wie unten gezeigt:
Testen Sie, ob das Wasserzeichen auf dem Bild normal ist, wie unten gezeigt:
Ändere die /data/wwwroot/discuz/config/config_global.php-Einstellung so, dass sie den Redis-Cache verwendet, und konfiguriere sie wie folgt:
Melden Sie sich im Redis-Container an und sehen Sie, ob die Daten zwischengespeichert sind, wie im folgenden Bild gezeigt:
Beitrag, um zu testen, ob die Fernbedienungsfunktion richtig funktioniert, wie in der untenstehenden Abbildung gezeigt:
phpconfig.zip Die Akte lautet wie folgt:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
(Ende)
|