Я уже несколько лет запускаю Nextcloud, Vaultwarden, Jellyfin и другие сервисы в Docker-контейнерах, но никак не могу разобраться с Discourse.
Скрипт настройки выдает ошибку о невозможности подключения к портам 80 и 443. Вероятно, это связано с тем, что я настраиваю его на новом сервере, где эти порты не проброшены, так как планирую использовать Nginx Proxy Manager на другом сервере для обратного проксирования к Discourse.
Я пытался написать compose-файл на основе переменных из файлов, но Docker не может найти манифест при попытке извлечь образ discourse/base.
Я также пробовал контейнер от Bitnami, но в итоге не получил аккаунт администратора, а команда, которую Bitnami рекомендует для его создания, возвращает ошибки.
Я уже несколько дней занимаюсь этим. Не мог бы кто-нибудь помочь?
Это был точный ответ: ваша конфигурация не является стандартной, а значит, установка тоже не стандартная. Бесплатная поддержка обычно ориентирована на стандартную установку, так как это позволяет людям предоставлять её (бесплатно) в управляемом объёме.
Если вы ищете бесплатную поддержку для нестандартной установки, рекомендую быть немного добрее к тем, кто её оказывает…
В любом случае, посмотрите вот на это — может помочь:
Указанное вами руководство прямо заявляет, что оно предполагает, что у меня уже работает Discourse. А у меня он не работает. Кроме того, я не пытаюсь запускать другие веб-сайты на том же компьютере, что и Discourse; я пытаюсь запустить Discourse на втором компьютере.
Да, но это решает случай, когда перед контейнером стоит NGINX… так что в некотором смысле ситуация схожая.
Но я всего лишь скромный разработчик приложений с некоторым хоббийным опытом системного администрирования. Вам на самом деле нужен гуру системного администрирования.
Если никто не откликнется автоматически, рассмотрите возможность публикации в Marketplace, если у вас есть бюджет.
Проблема в том, что мне не удаётся пройти проверку порта в скрипте discourse-setup, и ни одна из команд запуска ничего не делает. Я уже отредактировал файлы, упомянутые в руководстве, которое привёл merefield, ещё до того, как написал сюда, как и рекомендовала ошибка в discourse-setup, но не знаю, что делать дальше.
Я прошу помощи с официальным Docker-образом Discourse.
Мне не удаётся запустить официальный образ Discourse.
Мне удаётся запустить образ от Bitnami и получить доступ к сайту, но я не смог создать учётную запись администратора с его помощью.
sudo ./launcher rebuild app — всё запустилось. Однако после заполнения данных для создания учётной записи администратора и перехода на следующую страницу я вижу только это. Я не получил ни одного подтверждающего письма, независимо от того, установлен ли SMTP-порт 587 или 465.
Да, возвращение example.com к IP-адресу сервера показывает правильную страницу подтверждения электронной почты.
Я нашел опечатку в записи DNS и ошибку, которую допустил в файле yml, поэтому, надеюсь, электронная почта заработает, когда я проснусь.
Вывод команды sudo ./launcher rebuild app также дает мне подсказки, над чем можно поработать, чтобы дополнительно настроить конфигурацию. Надеюсь, к выходным у меня будет настроенный Discourse, которым я буду доволен!
Извините, что вмешиваюсь и не прочитал всю ветку, но у OP была та же проблема, что и у меня в первый раз при настройке Discourse. Порты 80 и 443 не открыты, потому что приложение ещё их не использует. Хитрость в том, чтобы запустить команду skip-network-check или что-то подобное (не помню точно, так как на работе), и тогда установка пропустит проверку портов и продолжится дальше. Это указано в стандартных инструкциях по настройке, но легко упустить.
В таком случае вы не можете использовать discourse-setup, либо можете запустить его с флагом --skip-connection-test, но тогда вам придётся самостоятельно обеспечить его работу. Также вам нужно закомментировать шаблоны ssl и https.
Это не сработает.
Сначала установите его на машине, где порты 80 и 443 не заняты другими службами, чтобы понять, как это работает. Если вы не собираетесь этого делать, то вам нужно разобраться в принципах работы системы, прежде чем предпринимать какие-либо действия.
Я исправил проблему с моим почтовым сервером, и теперь другие приложения Docker могут использовать нужный мне адрес электронной почты для Discourse, но сам Discourse по-прежнему не может отправить письмо.