Здравствуйте,
Итак… наш сервер Discourse был запущен несколько лет назад [никто не знает кем]. Он размещён в контейнере Docker. На первый взгляд всё работает исправно. Однако почтовая настройка указывает на устаревший адрес. Я не смог найти папку “Containers” или файл “app.yml” в /var/www/discourse, но обнаружил файл “discourse.conf” в /var/www/discourse/config, который выглядит точно как файл “app.yml”:
hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'
Я обновил имя пользователя, адрес электронной почты разработчика и пароль, а затем попытался выполнить команду: ./launcher rebuild app. Появилась ошибка: “bash: ./launcher: Нет такого файла или каталога”. Естественно, изменения в настройках почты не применились, и на странице discourse.domain.com/admin/emails всё ещё отображалась старая информация.
Однако я запустил обновления, которые пересоздали приложение, и вдруг изменения в настройках почты всё же применились. Но… успех оказался недолгим: после перезагрузки машины конфигурация вернулась к старой версии с прежними данными о почте.
Я решил проявить смекалку: снова внести изменения, закоммитить работающий экземпляр в новый локальный образ Docker, остановить работающий экземпляр и запустить новый образ. Это не сработало, так как скрипт anacron в папке /etc/runit выдаёт ошибку: “невозможно перейти в каталог /var/spool/anacron”. Так что я снова вернулся к исходной точке и готов уже взорвать всё к чертям.
Вопросы:
- Кто-нибудь сталкивался с отсутствием файла ./launcher или папки “Containers”? Если да, то как вы решили эту проблему?
- Мне лучше пересоздать всё с нуля? Если да, можете ли вы указать на статью в базе знаний с инструкциями по созданию нового сервера Discourse и загрузке резервных копий данных?
Пожалуйста, сообщите, какая дополнительная информация вам может понадобиться, и спасибо заранее.
Д. Ласа