Я пытаюсь установить Discourse на Digital Ocean. Когда я ввожу имя хоста, получаю эту ошибку:
Имя хоста для вашего Discourse? [discourse.example.com]: discourse.somename.co
Проверка доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: discourse.somenamer.co.
ПРЕДУПРЕЖДЕНИЕ: Соединение с http://discourse.somename.co (порт 80) также не удаётся.
Я использую
Namecheap
Cloudflare
и Digital Ocean
Имена серверов Namecheap указывают на Cloudflare, записи A в Cloudflare указывают на IP-адрес Digital Ocean. Не понимаю, в чём проблема?
Когда я перехожу по этому URL в браузере, он сообщает, что с браузером всё в порядке, Cloudflare работает, а проблема в хосте…
Есть ли какие-либо предложения, что может быть не так?
IAmGav
(Gavin Perch)
16.Август.2020 17:18:42
2
Запись DNS не настроена или не активна.
После этого установка Discourse будет завершена.
У меня в Cloudflare есть две A-записи, указывающие на DigitalOcean. Разве для этого не нужны только DNS-записи такого типа? У меня также настроено несколько CNAME-записей, но они предназначены для SendGrid.
Я подозреваю, что у вас Cloudflare настроен в режиме прокси. Отключите это, и всё заработает.
Спасибо. Я установил все оранжевые облака в режим «Только DNS» (серый цвет).
Хм… Так, если я ввожу имя хоста просто как somedomain.co , соединение устанавливается. Однако, если я ввожу его как discourse.somedomain.co , порт недоступен. Разве не следует исключать «discourse» из имени хоста?
IAmGav
(Gavin Perch)
16.Август.2020 18:50:32
7
Что-то мешает подключению
ах, извините… Я редактировал доменное имя… Оно должно быть WeWiser.co
Кажется, установка завершилась успешно, когда я использовал только WeWiser.co в качестве хоста… Если же я использую Discourse.wewiser.co , возникает ошибка
Но я не могу получить доступ к странице, когда перехожу по этому имени хоста
IAmGav
(Gavin Perch)
16.Август.2020 18:54:59
11
Не могли бы вы сделать скриншот записей A?
IAmGav
(Gavin Perch)
16.Август.2020 18:57:51
13
Для Discourse должна быть записана A-запись
Ох… Я настраиваю это так: discourse.wewiser.co ?
IAmGav
(Gavin Perch)
16.Август.2020 19:00:42
15
Name = discourse
type = A
Content = (IP-адрес Droplet)
Окей, круто, я ещё раз пройду по этому.
Думаю, прогресс есть!
Похоже, установка прошла успешно, и теперь при переходе на домен отображается следующее:
Добро пожаловать в nginx!
Если вы видите эту страницу, значит веб-сервер nginx успешно установлен и работает. Требуется дополнительная настройка.
Для получения онлайн-документации и поддержки обратитесь на nginx.org .
Коммерческая поддержка доступна на nginx.com .
Спасибо, что используете nginx.
Извините, забудьте! Я понял, что добавлять discourse к URL не нужно… всё работает, большое спасибо за помощь!
IAmGav
(Gavin Perch)
16.Август.2020 19:57:13
19
Вы указали DNS на Droplet, но в файле app.yml ваш домен всё ещё указан как discourse.domain.
Измените имя домена в app.yml на wewiser.co , а затем пересоберите приложение:
cd /var/discourse
./launcher rebuild app
Понял… только что перезагрузил, и теперь похоже, что SSL не настроен. Возможно, мне просто нужно пересобрать всё заново… уничтожить этот экземпляр, запустить новый и обновить IP-адреса?