Petit tutoriel pour installer plusieurs instances 
Dans ce cas, nous allons commencer par une installation propre du serveur et nous pourrons ensuite restaurer une ancienne instance.
Étape 0 : Sauvegarde !!!
Téléchargez la sauvegarde. Vous en aurez besoin plus tard.
Étape 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 / réservé !
- '81:81' # port d'administration web
- '443:443' # https / réservé !
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
et enfin : docker-compose up -d
(Pour les personnes encore plus paresseuses, comme moi parfois, utilisez simplement casaOS (sur n’importe quel port autre que ≠ 80/81/443). Assurez-vous simplement d’utiliser des identifiants de connexion sécurisés et un hôte proxy supplémentaire avec votre certificat SSL pour une couche de sécurité supplémentaire. Vous pouvez même configurer des règles de pare-feu si vous savez ce que vous faites.)
Étape 2 : Installation de Docker sur un serveur 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
Étape 3 : Préparation de l’installation 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
Apportez les modifications nécessaires à vos fichiers app.yml. Cela inclut différents ports exposés pour chaque instance (oui, vous pouvez même les utiliser pour la maintenance), les paramètres de messagerie, etc.
par exemple, app1 obtient le port 8080/1443 et app2 obtient le port 8081/2443 pour http/https.
/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2
Étape 4 : Enfin, la configuration du NGINX Proxy Manager
Regardez ceci pour une compréhension de base de l’utilisation du NGINX Proxy Manager.
Tout ce que vous avez à faire est de pointer vos entrées d’hôte proxy vers chaque instance (port http, par exemple 8080 et 8081 avec votre IP locale ou publique, c’est votre décision) et vous pourrez obtenir des certificats Let’s Encrypt gratuits pour chaque instance et domaine. Assurez-vous simplement d’activer Force SSL, etc.
Étape 5 : Terminé. Buvez une tasse de café.
Dans mon cas, cela fonctionne parfaitement.
Il peut y avoir quelques problèmes mineurs avec les dépendances logicielles préinstallées, mais je suis sûr que vous trouverez une solution. Ne me blâmez pas pour mon conseil sur casaOS. Mais pour les personnes qui aiment jouer avec leurs serveurs, utiliser toutes les ressources disponibles de manière simple, sûre et sécurisée, je suis sûr que vous trouverez cette gestion Docker intéressante.