notes-techniques/notes/scripts/server-httpd/setup_httpd.sh

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 !"