Итак, я выполнил все настройки и смог успешно запустить команду сервера — bundle exec rails server --binding=0.0.0.0. Однако вместо сообщения «Server listening on PORT 3000» в командной строке я вижу только логи запросов к базе данных.
Может кто-нибудь подсказать, почему я не вижу лог о прослушивании сервером порта?
Итак, я запускаю это внутри виртуальной машины Ubuntu, и когда сервер запущен, я могу получить к нему доступ, используя IP-адрес виртуальной машины и порт 3000. Но да, для общего использования.
Это установка для разработки. Вы программист, который планирует писать плагины для Discourse или вносить вклад в исходный код с открытым исходным кодом Discourse? Вы сказали:
Для общего использования следуйте руководству по установке, на которое я дал ссылку. Вам не нужна установка для разработки.
Я программист, но не хочу писать плагины и прочее. Мне нужно просто установить форум Discourse на мой сайт, где люди смогут делиться своими проблемами, а я и моя команда сможем на них отвечать.
Привет, @Falco. Допустим, я вижу стандартный вывод в режиме разработки, но если я перехожу по IP-адресу этой виртуальной машины на порт 3000, я ничего не вижу. Неужели я что-то упускаю?
Для настройки Discourse на GCP я следовал этой ссылке — discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Вместо Digital Ocean я создал виртуальную машину на базе Ubuntu в GCP и попытался выполнить настройку. Когда я дошел до шага настройки хостнейма для моего Discourse, у меня есть зарегистрированный домен, но я не смог его привязать, и система выдала ошибку.
По умолчанию режим разработки привязывается только к локальному адресу, поэтому другие устройства в той же сети не могут получить к нему доступ. Вы можете изменить это поведение, используя стандартные флаги Rails.
Что вы имеете в виду под «подключением» домена?
Домен должен указывать на публичный IP-адрес экземпляра, а на самом экземпляре должны быть открыты стандартные веб-порты. Одна из причин, по которой мы рекомендуем DigitalOcean, заключается в том, что нетехническим пользователям сложно открывать порты у облачных провайдеров, чего не происходит у простых провайдеров VPS.
Вам нужен публичный IP-адрес для виртуальной машины, а также необходимо создать A-запись, указывающую на него.
Если вы хотите получить помощь, опишите, что именно вы сделали, и какая ошибка возникла. При проблемах с DNS вы сможете получить более точную помощь, если предоставите имя хоста.