Actualiser ap32-prod/README.md

This commit is contained in:
uap32-2025-r 2024-11-15 08:54:29 +01:00
parent 0774a0fa09
commit 70f033f954

@ -1,24 +1,32 @@
# sdis29-2
# SDIS29-2
---
### **Serveur ap32-test**
**ap32-test** sera une machine qui servira de base de données et sera également utilisé pour le déploiement d'applications via Tomcat10.
### Rôles du serveurs :
````
sudo su -
apt install tomcat10 mariadb-server phpmyadmin # Installation des paquets
export http_proxy="http://10.121.38.1:8080/" # Exportation des ports
export https_proxy="http://10.121.38.1:8080/" # Exportation des ports
````
* **ap33-prod**:Sera utilisé comme base de données MariaDB. Ce serveur sera également utilisé pour le développement et le déploiement d'applications via Tomcat10.
Pour importer la base de données via un fichier .sql :
### Installation via les playbook ansible
---
## Utilisation du playbook apbase.yml, prépare la configuration de base du système. Il effectue les tâches suivantes :
- **Paramétrage du Fuseau Horaire** : Définit le fuseau horaire sur `Europe/Paris` pour assurer la cohérence des logs et des opérations temporelles.
- **Configuration du Proxy pour APT** : Ajoute une configuration de proxy pour `apt` dans le fichier `/etc/apt/apt.conf`, permettant d'utiliser un proxy réseau pour les mises à jour des paquets.
- **Mise à Jour et Mise à Niveau des Paquets** : Met à jour le cache `apt` et effectue une mise à jour des paquets pour garantir que le système est à jour.
- **Installation de Paquets Essentiels** : Installe plusieurs paquets nécessaires :
- `tomcat10`
- `mariadb-server`
- `ant`
- `qemu-guest-agent`
---
````
mysql -u root -p
create user admin@localhost identified by 'password123*';
GRANT ALL PRIVILEGES ON sdis29.* TO 'admin'@'localhost';
flush privileges;
exit;
mysql -u admin -p < sdis29.sql
````
## Utilisation de apdb.yml, initialise la base de données MySQL en créant les éléments suivants :
- **Installation de la Bibliothèque Python pour MySQL** : Installe `python3-pymysql`, nécessaire pour que Ansible puisse gérer MySQL.
- **Création d'une Base de Données** : Crée une base de données nommée `sdis29` demandé par les professeurs.
- **Création d'un Utilisateur** : Ajoute un utilisateur `admin` avec comme mot de passe (`Azerty1+`) et on lui donnera tous les privilèges sur la base de données.
- **Copie du Fichier SQL** : Transfère le fichier `sdis29.sql` vers le serveur pour initialiser la base de données.
- **Importation de la Base de Données** : Importe le contenu de `sdis29.sql` dans la base de donnée `sdis29`, ce qui configure les tables et données initiales.
> **Objectif** : Configurer et initialiser une base de données MySQL pour les besoins applicatifs.