Browse Source

Косметические исправления

master
Sergey Kiselev 4 years ago
parent
commit
858d727ce7
  1. 30
      how-to/how-to_ssl_cert_with_acme.sh.md

30
how-to/how-to_ssl_cert_with_acme.sh.md

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

Loading…
Cancel
Save