Как вообще установить Discourse?

Я уже несколько лет запускаю 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, но не знаю, что делать дальше.

Вы упомянули Bitnami — к сожалению, если вы используете Bitnami, решить проблему без их помощи будет сложно.

Я прошу помощи с официальным Docker-образом Discourse.

Мне не удаётся запустить официальный образ Discourse.
Мне удаётся запустить образ от Bitnami и получить доступ к сайту, но я не смог создать учётную запись администратора с его помощью.

Где именно в этой настройке у вас возникают проблемы?

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

Сможете ли вы клонировать официальный образ Docker Discourse?

sudo ./launcher rebuild app — всё запустилось. Однако после заполнения данных для создания учётной записи администратора и перехода на следующую страницу я вижу только это. Я не получил ни одного подтверждающего письма, независимо от того, установлен ли SMTP-порт 587 или 465.

Замените example.com на ваш реальный домен. Этот домен является примером в интернете, а не доменом вашего форума.

Вы уже настроили доменное имя и DNS?

Да, возвращение example.com к IP-адресу сервера показывает правильную страницу подтверждения электронной почты.

Я нашел опечатку в записи DNS и ошибку, которую допустил в файле yml, поэтому, надеюсь, электронная почта заработает, когда я проснусь.

Вывод команды sudo ./launcher rebuild app также дает мне подсказки, над чем можно поработать, чтобы дополнительно настроить конфигурацию. Надеюсь, к выходным у меня будет настроенный Discourse, которым я буду доволен! :slight_smile:

Извините, что вмешиваюсь и не прочитал всю ветку, но у OP была та же проблема, что и у меня в первый раз при настройке Discourse. Порты 80 и 443 не открыты, потому что приложение ещё их не использует. Хитрость в том, чтобы запустить команду skip-network-check или что-то подобное (не помню точно, так как на работе), и тогда установка пропустит проверку портов и продолжится дальше. Это указано в стандартных инструкциях по настройке, но легко упустить.

Извините, если кто-то уже ответил на это.

Спасибо Jay, команда ниже:

--skip-connection-test

В таком случае вы не можете использовать discourse-setup, либо можете запустить его с флагом --skip-connection-test, но тогда вам придётся самостоятельно обеспечить его работу. Также вам нужно закомментировать шаблоны ssl и https.

Это не сработает.

Сначала установите его на машине, где порты 80 и 443 не заняты другими службами, чтобы понять, как это работает. Если вы не собираетесь этого делать, то вам нужно разобраться в принципах работы системы, прежде чем предпринимать какие-либо действия.

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

Возможно, стоит проверить вашего почтового провайдера? Возможно, письмо находится в списке отклоненных.