Установка создала ключ нулевого размера и не сгенерировала сертификат

Я установил Discourse, следуя инструкциям по установке по адресу discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. (Digital Ocean droplet)

После установки я попытался открыть сайт в браузере, но получил ошибку «connection refused».

Некоторые примечательные моменты:

ls -l /var/discourse/shared/standalone/ssl/
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com.key
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com_ecc.key
./launcher logs app | grep letsencrypt
run-parts: executing /etc/runit/1.d/ **letsencrypt**
[Tue 15 Jun 2021 11:26:09 AM UTC] **Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:09 AM UTC] **Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com/forums.MYDOMAIN.com.key: No such file or directory
[Tue 15 Jun 2021 11:26:10 AM UTC] **Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:10 AM UTC] **Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com_ecc/forums.MYDOMAIN.com.key: No such file or directory

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

1 лайк

На всякий случай спрошу: не на Netlify ли вы хостите свой сайт?

Редакция: У меня была та же ошибка с ними.

Спасибо, Сет, у меня нет.

Пересборка приложения с закомментированным SSL работает. Таким образом, ошибка находится в части Let’s Encrypt. Я не думаю, что я достигаю лимита, потому что при проверке сертификатов для этого сайта ничего не указано.

Запуск через командную строку не дает мне никакой дополнительной информации

LE_WORKING_DIR=/shared/letsencrypt /shared/letsencrypt/acme.sh --issue -d community.grazinggrass.com -k 4096 -w /var/www/discourse/public --debug

Когда я добавил --server letsencrypt, я получил следующую ошибку

MYDOMAIN.com:Ошибка проверки:Получение http://MYDOMAIN.com/.well-known/acme-challenge/xDUsp83k9OJ-FjyBhihad1_WH2ixnliN7rU0JBUp7Zg: Соединение отказано
1 лайк

Точно такая же проблема! Я попытался зарегистрироваться заранее, выполнив команду acme.sh --register-account -m my@example.com с моим email-адресом. Похоже, регистрация прошла успешно, но при повторной установке Discourse возникает точно такая же ошибка.

1 лайк

Я сделал то же самое, @dmitchell. Никаких изменений.

1 лайк

Удалось заставить это работать, принудительно установив Let’s Encrypt как CA по умолчанию для скрипта acme.sh. Выполнение следующей команды, похоже, решает проблему:

./acme.sh --set-default-ca --server letsencrypt

После этого пересоберите приложение.

2 лайка

Это похоже на ошибку, и уже есть другие сообщения, а у вас есть решение. Я пока сам не проверял, но перемещаю это в bug.

1 лайк

У меня это не работает. Возможно, я что-то упустил?

1 лайк

Я запустил это в /var/discourse/shared/standalone/letsencrypt, но одновременно также обновил account.conf в том же каталоге, добавив опцию:

DEFAULT_CA="https://acme-v02.api.letsencrypt.org/directory"

Не уверен, что именно помогло!

3 лайка

Я могу воспроизвести эту проблему. Только что выполнил установку на DO и вижу ошибку «Connection refused». Также могу подтвердить, что ключ имеет нулевой размер:

root@jomaxro-letsencrypt-testing:/var/discourse# ls -l /var/discourse/shared/standalone/ssl/
total 0
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com.key
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com_ecc.key
1 лайк

Я нажал на сердечко, но просто хотел подтвердить, что ваше решение помогло и мне.

Похоже, это должно быть быстрое исправление для того, кто в этом разбирается.

Прямо сейчас работаем над исправлением, держитесь

2 лайка

У меня теперь работает после пересборки приложения.

1 лайк

Это должно быть исправлено сейчас с помощью

5 лайков

Разве CA не должен быть установлен до команды install?

1 лайк

Извините за это и спасибо за отчет!

1 лайк

Вы сделали git pull и пересобрали проект?

2 лайка

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.