|
|
|
@ -33,27 +33,27 @@ SSL/TLS-сертификатов. |
|
|
|
|
|
|
|
### Установка |
|
|
|
|
|
|
|
``` |
|
|
|
pkg install security/acme.sh |
|
|
|
``` shell |
|
|
|
# pkg install security/acme.sh |
|
|
|
``` |
|
|
|
|
|
|
|
### Запрос сертификата |
|
|
|
|
|
|
|
Если у вас уже есть работающий на 80 порту веб-сервер: |
|
|
|
|
|
|
|
``` |
|
|
|
mkdir /usr/local/etc/acme.sh/ |
|
|
|
chown www /usr/local/etc/acme.sh/ |
|
|
|
su -m www |
|
|
|
acme.sh --issue --home /usr/local/etc/acme.sh -d www.example.com -w /usr/local/www |
|
|
|
``` shell |
|
|
|
# mkdir /usr/local/etc/acme.sh/ |
|
|
|
# chown www /usr/local/etc/acme.sh/ |
|
|
|
# su -m www |
|
|
|
% acme.sh --issue --home /usr/local/etc/acme.sh -d www.example.com -w /usr/local/www |
|
|
|
``` |
|
|
|
|
|
|
|
Если на этом хосте нет веб-сервера, вам нужно будет запускать скрипт в |
|
|
|
автономном режиме: |
|
|
|
|
|
|
|
``` |
|
|
|
su |
|
|
|
acme.sh --issue -d www.example.com --home /usr/local/etc/acme.sh --standalone |
|
|
|
``` shell |
|
|
|
% su |
|
|
|
# acme.sh --issue -d www.example.com --home /usr/local/etc/acme.sh --standalone |
|
|
|
``` |
|
|
|
|
|
|
|
Обратите внимание на некоторые моменты: |
|
|
|
@ -88,8 +88,8 @@ acme.sh --issue -d www.example.com --home /usr/local/etc/acme.sh --standalone |
|
|
|
* скопировать файлы в каталог `./ssl/` вашего веб-сервера; |
|
|
|
* или позволить `acme.sh` сделать это за вас: |
|
|
|
|
|
|
|
``` |
|
|
|
acme.sh --install-cert \ |
|
|
|
``` shell |
|
|
|
% acme.sh --install-cert \ |
|
|
|
--home /usr/local/etc/acme.sh \ |
|
|
|
-d www.example.com \ |
|
|
|
--cert-file /usr/local/etc/nginx/ssl/www.example.com/www.example.com.cer \ |
|
|
|
@ -107,7 +107,9 @@ acme.sh --install-cert \ |
|
|
|
Просто создайте задание в планировщике как пользователь выполняющий скрипт. В |
|
|
|
нашем случае это пользователь `www`: |
|
|
|
|
|
|
|
crontab -u www -e |
|
|
|
``` shell |
|
|
|
# crontab -u www -e |
|
|
|
``` |
|
|
|
|
|
|
|
``` bash |
|
|
|
# Attempt to renew the certificates every once in a while: |
|
|
|
|