Проблема с установкой Discourse на OVH VPS Ubuntu 22.04

Здравствуйте,
Я пытаюсь установить Discourse на VPS OVH с Ubuntu 22.04, следуя этой документации: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Кажется, порт 443 открыт, потому что при запуске команды sudo ufw status я получаю:
Status: active
To Action From


22/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)

Однако при запуске команды ./discourse-setup

Я получаю следующее сообщение: Port 443 of computer does not appear to be accessible using hostname mydomain

Когда я вручную изменяю файл /containers/app.yml, мне удаётся успешно установить Discourse, но только через HTTP. При попытке открыть его через HTTPS это не работает.

При использовании HTTPS я получаю следующее сообщение:
This site is inaccessible
mydomaine does not allow connection.

Подскажите, пожалуйста, как правильно действовать?

Здравствуйте,

Я также попробовал этот метод: https://youtu.be/EaUIsIYivE8
Результат тот же: работает с http, но не с https.

Если вы используете Cloudflare, убедитесь, что включён режим DNS only.

Спасибо, Джей, за ваш отзыв. Я использую OVH, а не Cloudflare.

Используете ли вы какой-либо обратный прокси?

Discourse-setup выполняет довольно грубую проверку, чтобы убедиться, что можно подключиться к самому себе через curl с вашим именем хоста. Похоже, что что-то мешает Let’s Encrypt подключиться к серверу. Если вы будете пересоздавать контейнер слишком часто, вы можете превысить лимиты запросов, что не позволит вам получить сертификат в течение недели.

@pfaffman обратного прокси-сервера нет. Я ничего не устанавливал, просто следовал инструкции по установке для пользователя.
sudo systemctl status nginx
Единица nginx.service не найдена.

Какое соединение вам нужно? Это HTTP или HTTPS? Я не понял, что вы имели в виду

Привет, @xiaokong23357. Мне нужен HTTPS, но пока работает только HTTP.

Какой DNS вы используете для своего домена?

Единственное другое предположение: на сетевом уровне (до того, как запрос дойдёт до вашей виртуальной машины) заблокирован порт 443. Вы можете уточнить у провайдера вашей ВМ, не заблокирован ли он каким-либо образом. Если это AWS, то, думаю, придётся настраивать уровни безопасности.

@Timelord, я использую DNS, предоставляемые OVH.
В настоящее время для вашего домена используются рекомендуемые DNS-серверы OVH:

Привет, @Titi :wave: :fr:

Можешь предоставить нам точную конфигурацию твоего сервера с выбранными опциями?
Я арендую VPS у OVH и знаю, что у них есть множество настроек, которые можно включить или отключить.

@Canapin, ниже вы найдете мою конфигурацию:
Модель: VPS vps2020-value-1-2-40
VPS с дистрибутивом Linux
Загрузка: LOCAL
ОС / Дистрибутив: Ubuntu 22.04
Зона: Регион OpenStack: os-sbg8*
Память 2 ГБ, SSD NVMe
Хранилище 40 ГБ



Я не выбрал опцию cPanel и Plesk

Спасибо!

Вы пробовали этот шаг? OVH часто отвечает немного медленно, но это может помочь.

Да, @Canapin, конечно. Вот их ответ:

Спасибо за обращение в службу поддержки OVHcloud.

Я только что проверил корректную работу вашей услуги и подтверждаю, что на уровне нашей инфраструктуры инцидентов не зафиксировано.

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

Я, пожалуй, оставлю этот вопрос более опытным пользователям (я всего лишь случайный прохожий :smile:), но не случилось ли у вас так, что на вашем VPS запущено какое-то другое веб-приложение? :person_shrugging:

Я не запускал на своём VPS никакого другого программного обеспечения. Я приобрёл VPS специально для настройки Discourse. Однако я не знаю, запускает ли OVH что-то на этом VPS. Как это можно проверить?

Не может ли это быть вашей ошибкой конфигурации?
Программы Discourse могут использовать HTTPS.
Проверьте пункт шаблонов “templates/web.ssl.template.yml” в app.yml для ознакомления с файлами шаблонов; Далее необходимо проверить запись expose - “443:443” # https
Активирован ли шаблон.

Директория по умолчанию для SSL-сертификатов в Discourse находится в /var/discourse/shared/standalone/ssl/

@xiaokong23357 Да, я проверил ваши очки: