erp-platform/configs/deployment/scripts/7-setup_ssl.sh

44 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Gerekli paketlerin ve certbot'un kurulu olup olmadığını kontrol et
if ! command -v certbot &> /dev/null
then
echo "Certbot yüklü değil. Kuruluyor..."
sudo apt update
sudo apt install -y certbot python3-certbot-nginx
else
echo "Certbot zaten yüklü."
fi
# Subdomain listesi
SUBDOMAINS=(
"devops.sozsoft.com"
"chat.sozsoft.com"
"ai.sozsoft.com"
"kurs-api.sozsoft.com"
"kurs-cdn.sozsoft.com"
"sozsoft.com"
"www.sozsoft.com"
"kurs.sozsoft.com"
"demo.sozsoft.com"
)
echo "Subdomain'ler için SSL sertifikaları alınıyor..."
for DOMAIN in "${SUBDOMAINS[@]}"
do
echo "İşleniyor: $DOMAIN"
sudo certbot --nginx -d "$DOMAIN" --non-interactive --agree-tos -m admin@sozsoft.com --redirect
done
echo "Yenileme zamanlayıcısı kontrol ediliyor..."
if ! systemctl list-timers | grep -q certbot
then
echo "Certbot yenileme zamanlayıcısı aktif değil, aktif ediliyor..."
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer
else
echo "Yenileme zamanlayıcısı zaten aktif."
fi
echo "Tüm işlemler tamamlandı. Sertifikalar alındı ve otomatik yenileme ayarlandı."