diff --git a/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt b/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt new file mode 100644 index 0000000..7a68575 --- /dev/null +++ b/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt @@ -0,0 +1,113 @@ +1. Préparation de la VM Applicatif (192.168.56.30) + +1.1 Mise à jour du système + +sudo apt update && sudo apt upgrade -y + +1.2 Installation de Java et Maven + +sudo apt install -y openjdk-17-jdk maven +java -version +mvn -version + +1.3 Installation de Tomcat +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 + +nano ~/.bashrc +export CATALINA_HOME=/opt/tomcat +export PATH=$PATH:$CATALINA_HOME/bin +source ~/.bashrc + +sudo nano /etc/systemd/system/tomcat.service +------------------ +[Unit] +Description=Apache Tomcat 10.1.47 +After=network.target + +[Service] +Type=forking +Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 +Environment=CATALINA_HOME=/opt/tomcat +ExecStart=/opt/tomcat/bin/startup.sh +ExecStop=/opt/tomcat/bin/shutdown.sh +User=vagrant +Group=vagrant +RestartSec=10 +Restart=always + +[Install] +WantedBy=multi-user.target + +---------------------------------------------- + + +sudo systemctl daemon-reload +sudo systemctl enable tomcat +sudo systemctl start tomcat +sudo systemctl status tomcat + + +1.4 Déploiement de l’application Java +Copie du fichier .war depuis le PC hôte: # debrouille toi +scp target/archiweb-api-1.0.0.war vagrant@192.168.56.31:/tmp/ +sudo cp /tmp/archiweb-api-1.0.0.war /opt/tomcat/webapps/ + + +sudo mv /opt/tomcat/webapps/archiweb-api-1.0.0.war /opt/tomcat/webapps/api.war + + + +2. Base de données PostgreSQL (hébergée sur la vm) +2.1 +sudo apt update && sudo apt upgrade -y +sudo apt install postgresql postgresql-contrib -y +sudo systemctl status postgresql(Facultatif) + +Vérifier postgresql.conf afin que # listen_addresses = 'localhost' +La commande pour le faire :sudo nano /etc/postgresql/15/main/postgresql.conf +2.2 Création de la base +sudo apt update +sudo apt upgrade -y +sudo apt install -y wget gnupg lsb-release + +# Ajouter le dépôt officiel PostgreSQL +echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list +wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - +sudo apt update + +# Installer le serveur PostgreSQL +sudo apt install -y postgresql-18 + +sudo -u postgres psql <