AWS EC2 インスタンスに Discourse をインストールするために、このガイド を追っています。
Elasticache(別々の Redis を使用しない)を除くすべての手順を完了しました。
Discourse のセットアップを終えた後、RDS と SMTP の設定を変更するために app.yml を編集する必要があります。
しかし、ファイル ‘containers/app.yml’ が書き込み不可 と表示されています。
この問題に直面した方はいますか?どのように解決すればよいでしょうか?
fzngagan
(Faizaan Gagan)
2
app.yml ファイルの所有者を確認しましたか?
fzngagan
(Faizaan Gagan)
4
コマンドラインから、cd でコンテナフォルダに移動し、ls -l と入力してください。
申し訳ありませんが、Unix コマンドについてはあまり詳しくありません。app.yml ファイルの所有者を確認するために、入力すべき完全なコマンドを教えていただけますか?
fzngagan
(Faizaan Gagan)
6
cd /var/discourse/containers && ls -l
その後、
whoami を実行してください
以下を表示しています:-rw-r–r-- 1 root root 3819 7 月 30 日 10:21 app.yml
fzngagan
(Faizaan Gagan)
9
はい、root としてログインしていません。また、そのファイルは root ユーザーに属しています。そのため、そのファイルに書き込むことができないのです。
実際、EC2 では root に直接ログインすることはできません。現在は ubuntu ユーザーとしてログインしています。
sudo su - と入力してください。
はい。実は最初は、こちらに記載されたコマンドに従いました。
試しに以下を実行しました:sudo nano app.yml
これで変更が可能になりました!
fzngagan
(Faizaan Gagan)
11
それは素晴らしいですね。インスタンスで変更を行うたびに、これを忘れないように覚えておいてください。