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

45 lines
1.2 KiB
Bash
Raw Normal View History

#!/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ı."