2025-05-27 06:24:00 +00:00
|
|
|
|
#!/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"
|
2025-08-11 06:34:44 +00:00
|
|
|
|
"api.sozsoft.com"
|
|
|
|
|
|
"cdn.sozsoft.com"
|
2025-05-27 06:24:00 +00:00
|
|
|
|
"sozsoft.com"
|
|
|
|
|
|
"www.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ı."
|