Установка 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 или чем-то подобном), но это все равно “приятная опция” на всякий случай.

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

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