Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 9400|Antwort: 9

Deployen Sie das Discuz-Forum mithilfe der Docker-Installation

[Link kopieren]
Veröffentlicht am 28.11.2021, 19:21:35 | | | |
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:

Installieren Sie Docker-Container auf CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker-Paketkonflikt bei der Installation von CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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 MalDu 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:

Installiere die GD-Erweiterung basierend auf dem Docker php:5.6.40-fpm-Image
https://www.itsvse.com/thread-10175-1-1.html

Installiere die Redis-Erweiterung basierend auf dem Docker php:5.6.40-fpm-Image
https://www.itsvse.com/thread-10176-1-1.html
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:

[Practice] Überprüfe die Statusinformationen von php-fpm über Nginx
https://www.itsvse.com/thread-10180-1-1.html

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:

Installieren Sie den nginx-Service mit dem CentOS-Quellcode
https://www.itsvse.com/thread-10058-1-1.html
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, bitteAntwort


(Ende)





Vorhergehend:[Practice] Überprüfe die Statusinformationen von php-fpm über Nginx
Nächster:Spring Boot erhält alle Benutzer der AD-Domäne (LDAP).
 Vermieter| Veröffentlicht am 29.11.2021, 17:58:10 |
Schließen Sie die php X-Powered-By-Nachricht
https://www.itsvse.com/thread-2092-1-1.html
 Vermieter| Veröffentlicht am 03.12.2021, 13:27:16 |
Resolve 413 Anfrage Entität zu groß



Der Standard-Anforderungskörper in Nginx ist 1M, bearbeite die nginx.conf-Konfigurationsdatei und füge die folgende Konfiguration zu http{} hinzu:



 Vermieter| Veröffentlicht am 13.11.2022, 14:39:13 |
phpmyadmin Du kannst den MySQL-Host in den PMA_host Umgebungsvariablen angeben. Du kannst auch PMA_PORT den Port des angegebenen Servers verwenden, falls er nicht der Standardport ist:


Host 'xxx' darf sich nicht mit diesem MySQL-Server verbinden
https://www.itsvse.com/thread-7735-1-1.html
Veröffentlicht am 31.05.2023, 16:51:50 |
Grund für das Lesen dieses Artikels: Intranet-Maschine Docker-Deployment-Forum erforderlich. Ich muss mir die Befehlszeile ansehen.
Außerdem: Danke an den Autor fürs Posten.
Veröffentlicht am 14.06.2023, 16:25:45 |
Warum kann ich nicht die entsprechende Seite eingeben, wenn ich meine IP benutze, und die Portnummer hinzufügen, um den Fehler 502 zu melden?
Das ist das erste Mal, dass ich Docker benutze, daher kenne ich mich damit nicht sehr aus. Bitte, danke.
Veröffentlicht am 16.06.2023, 13:26:28 |
Almarc veröffentlicht am 14.06.2023, 16:25 Uhr
Warum kann ich nicht die entsprechende Seite eingeben, wenn ich meine IP benutze, und die Portnummer hinzufügen, um den Fehler 502 zu melden?
Das ist das erste Mal, dass ich Docker benutze, daher kenne ich mich damit nicht sehr aus. Bitte, danke. ...

Das Problem ist, dass es notwendig ist, Werkzeuge zu verwenden, um MySQL zu nutzen, ich dachte, es läge am direkten Websurfen.
Außerdem wird bei der Installation von php-rpm ein Fehler gemeldet, wie in der untenstehenden Abbildung gezeigt, bitte fragen Sie den Messdiener, wie man ihn löst:
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
Vielen Dank
Veröffentlicht am 26.03.2024, 17:20:18 |
Das Tutorial ist gut
 Vermieter| Veröffentlicht am 27.03.2024, 08:27:39 |
Das Debian-Repository-Update zeigt einen 404-Fehler
https://www.itsvse.com/thread-10698-1-1.html
 Vermieter| Veröffentlicht am 20.9.2025, 21:08:42 |
php-fpm, um die Ausgabe des Anfrageprotokolls zu schließen, bearbeiten: /php-fpm.d/www.conf
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com