Как обновить сертификат Lets encrypt на настроенном сервере ejabberd?

Как обновить сертификат Lets encrypt на настроенном сервере ejabberd? Мой сервер — Debian-jessie, и я попытался обновить SSL-сертификаты с помощью следующей команды: certbot certonly -d имя_домена

Но это вызвало неожиданную ошибку:

Failed authorization procedure. : urn:acme:error:connection ::Timeout during connect (likely firewall problem). Skipping.

Тайм-аут во время подключения (вероятно, проблема с брандмауэром)

Чтобы исправить эти ошибки, убедитесь, что ваше доменное имя введены правильно, а записи DNS A для этого домена содержат правильный IP-адрес. Кроме того, проверьте, что ваш компьютер имеет публично маршрутизируемый IP-адрес и что нет брандмауэры блокируют связь сервера с клиент. Если вы используете плагин webroot, вам также следует проверить что вы обслуживаете файлы по указанному вами корневому пути.

Я могу ошибаться, но вам нужен http-сервер для работы letsencrypt.

emix 28.05.2019 08:18

Если вы используете certbot, это не является конкретной ошибкой ejabberd. Как говорится в сообщении об ошибке, проблема может заключаться в неправильной настройке DNS или проблемах с брандмауэром. Точная причина зависит от метода проверки, используемого в вашем случае.

Mickaël Rémond 28.05.2019 12:37

Спасибо, emix и Mickeal за ценный комментарий.

JOXY K J 31.05.2019 14:25
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
873
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нашел правильный ответ для этого:

You need to stop the service ejabberd service before you do the process,

 service ejabberd stop

Then move the expired ssl pem file to somewhere else,

mv /etc/ejabberd/ejabberd.pem  /etc/ejabberd/ejabberd.pem.backup

Go to the directory where the cert boot locating,

cd /root

Enter the below command in-order to renew the certificate for the required domain

certbot certonly --webroot -w /etc/ejabberd -d yourdomain.com --force-renewal --rsa-key-size 4096

Затем объедините сгенерированные файлы ssl с файлом конфигурации ejabberd.

cat /etc/letsencrypt/live/yourdomain.com/privkey.pem /etc/letsencrypt/live/chat.yourdomain.com/fullchain.pem > ejabberd.pem

Then move the pem file to the ejabberd root path

mv ejabberd.pem /etc/ejabberd

chown ejabberd /etc/ejabberd/ejabberd.pem

Enable ejabberd service

service ejabberd start

service ejabberd status

Другие вопросы по теме