Небольшая инструкция по установке нескольких экземпляров 
В данном случае мы начнем с чистой установки на сервере, а позже, возможно, захотим восстановить старый экземпляр.
Шаг 0: Резервное копирование!!!
Скачайте резервную копию. Она вам понадобится позже.
Шаг 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 / зарезервировано!
- '81:81' # порт веб-администратора
- '443:443' # https / зарезервировано!
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
И наконец: docker-compose up -d
(Для ещё более ленивых, как иногда и я, просто используйте casaOS (на любом порту, кроме 80/81/443). Просто убедитесь, что вы используете безопасные учётные данные для входа и дополнительный прокси-хост с вашим SSL-сертификатом для дополнительного уровня безопасности. Вы даже можете настроить правила брандмауэра, если знаете, что делаете.
Шаг 2: Установка Docker на сервер 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
Шаг 3: Подготовка к установке 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
Внесите необходимые изменения в файлы app.yml. Это включает разные открытые порты для каждого экземпляра (да, их можно использовать даже для обслуживания), настройки почты и так далее.
Например, app1 получает порты 8080/1443, а app2 — порты 8081/2443 для http/https.
/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2
Шаг 4: И наконец, настройка NGINX Proxy Manager
Посмотрите это видео для базового понимания работы с NGINX Proxy Manager.
Всё, что вам нужно сделать, — указать записи прокси-хоста на каждый экземпляр (http-порт, например, 8080 и 8081, с вашим локальным или публичным IP-адресом, это ваш выбор), и вы сможете получить бесплатные сертификаты Let’s Encrypt для каждого экземпляра и домена. Просто убедитесь, что вы включили принудительное использование SSL и так далее.
Шаг 5: Готово. Выпейте чашечку кофе.
В моём случае всё работает идеально.
Возможны некоторые незначительные проблемы с предварительно установленными зависимостями программного обеспечения, но я уверен, что вы найдёте решение. Не сердитесь на меня за совет по поводу casaOS. Но для тех, кто любит экспериментировать со своими серверами, используя все доступные ресурсы простым, безопасным и защищённым способом, я уверен, что это управление Docker покажется вам интересным.