Всем привет,
После долгих попыток настроить мой VPS с Discourse я решил поделиться простым пошаговым руководством, которое поможет вам установить Discourse на VPS от OVH.
В моём случае я использовал:
-
VPS от OVH
-
Доменное имя
-
Профессиональную почту (OVH Email Pro)
Примечание: Я не эксперт в настройке серверов. Если вы заметите ошибки или улучшения, пожалуйста, дайте мне знать.
Шаг 0 – Предварительные требования
Вам понадобятся следующие продукты от OVH:
-
VPS (с следующими опциями при покупке):
-
Выберите дата-центр, расположенный в стране вашей целевой аудитории (рекомендуется).
-
Операционная система: Debian 12
-
-
Доменное имя
-
Почта (OVH Email Pro)
Примечание: Прочитайте два важных письма от OVH, которые вы получите.
Дополнительные инструменты и аккаунты:
-
(Необязательно) MaxMind – для дополнительной безопасности:
-
Создайте аккаунт: Регистрация в MaxMind
-
Перейдите в Управление ключами лицензий > Создать новый ключ лицензии (сохраните и ID, и ключ, так как ключ больше не будет показан).
-
-
PuTTY (SSH-клиент, используемый в этом руководстве): Скачать PuTTY
Шаг 1 – Настройка ваших сервисов OVH
-
Домен → VPS
-
Перейдите в: Web Cloud > Доменные имена > вашдомен.com > DNS-зона
-
Для каждой записи типа A замените целевой адрес на IPv4-адрес вашего VPS.
-
-
Домен → Email Pro
-
Перейдите в: Web Cloud > Email Pro > Связанные домены
-
Добавьте купленное вами доменное имя.
-
-
Создание почтового ящика
-
Перейдите в: Web Cloud > Email Pro > Почтовые ящики
-
Создайте новый адрес электронной почты (например, contact@вашдомен.com).
-
Шаг 2 – Настройка VPS
-
Подключение через SSH
-
Откройте PuTTY
-
Имя хоста: IPv4-адрес вашего VPS
-
Порт: 22
-
В консоли: Войдите, используя имя пользователя и пароль, отправленные по электронной почте.
-
-
Защита вашего сервера
-
Смените свой пароль.
-
Измените порт SSH (рекомендуется):
sudo vi /etc/ssh/sshd_config -
Найдите строку с “Port” (используйте стрелки).
-
Удалите символ # и замените номер порта (нажмите i для вставки) на число между 49152 и 65535.
Сохраните и выйдите (Esc > :wq)
-
-
Установка зависимостей (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Установка Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
Запуск скрипта настройки
sudo ./discourse-setupЗаполните запросы:
- Имя хоста: ваш домен (например, вашдомен.com)
- Email администратора: ваш личный email
- Адрес SMTP-сервера: найден в панели управления OVH → Email Pro (например, proX.mail.ovh.net)
- Порт SMTP: 587
- Имя пользователя SMTP: созданный ранее email (например, contact@вашдомен.com)
- Пароль SMTP: пароль от этого почтового аккаунта
- Email для уведомлений: тот же, что и имя пользователя SMTP
- Email для Let’s Encrypt: ваш личный email (рекомендуется)
- ID аккаунта MaxMind: из вашего аккаунта MaxMind
- Ключ MaxMind: сгенерированный вами лицензионный ключ
-
Тонкая настройка параметров SMTP
sudo nano containers/app.ymlПрокрутите до раздела SMTP.
- Отредактируйте следующим образом:
-
Домен SMTP: тот же, что и имя хоста SMTP
-
Аутентификация SMTP: замените “plain” на “login”
-
Включить STARTTLS: удалите # перед строкой
Сохраните и выйдите (Ctrl + O, Enter, Ctrl + X).
-
- Отредактируйте следующим образом:
-
Пересборка приложения
sudo ./launcher rebuild app
Шаг 3 – Финальное тестирование
Проверьте, работает ли отправка писем:
sudo ./discourse-doctor
- Введите тестовый адрес электронной почты для получения тестового сообщения.
Если всё работает, вы можете завершить настройку Discourse прямо на своём сайте по адресу https://вашдомен.com
Murffy