TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
SSL twojepc.pl , Wedrowiec 15/07/19 12:56 Nie da się tego zrobić raz a porządnie? To już jakiś kabaret się zrobił..."Widziałem podręczniki
Gdzie jest czarno na białym
Że jesteście po**bani" - co 3 miesiące to samo... , Chrisu 15/07/19 13:09
DYD, jak trzeba to zrzutkę zrobimy żeby na 3 lata od razu było... /// GG# 1 110 10 10 11 100 10 \\\ - w home.pl , Wedrowiec 15/07/19 14:01
jest, certyfikat to 10 zł rocznie... na co się tu zrzucać :D"Widziałem podręczniki
Gdzie jest czarno na białym
Że jesteście po**bani"
- ehh znowu , sred 15/07/19 20:43
prawie dobrze zrobione, nie równa się zrobione dobrze... - Tu masz gotowca , rulezDC 15/07/19 22:08
1. Robmy timer dla uslugi:
vi /etc/systemd/system/letsencrypt-renew.timer
[Unit]
Description=Execute backup every day at midnight
[Timer]
OnCalendar=*-01,03,05,07,09,11-01 23:59:00
Unit=letsencrypt-renew.service
[Install]
WantedBy=multi-user.target
Właczamy go:
systemctl enable letsencrypt-renew.timer
To teraz skrypt do odnowienia:
vi /etc/systemd/system/letsencrypt-renew.service
Unit]
Description=Service for renew letsencrypt certificates
[Service]
Type=simple
ExecStart=/usr/local/bin/letsencrypt-renew.sh
[Install]
WantedBy=multi-user.target
Włączamy go:
systemctl enable letsencrypt-renew.service
No i skrypt główny (maly pazdzierz)
#!/bin/bash
set -x
DATE_ARCH=$(date +%Y%m%d_%H%M)
DIR_ARCH='/etc/letsencrypt/archive'
DIR_LIVE='/etc/letsencrypt/live'
func_renew_cert() {
# download renewed certs
cd ${DIR_RENEW}
certbot certonly -d ${DOMAIN_RENEW} --nginx -n
# copy new files to main directory
# first we create backup of all files from main directory
mkdir -p /tmp/${DATE_ARCH}_${DOMAIN_RENEW}
cp ${DIR_RENEW}/*.pem /tmp/${DATE_ARCH}_${DOMAIN_RENEW}/
# delete certificates from domain
rm -rf ${DIR_RENEW}/*.pem
# newest directory
DIR_NEWEST=$(ls -td -- ${DIR_ARCH}/${DOMAIN_SEARCH}* | head -n 1)
DIR_NEWEST_LIVE=$(echo ${DIR_NEWEST} | awk -F "/" '{print $NF}')
# copy renewed certs to main directory
cp ${DIR_NEWEST}/fullchain*.pem ${DIR_RENEW}/fullchain.pem
cp ${DIR_NEWEST}/privkey*.pem ${DIR_RENEW}/privkey.pem
cp ${DIR_NEWEST}/cert*.pem ${DIR_RENEW}/cert.pem
cp ${DIR_NEWEST}/chain*.pem ${DIR_RENEW}/chain.pem
cat ${DIR_RENEW}/fullchain.pem ${DIR_RENEW}/cert.pem >> ${DIR_RENEW}/letsencrypt.full.pem
# clear archive directory
rm -rf ${DIR_ARCH}/${DOMAIN_RENEW}-*
rm -rf ${DIR_LIVE}/${DIR_NEWEST_LIVE}
}
# *****************************************************************************************
for i in <nazwy domen >
do
# set variables for certificate renew
DOMAIN_RENEW=${i}
DOMAIN_SEARCH=$(echo ${i} | cut -d'.' -f1)
DIR_RENEW="${DIR_LIVE}/${DOMAIN_RENEW}"
# renew certificate
func_renew_cert
done
# restart nginx for takes efect
systemctl restart nginx
Tu masz petle:
for i in <nazwy domen > i mozesz podac kilka domen, oczywiscie mozna czytac z pliku, z tablicy itp, do wlasnej modyfikacji
koniec koniec koniec - Problemem nie jest odnawianie... , Kilgor-Admin 15/07/19 22:48
... ale to ze mamy tutaj dosyc stary nginx i nie lyka nowego ssl przez reload a tylko przez restartPozdr. Kilgor
Admin Board'a - Panie Admin paczaj na skrypta , PIvO 16/07/19 17:20
a konczy sie on:
# restart nginx for takes efect
systemctl restart nginx
:)[A kiedy odetna siec]
[Przestane istniec]
[mail: p1vo@o2.pl]
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|