46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Importer les fonctions communes
|
|
source "$(dirname "$0")/../common/common_utils.sh"
|
|
|
|
# Vérifier si le script est exécuté en root
|
|
check_root
|
|
|
|
# Mise à jour du système
|
|
update_system
|
|
|
|
# Installation d'Apache et des outils nécessaires
|
|
echo "=== Installation d'Apache et des outils nécessaires ==="
|
|
apt install -y apache2 curl dnsutils certbot python3-certbot-apache
|
|
|
|
# Activer et démarrer Apache
|
|
echo "=== Activation et démarrage d'Apache ==="
|
|
systemctl enable apache2
|
|
systemctl start apache2
|
|
|
|
# Activer les modules nécessaires
|
|
a2enmod rewrite ssl headers
|
|
systemctl reload apache2
|
|
|
|
# Récupérer le FQDN
|
|
FQDN=$(get_fqdn_and_domain | awk '{print $1}')
|
|
echo "🔍 Serveur détecté : $FQDN"
|
|
|
|
# Vérification DNS
|
|
check_dns "$FQDN"
|
|
|
|
# Configuration SSL
|
|
setup_ssl "$FQDN"
|
|
|
|
# Configurer le VirtualHost
|
|
echo "=== Configuration du Virtual Host et SSL pour $FQDN ==="
|
|
./add_domain.sh "$FQDN"
|
|
EXIT_CODE=$?
|
|
|
|
if [[ $EXIT_CODE -ne 0 ]]; then
|
|
echo "❌ Échec de la configuration du serveur ($FQDN). Code erreur : $EXIT_CODE"
|
|
exit $EXIT_CODE
|
|
fi
|
|
|
|
echo "✅ Installation et configuration réussies !"
|