Installazione standard: al passaggio per modificare app.yml, file app.yml non trovato

Seguendo la Guida all’installazione di Docker per principianti , ma invece di utilizzare Digital Ocean, ho scelto OSU OSL (un vantaggio del fatto che SWI-Prolog sia un progetto open source).

Al passaggio Email, ho adottato le istruzioni più dettagliate contenute in Passaggio da Mandrill a Mailgun per il tuo Discourse.

Poiché swi-prolog.org è un nome di dominio già registrato (verifica su whois) e in passato era stato configurato su Mailgun per un altro utilizzo, salto direttamente al passaggio 4. Accedi via SSH e modifica la configurazione di Discourse (riferimento). Riesco ad accedere via SSH, ma non trovo alcun file 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

Gli unici passaggi eseguiti finora relativi all’installazione di Discourse sono:

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

Cosa dovrei fare?

Penso di dover eseguire ./discourse-setup, ma non ne sono sicuro, quindi chiedo conferma.


Nota: non ho accesso all’account Mailgun o simili per il dominio, ma sto collaborando con chi lo gestisce. In sintesi, sto cercando di procedere con il suo aiuto quando necessario, ma dato che non ho mai configurato un server di posta e non ho accesso all’account Mailgun, incontro spesso difficoltà e sto imparando. Mi ha fornito i valori necessari per app.yml.

Esatto. Crea app.yml in base alle tue risposte.

Grazie per la risposta, ma non riesco a capire il tutto così com’è scritto. Alcune parti hanno senso, ma insieme sembrano contraddittorie.

Questo “Questo” significa eseguire ./discourse-setup?

Ma non ho fornito alcuna risposta. L’unica cosa che ho fatto, seguendo le istruzioni per installare Discourse, è stata:

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

Il file app.yml non esiste ancora, quindi non posso inserire i valori.

Ho installato una versione di sviluppo e la sto eseguendo, quindi per la build in questione mi aspetto di vedere uno script che esegue la maggior parte del processo di build, ma non ho ancora completato questo passaggio per la build in questione.

Sì, significa eseguire; a quel punto imposterai i dati richiesti affinché il sistema generi app.yml.

O, se non esegui ./discourse-setup, devi copiare il file samples/standalone.yml in containers/app.yml e modificarlo manualmente.

Ora che ho superato il mio momento di confusione e sono arrivato alla frase ‘Building app’ nell’esecuzione di $ sudo ./discourse-setup, entrambe le risposte hanno senso.

Per chi si trova sullo stesso percorso indicato nella domanda, ecco cosa ho fatto:

  1. Copia di app.yml dalla directory dei campioni, come indicato da Justin.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
  1. Modifica dei tre valori relativi al server SMTP come indicato in questo articolo del blog.
$ sudo vim containers/app.yml
  1. Non sono riuscito a eseguire il rebuild poiché in precedenza avevo scelto di lasciare che l’installazione di Discourse build installasse Docker, quindi SALTA questo passaggio.
$ ./launcher rebuild app
  1. Esegui la configurazione di Discourse
$ sudo ./discourse-setup

È qui che appaiono le richieste indicate da Robert. Non avendo mai eseguito un’installazione di produzione, non avevo mai visto queste specifiche richieste.

Poiché Docker non era installato, la prima richiesta è stata quella di installarlo:

Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit

Poi Docker è stato installato, seguito da:

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
...

Ottimo – ho segnato il tuo post come soluzione per riferimento futuro!