Скрипт полуавтоматической установки ssl-сертификата Let’s Encrypt

Скрипт полуавтоматической установки ssl-сертификата Let’s Encrypt на сервер Mikbill

Что делает скипт:
- скачает все что нужно для установки сертификата.
- запустит установку сертификатов.
- скопирует сертификаты в каталог для сертификатов nginx
- выведет строки, которые нужно будет добавить в конфиги nginx и cron для обновления.

Качаем скрипт на сервер:
  • wget https://github.com/mikbill/design/raw/master/ssl/sert_lets.sh
  • chmod +x sert_lets.sh
Правим в скрипте значения:
admin=
stat=
map=
Сюда вписать домены. Если что-то не используется просто оставить пустым.

Описание и ручная установка сертификатов Let’s Encrypt
https://mikbill.blogspot.com/2017/02/lets-encrypt-ssl.html

Для nginx делаем такое перенаправление:
server {
    listen *:80;
server_name my-domain.ru;
rewrite ^/(.*)$ https://$host/$1 permanent;
rewrite ^.* https://$server_name/$1 permanent;
rewrite ^  https://$server_name/$1 permanent;
rewrite ^(.*)  https://$server_name/$1 permanent;
}

Текст скрипта sert_lets.sh

#!/bin/bash
# Админка
admin=
# Личный кабинет
stat=
# Карты
map=
path_mikbill=/var/www/mikbill/
path_ssl=/etc/nginx/conf.d/ssl
yum -y install nc wget
wget -O - https://get.acme.sh | sh
function add_domain(){
if ! [[ -z $1 ]]; then
/root/.acme.sh/acme.sh --issue -d $1 -w $path_mikbill/$2
cp ~/.acme.sh/$1/fullchain.cer $path_ssl/$1.cer
cp ~/.acme.sh/$1/$1.key $path_ssl/$1.key
echo "Add to conf $1:"
echo -e "\033[0;35mssl_certificate $path_ssl/$1.cer; \033[0m"
echo -e "\033[0;35mssl_certificate_key $path_ssl/$1.key; \033[0m"
echo "Add to cron $1"
echo -e "\033[0;35m00 05 * * * root /root/.acme.sh/acme.sh --renew -d $1 \033[0m"
fi
}
add_domain $admin admin
add_domain $stat stat
add_domain $map map

Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка