Installer Discourse sur Plesk (Ubuntu 18.04 LTS)

Bonjour à tous,

J’ai suivi le tutoriel d’installation pour Plesk Onyx (Ubuntu 14.04), mais j’ai rencontré de nombreux problèmes.

Maintenant, tout fonctionne sur mon Plesk et j’ai décidé de créer un nouveau tutoriel (Mail avec le serveur de messagerie Plesk).

1. Configurer les options dans Plesk

2. Installer Docker

3. Installer Discourse

Vous avez maintenant besoin d’un accès SSH à votre serveur hébergé par Plesk.
Mes données d’exemple :
Domaine : forum.domain.tld
E-Mail : mail@domain.tld
Mot de passe : password123

  • Téléchargez Git.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • Maintenant, nous devons modifier le script de configuration.

    nano discourse-setup

  • Descendez jusqu’à ceci :

  • Et modifiez-le comme ceci :

  • Quittez avec STRG+X, tapez Y puis appuyez sur Entrée pour enregistrer le fichier.

  • Lancez la configuration.

    ./discourse-setup

  • Répondez maintenant à quelques questions.

    Nom d'hôte pour votre Discourse ? [discourse.example.com]: forum.domain.tld
    Adresse e-mail pour le(s) compte(s) administrateur ? [me@example.com,you@example.com]: mail@domain.tld
    Adresse du serveur SMTP ? [smtp.example.com]: Plesk (Oui, écrivez Plesk dans la ligne)
    Port SMTP ? [587]: 25 (Le port du serveur de messagerie dans Plesk est 25)
    Nom d'utilisateur SMTP ? [user@example.com]: mail@domain.tld
    Mot de passe SMTP ? [pa$$word]: password123
    E-mail du compte Let's Encrypt ? (ENTRÉE pour sauter) [me@example.com]: (pour sauter, appuyez sur Entrée)

  • Cela prend un certain temps, attendez que vous reveniez à la ligne de commande. Le conteneur Docker échoue au démarrage. Ce n’est pas grave. Maintenant, nous modifions le fichier app.yml pour qu’il fonctionne avec Plesk.

    nano containers/app.yml

  • Modifiez les ports et commentez deux lignes. Avant :

  • Après :

  • Quittez avec STRG+X, tapez Y puis appuyez sur Entrée pour enregistrer le fichier.

  • Il est temps de reconstruire le conteneur.

    ./launcher rebuild app

  1. Modifiez le fichier hosts dans l’émulation Docker.
  • Maintenant, nous modifions le fichier hosts afin que Discourse puisse utiliser le serveur de messagerie Plesk. Entrez dans le conteneur Docker.

    ./launcher enter app

  • Attendez que la ligne de commande revienne. Maintenant, installons nano.

    apt-get install nano

  • Modifions le fichier hosts.

    nano /etc/hosts

  • Ajoutez la dernière ligne :
  • Quittez avec STRG+X, tapez Y puis appuyez sur Entrée pour enregistrer le fichier.
  • Quittez le conteneur.

    exit

  1. Modifiez les paramètres de proxy Plesk.

J’espère que cela pourra aider quelqu’un.

Salutations depuis l’Allemagne

PS : Merci à Google Traduction :smiley:

@Vault1337 Je n’arrive pas à le faire fonctionner, ce serait super si tu pouvais m’aider, merci.

Bonjour !

Je reçois toujours :
« AVERTISSEMENT :: Ce serveur ne semble pas accessible à discourse.domain.com:443 »

Même après avoir modifié les ports vérifiés dans discourse-setup et ouvert les ports 8060 et 9443 dans le pare-feu.

Le sous-domaine discourse.agoraludica.eu est accessible depuis Internet.

Y a-t-il une adresse IP à ajouter à la liste blanche ?

