Comme swi-prolog.org est un nom de domaine déjà enregistré (vérifiable via whois) et qu’il avait été configuré précédemment dans Mailgun pour un autre usage il y a quelque temps, je saute directement à l’étape 4. Se connecter via SSH et modifier votre configuration Discourse (référence). Je peux me connecter en SSH, mais il n’y a pas de fichier app.yml.
eric@swi-prolog:~$ ls -la /var/discourse/containers
total 8
drwxr-xr-x 2 root root 4096 May 26 13:41 .
drwxr-xr-x 11 root root 4096 May 23 11:02 ..
-rw-r--r-- 1 root root 0 May 23 11:02 .gitkeep
Les seules étapes effectuées jusqu’à présent concernant l’installation de Discourse sont :
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
Que faut-il faire ?
Je pense à exécuter ./discourse-setup, mais je ne suis pas sûr, alors je pose la question.
Note : Je n’ai pas accès au compte Mailgun ou similaire pour le nom de domaine, mais je travaille avec la personne qui en a l’accès. En résumé, j’essaie de réaliser cela avec son aide quand nécessaire, mais comme je n’ai jamais configuré de serveur de messagerie et que je n’ai pas d’accès à Mailgun, je butte et j’apprends souvent. Il m’a fourni les valeurs nécessaires pour app.yml.
Merci pour votre réponse, mais je ne comprends pas l’ensemble tel qu’il est écrit. Certaines parties ont du sens, mais prises ensemble, elles semblent se contredire.
Est-ce que ce « Ceci » signifie exécuter ./discourse-setup ?
Mais je n’ai fourni aucune réponse. La seule chose que j’ai faite liée à l’installation de Discourse en suivant les instructions est :
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
app.yml n’existe pas encore pour y entrer des valeurs.
J’ai installé une version de développement et elle fonctionne, donc pour la construction en question, je m’attends à voir un script s’exécuter et effectuer la majeure partie de la construction, mais je n’ai pas encore effectué cette étape pour la construction en question.
Maintenant que j’ai eu mon moment de confusion et que j’ai atteint l’instruction Building app lors de l’exécution de $ sudo ./discourse-setup, les deux réponses ont du sens.
Pour ceux qui suivent la même voie que celle mentionnée dans la question, voici ce que j’ai fait :
Copie du fichier app.yml depuis le répertoire des exemples, comme indiqué par Justin.
Modification des trois valeurs relatives au serveur de messagerie SMTP, comme mentionné dans cet article de blog entrée.
$ sudo vim containers/app.yml
Incapable de procéder à la reconstruction car précédemment j’avais choisi de laisser l’installation de Discourse build installer Docker, donc SAUTEZ cette étape.
$ ./launcher rebuild app
Effectuer la configuration de Discourse
$ sudo ./discourse-setup
C’est ici que les invites mentionnées par Robert apparaissent. N’ayant jamais effectué d’installation en production, je n’avais jamais vu ces invites spécifiques.
Comme Docker n’était pas installé, la première invite concernait l’installation de Docker :
Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit
Ensuite, Docker est installé, suivi de :
Hostname for your Discourse? [discourse.example.com]: ***
Checking your domain name . . .
Connection to *** succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: ***@gmail.com
SMTP server address? [***.mailgun.org]:
SMTP port? [587]:
SMTP user name? [***@***]:
SMTP password? [55...]:
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: ***@gmail.com
Does this look right?
Hostname : ***
Email : ***@gmail.com
SMTP address : ***.mailgun.org
SMTP port : 587
SMTP username : ***@***
SMTP password : 55...
Let's Encrypt : ***@gmail.com
ENTER to continue, 'n' to try again, Ctrl+C to exit:
Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled
Configuration file at updated successfully!
Updates successful. Rebuilding in 5 seconds.
Building app
...