Порт 443 компьютера, по-видимому, недоступен

Проверка доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: foro.caletawp.com.
ПРЕДУПРЕЖДЕНИЕ: Соединение с http://foro.caletawp.com (порт 80) также не удаётся.

Это означает, что foro.caletawp.com разрешается в какой-то IP-адрес, который не ведёт к этому
серверу, на котором вы устанавливаете Discourse.

Первое, что нужно сделать, — убедиться, что foro.caletawp.com разрешается в IP-адрес этого сервера.
Обычно это делается в том же месте, где вы покупали домен.

Если вы уверены, что IP-адрес разрешается правильно, проблема может быть в брандмауэре.
Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ХОЗЯЙСТВО» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить
проблему выше, вам нужно будет самостоятельно отредактировать containers/app.yml, а затем ввести

./launcher rebuild app

Это проблема с DNS. Вам нужно создать запись типа «A» с вашим доменом и IP-адресом. Если вы используете Cloudflare, установите режим «только DNS» вместо прокси. Это нужно сделать только в процессе установки.

Также проверьте, открыты ли порты 80 и 443. В AWS Lightsail порт 443 по умолчанию не открыт.

Я использую DigitalOcean, сделал всё, что нужно, но ничего не получается

Вам нужно открыть порты 80 и 443 на вашем VPS.

Ранее всё работало. Что вы изменили? Я заметил два разных домена.

Сейчас слева у вас оранжевое облако.

pfaffman@badboy:~$ doggo foro.caletawp.com
NAME TYPE CLASS TTL ADDRESS NAMESERVER
foro.caletawp.com. A IN 300s 172.67.211.93 127.0.0.53:53
foro.caletawp.com. A IN 300s 104.21.93.150 127.0.0.53:53

По поводу другого домена вы прислали скриншот, поэтому я не могу скопировать и вставить его для проверки.

Как именно? Я также создал новый Droplet на Digital Ocean, клонировал репозиторий, запустил setup и получил ошибку 443.

Я вижу следующее:

root@lume-community:/var/discourse# sudo ufw allow 80
root@lume-community:/var/discourse# sudo ufw allow 443
root@lume-community:/var/discourse# sudo ufw enable
Команда может нарушить существующие SSH-соединения. Продолжить операцию (y|n)? y
Файрвол активен и включен при запуске системы
root@lume-community:/var/discourse# sudo ufw status
Статус: активен

Куда                    Действие      Откуда
--                      ------        ------
443                     ALLOW         Anywhere
80                      ALLOW         Anywhere
443 (v6)                ALLOW         Anywhere (v6)
80 (v6)                 ALLOW         Anywhere (v6)

а затем

root@lume-community:/var/discourse# ./discourse-setup
Файл конфигурации containers/app.yml уже существует!

. . . переконфигурация . . .


Сохранение старого файла как app.yml.2025-03-17-074439.bak
Остановка существующего контейнера через 5 секунд или Control-C для отмены.
Обнаружена архитектура x86_64.
app не был запущен!
./discourse-doctor может помочь диагностировать проблему.

Обнаружено 2 ГБ памяти и 1 физическое ядро процессора
установка db_shared_buffers = 256MB
установка UNICORN_WORKERS = 4
параметры памяти containers/app.yml обновлены.

Имя хоста для вашего Discourse? [discourse.example.com]: lume.community

Проверка вашего доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: lume.community.
ПРЕДУПРЕЖДЕНИЕ: Подключение к http://lume.community (порт 80) также не удаётся.

......

Можно ли обновить скрипт установки, чтобы исправить это (как это автоматически делается при отсутствии файла подкачки на машинах с малым объёмом памяти)?

Ах! Мне пришлось перезагрузиться после изменений в ufw. Тогда всё заработало!

Было бы здорово, если бы скрипт discourse-setup мог определять операционную систему, предлагать или выполнять команды ufw, а затем рекомендовать перезагрузиться перед повторной попыткой запуска скрипта настройки.