Étape 1 : Installer Docker sur Ubuntu 16.04
Étape 2 : Installer et configurer le forum Discourse
Étape 3 : Générer un certificat SSL Let’s Encrypt sur Ubuntu 16.04
Étape 4 : Installer et configurer Nginx comme proxy inverse pour le conteneur Discourse
Étape 5 : Installation web de Discourse
Étape 6 : Configuration supplémentaire de Discourse
Le site 1 fonctionne, mais le site 2 affiche une erreur.
Ma méthode, puisque j’aime la simplicité, consiste à utiliser une « méthode d’un conteneur par site web », où chaque conteneur utilise un modèle web.socketed.template.yml afin que chaque application (conteneur) fonctionne avec le proxy inverse Nginx.
Quelque chose comme ceci, à peu près :
Ou, vous pouvez créer tous vos conteneurs d’abord et effectuer toute la partie nginx SSL (Let’s Encrypt) à la fin, si vous vous sentez chanceux.
Cette approche prendra plus d’espace disque et de mémoire, mais vous aurez l’avantage de voir chaque site web s’exécuter dans son propre conteneur isolé.
Je ne pense pas que cette méthode soit « officiellement prise en charge », mais elle est suffisamment facile à configurer et à maintenir soi-même, à mon avis. Configurer le conteneur socketé est simple car vous disposez d’un modèle « officiel » de Discourse pour cela ; et configurer le proxy inverse Nginx vers un socket Unix est également bien documenté sur Internet (et il existe également quelques exemples de Discourse).