Я только что предпринял две попытки установить Discourse на Digital Ocean.
Попытка 1:
В первый раз я использовал официальную инструкцию с GitHub, применив образ Ubuntu 22.04 LTS от DO и дроплет с 1 ГБ ОЗУ.
Я использовал поддомен существующего домена и учётные данные существующей учётной записи Mailjet, которая успешно работает уже несколько лет.
Я не знал, что нужно установить Docker, поэтому, когда я ввёл
discourse-setup
установщик выдал сообщение:
Failed to find docker or docker.io on your PATH.
и я нажал Enter, чтобы продолжить установку Docker.
После этого установка, казалось, прошла успешно.
Она завершилась сообщением:
117:M 25 May 2023 01:14:46.500 * DB saved on disk
117:M 25 May 2023 01:14:46.501 # Redis is now ready to exit, bye bye...
и несколькими дополнительными строками.
Я не был уверен, как быстро обновится DNS, поэтому добавил IP-адрес DO в свой файл /etc/hosts.
Я попытался открыть поддомен в браузере — получил сообщение «Не удалось подключиться к серверу».
Я также попытался открыть IP-адрес — снова «Не удалось подключиться к серверу».
Тогда я предпринял вторую попытку.
Попытка 2:
Я последовал инструкциям с сайта linuxhandbook и использовал установку в один клик из раздела Marketplace, что дало мне дроплет с 2 ГБ ОЗУ.
После входа через SSH установщик запустился автоматически и, казалось, прошёл без ошибок. В конце он выдал сообщение:
Discourse is now installed. Log into your admin account in a browser to continue configuring Discourse.
Но снова, когда я попытался открыть поддомен или новый IP-адрес (для второго дроплета) в браузере, подключение не устанавливалось (я пробовал Firefox и Safari).
Выполнение команды
./launcher start app
показывает:
x86_64 arch detected.
cadd91ccd0cd
Nothing to do, your container has already started!
Команда discourse-doctor показывает (среди прочего):
Discourse container app is running
и выдаёт правильное значение:
DISCOURSE_HOSTNAME
Что можно попробовать сделать, чтобы эта установка (любая из двух или обе) начала отвечать браузеру?
(Второй IP-адрес всё ещё есть в моём файле hosts, но он также уже обновился согласно проверкам DNS, поэтому, кажется, должно работать как через поддомен, так и просто через IP-адрес.)
Спасибо за любую помощь.