Le fichier 'containers/app.yml' n'est pas modifiable

Je suis en train de suivre ce guide pour installer Discourse sur une instance AWS EC2.

J’ai terminé toutes les étapes à l’exception d’ElastiCache (je n’utilise pas de Redis séparé).

Une fois la configuration de Discourse terminée, je dois modifier mon fichier app.yml pour mettre à jour les paramètres RDS et SMTP.

Cependant, il m’est indiqué que le fichier ‘containers/app.yml’ n’est pas modifiable.

Quelqu’un a-t-il déjà rencontré ce problème ? Comment le résoudre ?

Avez-vous vérifié le propriétaire du fichier app.yml ?

Non, comment le savoir ?

Depuis votre ligne de commande, accédez au dossier des conteneurs avec cd et tapez ls -l

Désolé, je ne connais pas beaucoup les commandes Unix. Peux-tu me donner la commande complète que je dois entrer pour connaître le propriétaire du fichier app.yml ?

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

ensuite

exécutez whoami

Affichage de ceci : -rw-r–r-- 1 root root 3819 30 juil. 10:21 app.yml

exécutez whoami
C’est : ubuntu

Voilà. Vous n’êtes pas connecté en tant que root. Et le fichier appartient à l’utilisateur root. C’est pourquoi vous ne pouvez pas écrire dans ce fichier.

En réalité, avec EC2, vous ne pouvez pas vous connecter directement en tant que root. Vous êtes actuellement connecté en tant qu’utilisateur ubuntu.

Tapez sudo su -

D’accord. En fait, au début, j’ai suivi les commandes indiquées ici.

Je viens d’essayer ceci : sudo nano app.yml

Et maintenant, je peux apporter des modifications !

C’est super. Vous devrez penser à le faire à chaque fois que vous devez apporter des modifications à votre instance.