Il file 'containers/app.yml' non è scrivibile

Sto seguendo questa guida per installare Discourse su un’istanza AWS EC2.

Ho completato tutti i passaggi tranne Elasticache (non sto utilizzando Redis separato).

Dopo aver terminato la configurazione di Discourse, devo modificare il mio app.yml per apportare modifiche alle impostazioni RDS e SMTP.

Tuttavia, viene visualizzato il messaggio che il file ‘containers/app.yml’ non è scrivibile.

Qualcuno ha mai riscontrato questo problema? Come si risolve?

Hai controllato il proprietario del file app.yml?

No, come si scopre questo?

dalla riga di comando, usa cd per entrare nella cartella dei container e digita ls -l

Scusa, non so molto sui comandi Unix. Puoi darmi il comando completo che devo inserire per scoprire il proprietario del file app.yml?

cd /var/discourse/containers && ls -l

poi esegui

whoami

Visualizzando questo: -rw-r–r-- 1 root root 3819 30 lug 10:21 app.yml

esegui whoami
È: ubuntu

Ecco fatto. Non sei connesso come root. E il file appartiene all’utente root. Ecco perché non riesci a scrivere in quel file.

In realtà, con EC2, non puoi accedere direttamente come root. Ora sei connesso come utente ubuntu.

Digita sudo su -

Ok. In realtà all’inizio ho seguito i comandi indicati qui.

Ho appena provato questo: sudo nano app.yml

E ora posso apportare modifiche!

Ottimo. Dovrai ricordarti di farlo ogni volta che devi apportare modifiche alla tua istanza.