Установка Discourse на выделенном VPS. Процесс с FAQ

Пошаговое руководство для новичков по установке Discourse. От выбора подходящего сервера до его настройки, SMTP, DNS и выполнения всего в правильном порядке. Из-за такого ручного процесса с множеством ветвлений и опций у меня много сомнений, и я слышал, что многие настройки идут не так, если не действовать осторожно. Я хочу сделать всё правильно и буду признателен, если кто-нибудь сможет меня поправить. Я пройду через столько шагов, сколько смогу, и остановлюсь, если застряну. Эта страница может быть полезной, если собрать все основные сомнения в одном месте

Цель: Установка Discourse на самохостинговом VPS для форума, начинающего с 100 пользователей/мес

1) Из двух доступных официальных руководств я выбираю простое. С какими проблемами я могу столкнуться? Неужели это плохо для будущей гибкости/масштабирования?
Простая базовая установка за 10 минут: Руководство по установке Docker для новичков
Мощная, гибкая установка на большом/нескольких серверах: Продвинутое руководство по установке Docker

2) Это хороший порядок настройки? i) Настройка и аренда VPS > ii) SMTP > iii) Домен и DNS > iv) Установка Discourse

3.1) Насчёт домена и DNS, у меня уже есть сайт с моим кастомным доменом. Не уверен, что выбрать; поддомен или дочерний nameserver? Посмотрел, но не понимаю

3.2) Хотя сейчас нет, если потребуется, форум Discourse можно подключить к чистому домену, например example.com, верно (если он, конечно, не используется)? Не обязательно использовать поддомен, например forum.example.com, верно? Почему в руководстве Discourse сказано только “Создайте DNS-запись A, указывающую ваш поддомен (например, forum.example.com) на IP-адрес вашего сервера”

4.1) Насчёт SMTP: Полностью запутался. Насчёт входа пользователей, вот моя цель Connect User logins from my Wix site for my Discourse forum Чтобы это обеспечить, что мне нужно сделать?
4.2) Я ещё не настроил бизнес-почту, но могу сделать это сейчас через Hostinger. Имеет ли это большое отношение к SMTP? Насчёт SMTP я слышал на этом форуме про MailGun, MailJet и Brevo. Что это значит?

5) Выбор и настройка VPS: Contabo и Hetzner были самыми дешёвыми, при этом казались довольно надёжными. Если я выберу более дешёвый Contabo, не упущу ли я что-то полезное? Они безопасны, верно? (Я хотел сравнить всю конфигурацию с Hetzner, но там даже не показывают опции конфигурации без ввода данных, дебетовой карты и проверки AC?? Максимум, что у меня есть, это скриншоты от @Lilly)
5.1) Панель: Contabo показывает, что включены Webmin и Webmin + LAMP. cPanel показан как платная добавка. Я слышал про cPanel, мне это не нужно, верно?
5.2) ОС: Contabo показывает, что включён Ubuntu, без каких-либо уточнений, этого достаточно? (Конфигурация Digital Ocean показывает опции рядом с их Ubuntu, например 24.04 (LTS) x64

5.3) Показано множество приложений как включённых. Если вы найдёте проблемы с чем-то, дайте знать

5.4) Подходят ли следующие настройки по умолчанию? Я могу обойтись без добавок, верно?

5.5) IPv6 не показан в конфигурации, хотя на странице их плана VPS рекламируется следующее: “Выделенные IPv4 и IPv6 адреса включены в каждый план”. Интересно, есть ли это или нет
5.6) Слышал немного негатива насчёт Contabo, что думают люди здесь, которые пользовались Contabo?

5.7) Следующие хорошие характеристики являются минимально доступными и по отличным ценам! Просто чтобы знать, (на случай смены VPS) раз Discourse рекомендует 2GB, разве 4 не лишние? Что такое снимок?

Screenshot 2026-07-18 004447

Если вы новичок, следуйте руководству для начинающих. Не забегайте вперед.

Лично я сначала убеждаюсь, что мой SMTP работает корректно (у меня есть ключи API и прочее), а DNS указывает на мой IP, и только потом завершаю настройку Discourse, потому что мастер установки будет ругаться, если DNS настроен не на 100% правильно, и тогда вы останетесь ни с чем.

Не совсем понятно, что ваш провайдер имеет в виду. Возможно, они имеют в виду “поддомен”? В этом случае добавьте IPv4 вашего VPS в него.

Да, адрес есть адрес. Это может быть x.example.com, example.com, x.y.example.com или даже example.com/x/ (при некоторой продвинутой настройке).

Вам понадобится SMTP для сводок, уведомлений администратора и т. д., независимо от использования DiscourseConnect.

Выглядит нормально.

Если вы используете Cloudflare, IPv6, вероятно, не важен. Если вы не используете никаких прокси, то пользователи с сетью только IPv6 не смогут зайти на ваш сайт, но это относительно редкость в наши дни (многие провайдеры дают “выделенный” IPv6 и общий IPv4, через который они все равно могут маршрутизировать трафик).

200 Мбит/с — это не очень быстро, но остальное идеально подходит для форума малого-среднего размера. Рекомендация в 2 ГБ RAM выглядит довольно странно, поэтому 8 ГБ вам послужат хорошо. Я запускаю свой небольшой сайт на LXC (меньше накладных расходов) с 8 ГБ/6 vCPU, и использование ресурсов у меня низкое, скачки CPU достигают около 50-60% во время пересборки.

Снимки (snapshots) — это по сути точки восстановления для вашей ВМ, так что если что-то пойдет не так, вы сможете откатиться. Не очень полезны, когда у вас есть частые резервные копии Discourse на внешнем хранилище (например, на R2 или чем-то подобном), но это все равно “приятная опция” на всякий случай.

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

удачи в вашем новом начинании.

Пока даже не подходите к этому. Ограничьтесь основами.

  1. Зарегистрируйте доменное имя с DNS-серверами, например, на Namecheap. Или, раз у вас уже есть домен, который вы хотите использовать:

Используйте поддомен — это стандартный способ установки Discourse, чтобы адрес выглядел примерно как forum.yoursite.com.

  1. Если вы не хотите использовать DiscourseID, подключите сервис для отправки транзакционных писем по SMTP (например, Mailgun или Resend). Resend бесплатный, и я использую его.

  1. Настройте VPS-сервер (дроплет) с доступом по SSH у выбранного вами провайдера VPS.
  2. Установите Discourse, следуя скрипту из руководства.

Как уже говорилось в других местах, скорее всего, вы не сможете этого сделать, так как у вас нет корпоративного аккаунта Wix. Пожалуйста, сначала проведите исследование и ознакомьтесь с темой. Умение читать — обязательное требование для хорошего администратора Discourse.

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

Чтобы отредактировать файл app.yml после завершения первоначальной настройки, введите следующие команды в терминале SSH на сервере:

cd /var/discourse
nano containers/app.yml

Пример файла app.yml находится здесь: