Запуск собственного образа Discourse

Привет.

Я пытаюсь настроить Discourse на своём экземпляре EC2. Базовая настройка на EC2 выполнена. С виду всё в порядке.
Однако,
я модифицировал исходный код Discourse, который был клонирован из GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
Я протестировал приложение локально, и всё работает нормально, поэтому мне нужно развернуть этот набор исходного кода на моём экземпляре EC2, заменив discourse_dev — оригинальный исходный код.

Я создал образ Docker, загрузил его на экземпляр EC2 и запустил контейнер из этого образа.
Когда я пытаюсь выполнить ./launcher enter app, я не могу найти /var/www/discourse.
Что я делаю не так? Пожалуйста, помогите!

Если бы вы этого не сделали, это, возможно, было бы обычным запросом в службу поддержки.

Зачем вам это было нужно? Почему вы не используете архитектуру плагинов или компонентов тем?

В целом, нестандартные установки здесь не поддерживаются.

Я работал над SSO:

  1. Пользователи входят в мой веб-сайт.
  2. Пользователи нажимают на ссылку и перенаправляются в Discourse с токеном входа.
    Это моя сценарная ситуация, поэтому мне пришлось внести несколько изменений.

Это конфигурация, требующая значительных усилий по поддержке. Вам придётся постоянно сливать изменения. Если необходимо модифицировать слой API, используйте плагин.

Сначала добейтесь того, чтобы базовая установка проходила тесты Discourse, а при необходимости переносите свои изменения в плагин.

Существует нативная поддержка SSO. Вам нужно настроить одну маршрутную точку в вашем основном приложении, реализующую протокол SSO для Discourse. Документация доступна здесь: Официальная поддержка единого входа (SSO) для Discourse

Какой плагин вы предлагаете?

Напишите свой собственный. Но я говорил в общем. Рафаэль, однако, отметил, что SSO поддерживается нативно в базовой установке, поэтому вам просто нужно следовать руководству, на которое он ссылается, чтобы настроить его.

Да. Я сделал это перед созданием этой темы.
Что ж… Я здесь, чтобы спросить вас о развёртывании образа Discourse на сервере. (в моём случае это экземпляр EC2)
Стоит ли перенести это в другую категорию?

Я могу перенести это в раздел поддержки. Но, пожалуйста, убедитесь, что вы используете стандартный метод установки через официальный репозиторий Discourse.

Да, спасибо. Я точно использовал стандартный метод установки.

Итак, вы теперь используете неизменённую версию Discourse? Вы использовали стандартный скрипт установки без изменений и больше не пытаетесь использовать форк?

Похоже, возникло недопонимание. Я имел в виду, что следовал официальным инструкциям по установке Discourse.
Я изучил множество ресурсов по SSO для Discourse, но ни один из них не подошёл для моей сценария входа.
Именно поэтому мне пришлось внести изменения в исходный код.

Итак, вам нужно перенести свой код в собственный плагин. Я уверен, что у вас есть навыки для этого, если вы способны напрямую изменять код. Устанавливайте его, как и все остальные. В противном случае ваша ситуация не будет поддерживаться, если только у кого-то не окажется много свободного времени, чтобы разобраться в вашем уникальном случае.

Пожалуйста, используйте архитектуру плагинов, если основная логика не соответствует вашим потребностям. Тогда как минимум базовая установка будет идентичной. Вы поблагодарите себя в будущем, когда обновления будут осуществляться одним щелчком мыши. Вы также поможете тому, кто возьмёт на себя вашу работу, и получите более оперативную поддержку здесь.

Руководство, которое вам может понадобиться, находится здесь: Developing Discourse Plugins - Part 1 - Create a basic plugin

Однако, прежде чем идти так далеко, возможно, стоит объяснить, почему нативная поддержка SSO не подходит для ваших нужд. Возможно, специалист по этой функциональности сможет высказать своё мнение?