Utilisation de l'installation standard, à l'étape d'édition de app.yml, aucun app.yml

En suivant le guide d’installation Docker pour débutants , mais au lieu d’utiliser Digital Ocean, j’utilise OSU OSL (un avantage du fait que SWI-Prolog soit un projet open source).

À l’étape Email, j’ai opté pour les instructions plus détaillées de l’article Passer de Mandrill à Mailgun pour votre Discourse.

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.

C’est ça. Cela crée app.yml à partir de vos réponses.

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.

Oui, cela signifie lancer, moment où vous entrerez les données nécessaires pour que le système génère app.yml.

Ou, si vous n’exécutez pas ./discourse-setup, vous devez copier le fichier samples/standalone.yml vers containers/app.yml et le modifier vous-même.

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 :

  1. Copie du fichier app.yml depuis le répertoire des exemples, comme indiqué par Justin.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
  1. Modification des trois valeurs relatives au serveur de messagerie SMTP, comme mentionné dans cet article de blog entrée.
$ sudo vim containers/app.yml
  1. 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
  1. 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
...

Superbe — j’ai marqué votre réponse comme solution pour référence future !