diff --git a/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh b/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh new file mode 100755 index 0000000..b513332 --- /dev/null +++ b/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh @@ -0,0 +1,86 @@ +#!/bin/bash +# Script d'installation et déploiement ArchiWeb +# À exécuter en tant que root ou avec sudo + +set -e # Arrêt si une commande échoue +set -o pipefail + +echo "=== Mise à jour du système ===" +sudo apt update && sudo apt upgrade -y + +echo "=== Installation Java 17 et Maven ===" +sudo apt install -y openjdk-17-jdk maven wget gnupg lsb-release + +echo "=== Vérification des versions ===" +java -version +mvn -version + +echo "=== Installation de Tomcat 10 ===" +cd /opt +sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.47/bin/apache-tomcat-10.1.47.tar.gz +sudo tar -xvzf apache-tomcat-10.1.47.tar.gz +sudo mv apache-tomcat-10.1.47 tomcat +sudo chown -R vagrant:vagrant /opt/tomcat + +echo "=== Configuration des variables d'environnement ===" +if ! grep -q "CATALINA_HOME" ~/.bashrc; then + echo "export CATALINA_HOME=/opt/tomcat" >> ~/.bashrc + echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> ~/.bashrc +fi +source ~/.bashrc + +echo "=== Création du service systemd pour Tomcat ===" +cat </dev/null || useradd -r -s /bin/false $PROMTAIL_USER +chown -R $PROMTAIL_USER:$PROMTAIL_GROUP $PROMTAIL_DIR || true + +# 3. Configuration Promtail +echo "=== Configuration Promtail ===" +mkdir -p $CONFIG_DIR + +cat > $CONFIG_DIR/config-promtail.yaml < /etc/systemd/system/promtail.service <