Ursache Ich habe WordPress einst auf Vultr eingerichtet, aber aus bekannten Gründen wurde der Zugriff auf diese Seite immer langsamer. Später habe ich mich für Sina Cloud entschieden. Sina Cloud ist zwar günstig und gut, erfordert aber eine Registrierung und die Kommentarfunktion wird wahrscheinlich entfernt. Nachdem ich darüber nachgedacht hatte, beschloss ich, aufzugeben und einfach einen Host in Hongkong zu finden, um WordPress zu erstellen. Hosting kaufen Ich habe mich für den leichten Anwendungsserver von Alibaba Cloud entschieden. Der Vorteil dieses Hosts besteht darin, dass er günstig und ausreichend ist. Die Konfiguration ist wie folgt Initialisieren Sie die Docker-Umgebung Obwohl es oben eine Funktion zum Installieren von WordPress gibt, empfehle ich diese nicht, da die Konfiguration zu alt ist. Am Ende habe ich mich für das Ubuntu 18.04-System entschieden. Ich kann Docker installieren und Docker Swarm direkt mit dem folgenden Befehl initialisieren: curl -o- -L https://gist.githubusercontent.com/hangox/e679464f35dc2a78920e6249a21d7958/raw/c5541e38979dca1e3e1e9704ad171ed2f0556fa1/ubunut-install-docker.sh | bash Docker-Compose schreiben Konfigurationsübersicht Version: '3.7' Leistungen: Caddie: Bild: abiosoft/caddy Häfen: - 80:80 -443:443 Umfeld: – ACME_AGREE=true - TZ=Asien/Shanghai Bände: – caddy:/root/.caddy - wp-src:/usr/src/wordpress Konfigurationen: - Quelle: wp_caddy Ziel: /etc/Caddyfile App: Bild: wordpress:5.4.1-php7.2-fpm Umfeld: TZ: Asien/Shanghai WORDPRESS_DB_HOST: wp_db:3306 WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: Ihr Passwort WORDPRESS_DB_NAME: WordPress hängt ab von: -db Bände: - wordpress:/var/www/html - wp-src:/usr/src/wordpress db: Bild:mysql:8 Umfeld: TZ: Asien/Shanghai MYSQL_ROOT_PASSWORD: IhrPasswort MYSQL_DATABASE: WordPress Befehl: --default-authentication-plugin=mysql_native_password Bände: -db:/var/lib/mysql Bände: Wordpress: db: Caddie: wp-Quelle: Konfigurationen: wp_caddy: extern: wahr Konfigurationsanalyse Caddie Bei Verwendung als Reverse-Proxy unter Berücksichtigung der https-Zertifikatanwendung sieht die Konfiguration wie folgt aus https://47log.com https://www.47log.com root /usr/src/wordpress gzip fastcgi/wp_app:9000php umschreiben { wenn {Pfad} nicht übereinstimmt ^\/wp-admin zu {Pfad} {Pfad}/ /index.php?_url={uri} } Protokoll stdout Fehler stderr } Hier habe ich die Konfigurationsfunktion von Docker Swarm verwendet und die Konfiguration direkt in die wp_caddy-Konfiguration geschrieben. db Hier kommt MySQL8 zum Einsatz, welches von WordPress unterstützt wird und eine bessere Performance hat. Dabei ist zu beachten, dass der Befehl mit command: --default-authentication-plugin=mysql_native_password ergänzt werden muss, da sonst keine Passwortauthentifizierung möglich ist. Ich habe einfach vergessen, dies hinzuzufügen und es war eine Zeit lang mühsam. App Achten Sie auf die Verbindungsmethode. Wenn Sie mit Docker Stack bereitstellen, müssen Sie dem Namen der Bereitstellung ein Präfix hinzufügen. Beispielsweise verwende ich hier „docker stack deploy -c docker-compose.yml wp“, und der Host meiner Datenbank im Docker-Netzwerk ist wp_db. Wenn Ihr Stapelname „Wordpress“ lautet, sollten Sie ihn entsprechend in „wordpress_db“ ändern. Hinweis: Lautstärke konfigurieren Bereitstellen mit Docker-Stack Eine Befehlszeile Warum Docker Swarm verwenden? Dank Portainer verfügt Docker-Swarm nach der Verbindung mit Portainer über alle Konfigurationsmöglichkeiten. Dies ist das Ende dieses Artikels über die Verwendung von Docker Swarm zum Erstellen von WordPress. Weitere Informationen zur Verwendung von Docker Swarm zum Erstellen von WordPress finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: WiFi-Entwicklung | Einführung in die WiFi-Wireless-Technologie
>>: Detaillierte Schritte zur Installation von MySQL 5.7 über YUM auf CentOS7
Vorwort In diesem Artikel sind einige allgemeine ...
Inhaltsverzeichnis uni-app Einführung HTML-Teil j...
Die Reihenfolge, in der Objekte Methoden aufrufen...
Das Löschen einer Tabelle kommt nicht sehr häufig...
Vorschlag: Das möglichst häufige handschriftliche ...
Bei der Entwicklung für Mobilgeräte tritt häufig ...
Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Bei der getrennten Entwicklung von Front-End und ...
Problemerklärung: Wenn Sie die CSS-Eigenschaft „a...
Inhaltsverzeichnis Vorwort Text Primitive Typen P...
Inhaltsverzeichnis Zusammenfassung Problembeschre...
Die Pfeilfunktion ist eine neue Funktion in ES6. ...
Während des Projekts habe ich begonnen, die js re...
Da ich derzeit zum Erlernen von Deep Learning die...