J’utilise désormais Plesk Obsidian sur Ubuntu 20, et le seul paramètre que je dois ajuster pour permettre à Discourse de fonctionner avec d’autres applications web consiste à ajouter une règle de proxy redirigeant le port 80 vers un autre (8060 dans mon cas) — et bien sûr, les redirections du port 8060 → 80 et 9443 → 443 dans app.yml.
De plus, le certificat SSL est renouvelé automatiquement sans aucune action supplémentaire.
C’est beaucoup plus simple qu’avant.

Vous devrez modifier app.yml vous-même et

./launcher rebuild app

Discourse-setup ne fonctionne que pour une installation standard.

Ces lignes indiquent à Discourse d’ignorer l’adresse de votre serveur proxy et de signaler l’adresse de l’ordinateur réel qui fait la demande.

Le problème avec Let’s Encrypt vient du fait que vous ne devez pas transmettre cette demande à Discourse, mais au client Let’s Encrypt exécuté par le proxy inverse. Vous pourriez probablement ajouter certaines configurations pour lui indiquer de gérer lui-même cette requête /well-known. Peut-être que votre ami W pourra vous aider à résoudre cela.

Bonjour,

J’ai résolu ce problème en redémarrant le service Docker sur l’hôte, afin de forcer la reconstruction du pont réseau.

Bonjour,

Malheureusement, je ne reçois pas l’e-mail d’activation.
Lorsque j’utilise tous les paramètres de messagerie sur Outlook, tout fonctionne, mais lorsque j’utilise les mêmes paramètres, je ne reçois rien.

J’ai fait exactement ce que vous avez indiqué, mais il n’y a même aucune donnée de messagerie dans les journaux.

Quelqu’un d’autre rencontre-t-il ce problème ?

Y a-t-il une mise à jour pour Ubuntu 20.X et Plesk 18.X ? Malheureusement, je n’arrive pas à faire fonctionner l’ancien guide.

Peut-être que ma réponse mise à jour peut vous aider :

Pourriez-vous m’aider à l’installer - Je n’arrive tout simplement pas à le faire fonctionner

Il est très possible qu’un fournisseur de VPS ait une configuration Plesk ou OS qui nécessite des configurations différentes de la mienne pour faire fonctionner Discourse.
Je pourrais vous aider via le forum, mais pas autrement, et je ne suis pas disponible pour le travail. Mais s’il vous plaît, sachez que je ne suis ni un expert Discourse, ni un expert Linux, ni un expert Plesk.

Si vous souhaitez plus d’aide via le forum, vous devez fournir plus d’informations :

  1. Discourse est-il installé ?

  2. Avez-vous appliqué une sorte de ce qui est décrit dans le tout premier sujet ? Parce qu’il est très possible que ces informations soient obsolètes. Comme je l’ai dit, je n’ai eu presque rien à faire pour que Discourse fonctionne.

  3. Quel message d’erreur le forum renvoie-t-il lorsque vous ouvrez l’URL ? Pouvez-vous partager l’URL si elle est publique ?

  4. Pouvez-vous me dire quelles sont les informations du proxy nginx/docker pour votre domaine dans Plesk ?

  5. Votre conteneur Discourse est-il en cours d’exécution ?

Veuillez fournir toute information supplémentaire que vous jugerez utile.

Je veux dire de l’aide via dc ou autre chose

Désolé, je n’ai aucune idée de ce dont vous parlez.

Je comprends que vous avez des difficultés, tout comme j’en ai eu moi-même lorsque j’ai dû installer Discourse pour la première fois (et c’était aussi sur Plesk – une installation non prise en charge).\n\nEncore une fois, je suis prêt à vous aider ici car les informations qui en résulteront pourront aider d’autres personnes, mais s’il vous plaît, pour le bien des autres (et le vôtre), vous devez fournir plus d’informations sur ce que vous avez réellement fait, ce qui ne fonctionne pas, si vous avez un message d’erreur, etc. … Vérifiez mon message précédent.\n\nSi vous ne pouvez pas suivre ces simples directives, personne ici ne pourra ou ne voudra vous aider.\n\nPrenez votre temps pour écrire votre réponse et soyez aussi précis que possible.