Una pequeña guía para instalar múltiples instancias 
En este caso, comenzaremos con una instalación limpia del servidor y es posible que queramos restaurar una instancia antigua después.
Paso 0: ¡Copia de seguridad!
Descarga la copia de seguridad. La necesitarás más tarde.
Paso 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 / ¡reservado!
- '81:81' # puerto de administración web
- '443:443' # https / ¡reservado!
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
y finalmente: docker-compose up -d
(Para las personas aún más perezosas, como yo a veces, simplemente usa casaOS (en cualquier puerto que no sea ≠ 80/81/443). Solo asegúrate de usar credenciales de inicio de sesión seguras y un host proxy adicional con tu certificado SSL para una capa adicional de seguridad. Incluso puedes configurar algunas reglas de firewall si sabes lo que estás haciendo.)
Paso 2: Instalación de Docker en el servidor Ubuntu
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
Paso 3: Preparación de la instalación de Discourse
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
Realiza los cambios necesarios en tus archivos app.yml. Esto incluye diferentes puertos expuestos para cada instancia (sí, incluso puedes usarlos para mantenimiento), configuración de correo, etc.
por ejemplo, app1 obtiene el puerto 8080/1443 y app2 obtiene el puerto 8081/2443 para http/https.
/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2
Paso 4: Por último, pero no menos importante, configurar el NGINX Proxy Manager
Mira esto para una comprensión básica de cómo usar NGINX Proxy Manager.
Todo lo que necesitas hacer es apuntar tus entradas de host proxy a cada instancia (puerto http, por ejemplo, 8080 y 8081 con tu IP local o pública, es tu decisión) y podrás obtener certificados gratuitos de Let’s Encrypt para cada instancia y dominio. Solo asegúrate de habilitar Force SSL y otras opciones.
Paso 5: Hecho. Bebe una taza de café.
En mi caso funciona perfectamente.
Puede haber algunos problemas menores con las dependencias de software preinstaladas, pero estoy seguro de que encontrarás una solución. No te enfades conmigo por mi consejo sobre casaOS. Pero para las personas a las que les gusta jugar con sus servidores, usar todos los recursos disponibles de una manera fácil de usar, segura y protegida, estoy seguro de que encontrarás interesante esta gestión de Docker.