Логи сервера Discourse показывают запросы к БД при запуске сервера

Итак, я выполнил все настройки и смог успешно запустить команду сервера — bundle exec rails server --binding=0.0.0.0. Однако вместо сообщения «Server listening on PORT 3000» в командной строке я вижу только логи запросов к базе данных.

Может кто-нибудь подсказать, почему я не вижу лог о прослушивании сервером порта?

Это для локального экземпляра разработки или вы настраиваете Discourse для общего использования?

Итак, я запускаю это внутри виртуальной машины Ubuntu, и когда сервер запущен, я могу получить к нему доступ, используя IP-адрес виртуальной машины и порт 3000. Но да, для общего использования.

Вы следуете официальной инструкции по установке, шаг за шагом, без отклонений от этих инструкций?

Я следовал этому руководству - Install Discourse on Ubuntu or Debian for Development

Это установка для разработки. Вы программист, который планирует писать плагины для Discourse или вносить вклад в исходный код с открытым исходным кодом Discourse? Вы сказали:

Для общего использования следуйте руководству по установке, на которое я дал ссылку. Вам не нужна установка для разработки.

Я программист, но не хочу писать плагины и прочее. Мне нужно просто установить форум Discourse на мой сайт, где люди смогут делиться своими проблемами, а я и моя команда сможем на них отвечать.

Как я уже упоминал, перейдите по ссылке в моём сообщении выше для официальной стандартной установки :index_pointing_up::index_pointing_up:

Понял, сейчас займусь этим. Большое спасибо, Джефф :slight_smile:

Но я всё равно хочу понять, почему я продолжаю видеть запросы к БД вместо того, чтобы видеть работающий сервер?

Привет, @codinghorror, есть ли способ развернуть Discourse на виртуальной машине в GCP? Или нужно использовать только виртуальную машину DigitalOcean?

Это стандартный вывод фреймворка в режиме разработки.

Это отлично работает в GCP, если вы откроете необходимые порты и выберете тип экземпляра с достаточным объёмом памяти.

Привет, @Falco. Допустим, я вижу стандартный вывод в режиме разработки, но если я перехожу по IP-адресу этой виртуальной машины на порт 3000, я ничего не вижу. Неужели я что-то упускаю?

Для настройки Discourse на GCP я следовал этой ссылке — discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Вместо Digital Ocean я создал виртуальную машину на базе Ubuntu в GCP и попытался выполнить настройку. Когда я дошел до шага настройки хостнейма для моего Discourse, у меня есть зарегистрированный домен, но я не смог его привязать, и система выдала ошибку.

По умолчанию режим разработки привязывается только к локальному адресу, поэтому другие устройства в той же сети не могут получить к нему доступ. Вы можете изменить это поведение, используя стандартные флаги Rails.

Что вы имеете в виду под «подключением» домена?

Домен должен указывать на публичный IP-адрес экземпляра, а на самом экземпляре должны быть открыты стандартные веб-порты. Одна из причин, по которой мы рекомендуем DigitalOcean, заключается в том, что нетехническим пользователям сложно открывать порты у облачных провайдеров, чего не происходит у простых провайдеров VPS.

Понял, это полезно, большое спасибо, Рафаэль :slight_smile:

Вам нужен публичный IP-адрес для виртуальной машины, а также необходимо создать A-запись, указывающую на него.

Если вы хотите получить помощь, опишите, что именно вы сделали, и какая ошибка возникла. При проблемах с DNS вы сможете получить более точную помощь, если предоставите имя хоста.