Vous pouvez accéder directement à mon tutoriel étape par étape ici…
Sur mon serveur dédié (Hetzner), j’ai installé une nouvelle instance de Discourse (et c’est la seule chose sur le serveur à ce stade.)
Maintenant, je veux utiliser CloudPanel comme proxy inverse, afin de pouvoir également utiliser le serveur pour héberger des blogs Ghost et des sites Wordpress pour certains de mes clients.
D’après la lecture de ce tutoriel, et après avoir également étudié les autres publications ci-dessous, cela semble possible.
Mais j’ai du mal avec ma courbe d’apprentissage sur les proxys inverses.
Je peux facilement installer et gérer mes sites en utilisant CloudPanel.
Cependant, je ne suis pas clair sur l’ordre ou la procédure corrects pour faire fonctionner CloudPanel avec Discourse.
J’aimerais documenter la procédure ici dans ce post.
Suivez d’abord l’un de ces guides pour déplacer Discourse vers un autre port, supprimer les modèles SSL et Let’s Encrypt, puis reconstruire. Ensuite, indiquez à votre proxy inverse d’utiliser ce port.
Ce n’est pas une configuration pour un simple d’esprit. Vous devrez comprendre le fonctionnement d’un proxy inverse et comment configurer Discourse manuellement. Ce ne sera ni simple, ni intuitif.
Il est déjà assez difficile de prendre en charge l’installation standard pour les novices. De très nombreuses heures ont été consacrées à faire fonctionner ces instructions pour des personnes qui n’y connaissent rien en administration système.
De nombreuses, de nombreuses heures ont été consacrées à rendre ces instructions utiles aux personnes qui n’y connaissent rien en administration système.
@pfaffman J’espère pouvoir vous faire gagner ces heures à l’avenir !
OK, je suis bloqué sur un point (petit, je pense)…
Pour créer une deuxième instance de Discourse, je crée et modifie le fichier app2.yml, ainsi que le fichier server_name.conf pour la deuxième instance de Discourse, en changeant DISCOURSE_HOSTNAME et server_name.
Mais ensuite… comment je construis la deuxième application ? J’ai essayé :
service nginx restart
./launcher stop app
./launcher rebuild app2
et
./discourse-setup (j’avais utilisé ./discourse setup pour installer la première instance, puis je suis revenu en arrière et j’ai modifié le fichier app.yml, et cela a fonctionné pour la première instance.)
Cette procédure a bien abouti à une instance de Discourse sur la deuxième URL, mais elle semble récupérer des données de la première instance.
Je ne comprends pas quelque chose. Quelle est la bonne façon de construire le deuxième site sur le deuxième domaine ?
Vous devez changer le répertoire qu’il utilise là où il est indiqué /var/discourse/standalone pour quelque chose de différent (standalone2 ?).
Vous pourriez vouloir utiliser une configuration à deux conteneurs afin de n’exécuter qu’une seule copie de postgres (je pense que la Configuration multisite avec Docker contient quelques indices), mais si vous avez beaucoup de RAM, cela ne vous dérangera peut-être pas.
Whoa. Je n’aurais jamais trouvé ça par moi-même. Tu es mon héros du jour.
Ce que je fais ici, c’est (pour un client) construire un prototype pour un système de publication Discourse polyvalent pour les créateurs, intégrant Ghost à Discourse.
Je suis développeur front-end et je dois maintenant apprendre entièrement l’administration système.
Je dois donc construire à la fois un multisite et des conteneurs séparés.
Voici ma configuration serveur :
un serveur dédié chez Hetzner (6 cœurs CPU, 64 Go de RAM et 2x512 Go NVMe)
un VPS chez Contabo (8 cœurs CPU, 30 Go de RAM et 200 Go NVMe)
Je n’en sais rien, mais si vous et d’autres estimez que votre tutoriel est fiable, n’hésitez pas à en créer un nouveau sous #documentation:sysadminhow-toadvanced-setup et toute autre étiquette qui vous semble appropriée
(avant que votre réponse ne soit automatiquement supprimée dans un mois )