Nur eine kleine Anleitung zur Installation mehrerer Instanzen 
In diesem Fall beginnen wir mit einer sauberen Serverinstallation und möchten möglicherweise später eine alte Instanz wiederherstellen.
Schritt 0: Backup!!!
Laden Sie das Backup herunter. Sie werden es später brauchen.
Schritt 1: NGINX Proxy Manager
mkdir -p /opt/nginx-proxy-manager
cd /opt/nginx-proxy-manager
nano docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80' # http / reserviert!
- '81:81' # web-admin port
- '443:443' # https / reserviert!
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
und schließlich: docker-compose up -d
(Für noch faulere Leute, wie mich manchmal, verwenden Sie einfach casaOS (auf einem beliebigen Port außer ≠ 80/81/443). Stellen Sie einfach sicher, dass Sie sichere Anmeldedaten und einen zusätzlichen Proxy-Host mit Ihrem SSL-Zertifikat für eine zusätzliche Sicherheitsebene verwenden. Sie können sogar einige Firewall-Regeln einrichten, wenn Sie wissen, was Sie tun.)
Schritt 2: Docker-Installation auf Ubuntu Server
sudo apt update && apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Schritt 3: Vorbereitung der Discourse-Installation
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cp /var/discourse/samples/standalone.yml /var/discourse/containers/app1.yml
nano /var/discourse/containers/app1.yml
cp /var/discourse/samples/standalone.yml /var/discourse/containers/app2.yml
nano /var/discourse/containers/app2.yml
Nehmen Sie alle notwendigen Änderungen an Ihren app.yml-Dateien vor. Dazu gehören unterschiedliche exponierte Ports für jede Instanz (ja, Sie können sie auch zur Wartung verwenden), E-Mail-Einstellungen und so weiter.
z.B. app1 erhält Port 8080/1443 und app2 erhält Port 8081/2443 für http/https.
/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2
Schritt 4: Zu guter Letzt die Konfiguration des NGINX Proxy Managers
Schauen Sie sich dies an, um ein grundlegendes Verständnis der Verwendung des NGINX Proxy Managers zu erhalten.
Alles, was Sie tun müssen, ist, Ihre Proxy-Host-Einträge auf jede Instanz zu verweisen (http-Port, z. B. 8080 und 8081 mit Ihrer lokalen oder öffentlichen IP, das ist Ihre Entscheidung) und Sie können kostenlose Let’s Encrypt-Zertifikate für jede Instanz & Domain erhalten. Stellen Sie einfach sicher, dass Sie Force SSL und so weiter aktivieren.
Schritt 5: Fertig. Trinken Sie eine Tasse Kaffee.
In meinem Fall funktioniert es perfekt.
Es kann einige kleinere Probleme mit den vorinstallierten Softwareabhängigkeiten geben, aber ich bin sicher, Sie werden eine Lösung finden. Seien Sie nicht böse auf mich wegen meines casaOS-Tipps. Aber für Leute, die gerne mit ihren Servern herumspielen, alle verfügbaren Ressourcen auf einfache, sichere und geschützte Weise nutzen, bin ich sicher, dass Sie dieses Docker-Management interessant finden werden.