● LETSENCRYPT SSL 인증서 자동갱신 쉘스크립트
♨ 카랜더 일정 :
2022년05월18일
컨텐츠 정보
- 11,340 조회
본문
● LETSENCRYPT SSL 인증서 자동갱신 쉘스크립트
출처: https://ivps.tistory.com/629 [iVPS 가상서버호스팅]
https://ivps.tistory.com/629
▶ 소스
#!/bin/sh
TODAY=`date +%Y%m%d%H`
LOG_FILE="/root/letsencrypt.txt"
KEY_PATH="/etc/letsencrypt/live"
KEY_FILE="cert.pem"
EMAIL="email@example.com"
DOMAINS="
www.example.com
"
if [ -e "/usr/bin/letsencrypt" ] ; then
LETSENCRYPT="/usr/bin/letsencrypt"
else
LETSENCRYPT="/root/letsencrypt/letsencrypt-auto"
fi
for DOMAIN in $DOMAINS ; do
CERT_PATH="$KEY_PATH/$DOMAIN/$KEY_FILE"
if [ -e "$CERT_PATH" ] ; then
C_DATE=`openssl x509 -in $CERT_PATH -text -noout | grep After | awk -F ' : ' '{print $2}'`
R_DATE=`date +%Y%m%d%H --date="$C_DATE -1 days"`
if [ "$TODAY" -ge "$R_DATE" ] ; then
echo "# $DOMAIN renew date : "`date` >> $LOG_FILE
/root/bin/web-service.sh stop
$LETSENCRYPT renew >> $LOG_FILE
/root/bin/web-service.sh start
fi
else
echo "# $DOMAIN create date : "`date` >> $LOG_FILE
/root/bin/web-service.sh stop
$LETSENCRYPT certonly --standalone --agree-tos -m $EMAIL -d $DOMAIN
/root/bin/web-service.sh start
fi
done
web-service.sh 스크립트는 자신의 환경에 맞게 직접 만드셔야 합니다.
아파치랑 nginx 를 같이 사용한다면 둘다 서비스를 종료했다가 다시 재시작 해주는 스크립트를 만들면 됩니다.
https://ivps.tistory.com/630 여기를 참고하면 됩니다.
출처: https://ivps.tistory.com/629 [iVPS 가상서버호스팅]
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
등록된 댓글이 없습니다.