- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Ставим
Конфиг
Какие доменные имена у нас
Конфиг летсинкрипта
В конфиги vhosts nginx добавляем:
Регистрация аккаунта
Проверяем на ошибки:
Добавим в /usr/local/etc/dehydrated/config:
Проверяем:
Если будут ошибки, исправляем их и повторяем запрос
После успешного прохождения запроса удаляем в /usr/local/etc/dehydrated/config:
Удаляем тестовые сертификаты и все содержимое в /usr/local/etc/dehydrated/certs/
Выполняем запрос для "боевых" сертификатов:
В nginx (пример куска конфига)
Автоматизация
dehydrated проверяется наличие сертификата, срок действия, если до истечения менее 30 дней, выписывает новый
Код:
cd /usr/ports/security/dehydrated/
make install clean && rehash
Код:
mkdir -p /data/www/.well-known/acme-challenge
chown -R www:www /data/www/.well-known/acme-challenge
Конфиг
Какие доменные имена у нас
Код:
cat /usr/local/etc/dehydrated/domains.txt
test.com www.test.com
Конфиг летсинкрипта
В конфиги vhosts nginx добавляем:
Код:
include conf.d/letsencrypt.conf;
Регистрация аккаунта
Код:
dehydrated --register --accept-terms
Проверяем на ошибки:
Добавим в /usr/local/etc/dehydrated/config:
Код:
CA="https://acme-staging.api.letsencrypt.org/directory"
Проверяем:
Код:
dehydrated -c
После успешного прохождения запроса удаляем в /usr/local/etc/dehydrated/config:
Код:
CA="https://acme-staging.api.letsencrypt.org/directory"
Удаляем тестовые сертификаты и все содержимое в /usr/local/etc/dehydrated/certs/
Выполняем запрос для "боевых" сертификатов:
Код:
dehydrated -c
В nginx (пример куска конфига)
NGINX:
server {
listen 80;
listen 443 ssl;
server_name test.com www.test.com;
location /.well-known/acme-challenge/ {
alias /usr/local/www/dehydrated/;
}
root /data/www/your_site;
include conf.d/letsencrypt.conf;
ssl_certificate /usr/local/etc/dehydrated/certs/test.com/fullchain.pem;
ssl_certificate_key /usr/local/etc/dehydrated/certs/test.com/privkey.pem;
...
}
Perl:
cat /var/cron/tabs/www
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
MAILTO=root
0 20 * * 1 /usr/local/bin/dehydrated -c && service nginx reload
dehydrated проверяется наличие сертификата, срок действия, если до истечения менее 30 дней, выписывает новый