Отсутствуют . / launcher и app . yml

Здравствуйте,

Итак… наш сервер 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”. Так что я снова вернулся к исходной точке и готов уже взорвать всё к чертям.

Вопросы:

  1. Кто-нибудь сталкивался с отсутствием файла ./launcher или папки “Containers”? Если да, то как вы решили эту проблему?
  2. Мне лучше пересоздать всё с нуля? Если да, можете ли вы указать на статью в базе знаний с инструкциями по созданию нового сервера Discourse и загрузке резервных копий данных?

Пожалуйста, сообщите, какая дополнительная информация вам может понадобиться, и спасибо заранее.

Д. Ласа

Она не пропала, просто зависит от того, где вы её ищете. Похоже, что вы находитесь внутри Docker. То, что вы ищете, находится снаружи Docker.

Ну, это зависит от ваших требований и от того, как была выполнена предыдущая установка.

Вы уверены, что Docker установлен на сервере? Какой результат у команды docker ps?

Да… всё верно. Я посмотрел за пределами инстанса, на хосте, но так и не нашёл нужного. После этого я вернулся и начал просматривать папки в корневом каталоге, которые обычно не вижу, и бац… по какой-то причине создатель, вместо того чтобы следовать инструкциям, разместил всё в папках с совершенно другой структурой и именованием.

Я нашёл это, и теперь всё в порядке. Спасибо!!