Здравствуйте, заранее извиняюсь, так как я относительно новичок в Discourse.
Когда я перехожу в директорию /var/discourse/ и запускаю команду ./launcher rebuild app, у меня возникает следующий цикл, показанный ниже.
На данный момент графический интерфейс работает нормально, и я могу выполнять обновления через него.
Я провёл несколько поисков в Google и нашёл эту тему с описанием решения. Мой вопрос: могу ли я также использовать команды git stash и git pull, чтобы решить мою проблему через командную строку?
Проверка актуальности Launcher
Обновление Launcher…
Обновление a1d8d0b..69d7558
ошибка: ваши локальные изменения в следующих файлах будут перезаписаны при слиянии:
templates/web.ssl.template.yml
Пожалуйста, зафиксируйте свои изменения или сохраните их в stash перед слиянием.
Прервано
не удалось обновить
Launcher обновлён, перезапуск…
обнаружена архитектура x86_64.
Проверка актуальности Launcher
Обновление Launcher…
Обновление a1d8d0b..69d7558
ошибка: ваши локальные изменения в следующих файлах будут перезаписаны при слиянии:
templates/web.ssl.template.yml
Пожалуйста, зафиксируйте свои изменения или сохраните их в stash перед слиянием.
Переименуйте templates/web.ssl.template.yml в другое имя (например, templates/my-web.ssl.template.yml) и используйте его в секции templates: файла containers/app.yml.
Спасибо, я действительно внес изменения в этот файл, добавив дополнительный клиентский сертификат для усиления шифрования между сервером и Cloudflare.
Если я восстановлю файл template.yml по инструкции, я запущу пересборку, чтобы проверить, решит ли это проблему с циклом. Могу ли я затем снова внести те же изменения без особых проблем? Или это произойдет позже, и мне придется повторить ту же процедуру?
Я сохранил оригинальный шаблон как .bak, так что у меня была возможность посмотреть на изменения.
В настоящее время люди редко используют пользовательские сертификаты. Не уверен, что есть веская причина делать то, о чем вы спрашиваете, но вы можете ознакомиться с этим: Allow SSL / HTTPS for your Discourse Docker setup
Похоже, вам просто нужно отключить оранжевое облако, получить сертификат Let’s Encrypt и снова включить оранжевое облако. Также рекомендуется использовать шаблон Cloudflare.
Хм. Я не вижу возражений против использования собственных файлов в директории templates, если их имена не совпадают с именами шаблонов, предоставляемых Discourse. Это удобный способ, например, для обмена фрагментами конфигурации между тестовым и производственным серверами.
Как указал Джей, люди в целом больше не используют пользовательские сертификаты, поэтому, полагаю, на данный момент я тоже не вижу в этом острой необходимости.
Я снова выполнил ./launcher rebuild app, и лаунчер запустился без проблем.
Кстати, я просто добавил шаблон Cloudflare в конец файла app.yml, как указано в инструкции, но лаунчер выдал ошибку синтаксиса. Я удалил его, и всё заработало. У меня никогда не возникало проблем при использовании Cloudflare без шаблона Cloudflare, поэтому я продолжу работать в таком режиме.