Я пытаюсь настроить 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.
Что я делаю не так? Пожалуйста, помогите!
Пользователи нажимают на ссылку и перенаправляются в Discourse с токеном входа.
Это моя сценарная ситуация, поэтому мне пришлось внести несколько изменений.
Это конфигурация, требующая значительных усилий по поддержке. Вам придётся постоянно сливать изменения. Если необходимо модифицировать слой API, используйте плагин.
Сначала добейтесь того, чтобы базовая установка проходила тесты Discourse, а при необходимости переносите свои изменения в плагин.
Существует нативная поддержка SSO. Вам нужно настроить одну маршрутную точку в вашем основном приложении, реализующую протокол SSO для Discourse. Документация доступна здесь: Официальная поддержка единого входа (SSO) для Discourse
Напишите свой собственный. Но я говорил в общем. Рафаэль, однако, отметил, что SSO поддерживается нативно в базовой установке, поэтому вам просто нужно следовать руководству, на которое он ссылается, чтобы настроить его.
Да. Я сделал это перед созданием этой темы.
Что ж… Я здесь, чтобы спросить вас о развёртывании образа Discourse на сервере. (в моём случае это экземпляр EC2)
Стоит ли перенести это в другую категорию?
Я могу перенести это в раздел поддержки. Но, пожалуйста, убедитесь, что вы используете стандартный метод установки через официальный репозиторий Discourse.
Итак, вы теперь используете неизменённую версию Discourse? Вы использовали стандартный скрипт установки без изменений и больше не пытаетесь использовать форк?
Похоже, возникло недопонимание. Я имел в виду, что следовал официальным инструкциям по установке Discourse.
Я изучил множество ресурсов по SSO для Discourse, но ни один из них не подошёл для моей сценария входа.
Именно поэтому мне пришлось внести изменения в исходный код.
Итак, вам нужно перенести свой код в собственный плагин. Я уверен, что у вас есть навыки для этого, если вы способны напрямую изменять код. Устанавливайте его, как и все остальные. В противном случае ваша ситуация не будет поддерживаться, если только у кого-то не окажется много свободного времени, чтобы разобраться в вашем уникальном случае.
Пожалуйста, используйте архитектуру плагинов, если основная логика не соответствует вашим потребностям. Тогда как минимум базовая установка будет идентичной. Вы поблагодарите себя в будущем, когда обновления будут осуществляться одним щелчком мыши. Вы также поможете тому, кто возьмёт на себя вашу работу, и получите более оперативную поддержку здесь.
Однако, прежде чем идти так далеко, возможно, стоит объяснить, почему нативная поддержка SSO не подходит для ваших нужд. Возможно, специалист по этой функциональности сможет высказать своё мнение?