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

Это верно только в том случае, если Nginx управляется systemd, что бывает не всегда. Я встречал множество случаев, когда какой-то случайный пакет устанавливает его, отключает службу, а затем запускает и останавливает по мере необходимости.

Также я видел как минимум один пакет, который создавал файл .service для Nginx, даже если сам Nginx не был установлен.

В обоих случаях система будет спокойно сообщать, что статус — «отключено». Метод через apt гарантирует, что если пакет действительно установлен, вы об этом узнаете, за исключением случаев компиляции из исходного кода. А если бы это было так, мы, вероятно, вообще не вели бы этот разговор. :slight_smile:

Привет @Claudia, спасибо за помощь.
Результат:

ВНИМАНИЕ: apt не имеет стабильного интерфейса CLI. Используйте с осторожностью в скриптах.

elpa-nginx-mode/jammy 1.1.9-2 all
golang-github-nginxinc-nginx-plus-go-client-dev/jammy 0.9.0-2 all
kopano-webapp-nginx/jammy 3.5.14+dfsg1.orig-1 all
libnginx-mod-http-auth-pam/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-cache-purge/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-dav-ext/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-echo/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-fancyindex/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-geoip2/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-geoip/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-headers-more-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-image-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-ndk/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-perl/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-subs-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-uploadprogress/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-upstream-fair/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-xslt-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-mail/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-nchan/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-rtmp/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream-geoip2/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream-geoip/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
lua-nginx-cookie/jammy 0.1.0-1.1 all
lua-nginx-dns/jammy 0.20-1 all
lua-nginx-kafka/jammy 0.07-1 all
lua-nginx-memcached/jammy 0.14-1.1 all
lua-nginx-redis-connector/jammy 0.06-1 all
lua-nginx-redis/jammy 0.27-1.1 all
lua-nginx-string/jammy 0.11-1 all
lua-nginx-websocket/jammy 0.08-1 all
nginx-common/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 all
nginx-confgen/jammy 2.0-1 amd64
nginx-core/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-doc/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 all
nginx-extras/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-full/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-light/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
prometheus-nginx-exporter/jammy 0.10.0-1 amd64
python3-certbot-nginx/jammy 1.21.0-1 all

Привет, @Jagster

Когда я выполняю команду systemctl status nginx
Результат: Unit nginx.service could not be found.

У вас определенно установлен полный nginx. Я также вижу несколько веб-приложений, для которых он требуется, например Kopano.

Есть ли у кого-то еще доступ к вашему VPS?

@xiaokong23357 Я сделал это в файле app.yml:
expose:

  • “80:80” # http
  • “9090:80” # http" обеспечивает проксирование nginx к discourse
  • “443:443” # https

После выполнения ./launcher rebuild app

В браузере всегда появляется одно и то же сообщение:

Добро пожаловать в nginx!

Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Требуется дальнейшая настройка.

Для получения онлайн-документации и поддержки обратитесь на nginx.org.
Коммерческая поддержка доступна на сайте nginx.com.

Спасибо, что используете nginx.

@Claudia
Не только я и провайдер OVH VPS

Если у меня установлен полный nginx, почему при выполнении команды systemctl status ngin
Результат: Unit nginx.service could not be found.

Или он установлен, но не запущен.

Вы можете удалить порт 80, не используя его, чтобы избежать конфликтов между Discourse и Nginx

У вас Nginx не работает как обратный прокси. Кроме того, сейчас вы перенаправляете два порта на 80. У вас должен быть только один из них, а не оба. И поскольку вы не используете Nginx, а также у вас нет виртуального хоста, проксирующего на порт 9090 или любой другой порт, вы должны закомментировать эту строку.

У вас что-то ещё установлено через Docker? Потому что сейчас создаётся впечатление, что ваш Nginx в Docker работает, но сам Discourse не запущен.

Это была чистая установка, верно? Я бы удалил весь VPS и начал заново.

Я бы создал новую виртуальную машину и начал заново, но в любом случае вы можете попробовать удалить nginx.

apt remove nginx

Вам нужно оставить доступ Discourse к порту 80.

Скорее всего, вы достигли лимитов запросов Let’s Encrypt. Вам, вероятно, придётся использовать другое поддоменное имя или подождать неделю.

Привет! Я не нашёл решения, поэтому решил сменить провайдера хостинга. Спасибо всем за поддержку.