Я следую этому руководству для установки Discourse на экземпляр AWS EC2.
Выполнил все шаги, кроме Elasticache (не использую отдельный Redis).
После завершения настройки Discourse мне нужно отредактировать мой app.yml, чтобы внести изменения в настройки RDS и SMTP.
Но система сообщает, что файл ‘containers/app.yml’ недоступен для записи.
Сталкивался ли кто-нибудь с этой проблемой? Как её решить?
fzngagan
(Faizaan Gagan)
2
Проверяли ли вы владельца файла app.yml?
fzngagan
(Faizaan Gagan)
4
из командной строки перейдите в папку containers с помощью команды cd и введите ls -l
Извините, я мало знаю о командах Unix. Не могли бы вы дать мне полную команду, которую нужно ввести, чтобы узнать владельца файла app.yml?
fzngagan
(Faizaan Gagan)
6
cd /var/discourse/containers && ls -l
затем
запустите whoami
Вывод: -rw-r–r-- 1 root root 3819 Jul 30 10:21 app.yml
запустите whoami
Это: ubuntu
fzngagan
(Faizaan Gagan)
9
Вот и всё. Вы не вошли как root. Файл принадлежит пользователю root. Вот почему вы не можете записывать в этот файл.
На самом деле в EC2 нельзя войти напрямую как root. Сейчас вы вошли как пользователь ubuntu.
Введите sudo su -
Хорошо. На самом деле изначально я следовал командам, указанным здесь.
Только что попробовал это: sudo nano app.yml
И теперь я могу вносить изменения!
fzngagan
(Faizaan Gagan)
11
Отлично. Вам нужно будет помнить об этом каждый раз, когда вам нужно внести изменения в ваш экземпляр.