Skip to content

Documentation Services Internes

Namurois Thomas edited this page Aug 19, 2021 · 6 revisions

Arborescence

Intranet

tree-web

SOA interne

tree-dns

Base de données

tree-db

Résolveur

Résolveur

Organisation des configurations

Les configurations du SOA interne se trouvent dans le dossier /dns/interne. Le résolveur lui se trouve dans un dossier séparé afin de pouvoir facilement faire la distinction entre les deux configurations.
Ce dossier est organisé de la même manière que le dossier /dns/externe

Les configuration de l'intranet se trouvent dans le dossier /web.
L'explication de l'organisation du serveur web est disponible ici

Pour la base de données:

  • Le fichier mysql.cnf contient les options de configuration de la base de données.
  • Le fichier database.sql contient les instructions SQL à exécuter afin de créer et remplir la base de données.
  • Le fichier setup contient les instructions à suivre pour se connecter au service mysql.

Mise à jour:

  • La procédure de mise à jour du SOA interne est la même que pour le SOA externe

  • La procédure de mise à jour de l'intranet est la même que pour le serveur web

  • Pour mettre à jour la base de données:
    service mysql stop
    apt update
    apt-get upgrade mysql
    service mysql start

Ajout suppression modification

  • La procédure à suivre pour le SOA interne est la même que pour le SOA externe
  • La procédure à suivre pour l'intranet est la même que pour le serveur web

Pour la base de données

  • Dans le fichier mysql.cnf, on peut ajouter ou supprimer un user de la base de données avec la commande CREATE user, DELETE user.
  • Dans le fichier mysql.cnf, on peut ajouter, supprimer, modifier une base de données avec la commande CREATE DATABASE, DROP DATABASE ou ALTER DATABASE.
  • Dans le fichier mysql.cnf, on peut ajouter, supprimer, modifier une table avec la commande CREATE TABLE, DROP TABLE ou ALTER TABLE.

Ajouter et supprimer un nouveau post User

Pour Ajouter un nouveau post utilisateur il vous suffit de créer un nouveau container et de lui attribuer un ip correspondante au réseau (Voir schéma) voici la commande:
sudo docker run -idt --name postdirection --net=test --ip=172.19.18.2 postdirection:latest

Vous devrez adapter l'ip et le nom du container en fonction de ceux déjà créés. Pour voir toutes les infos sur le réseau (ex: Les ips déjà données):
sudo docker network inspect test

Dans les cas ou voudriez supprimer un utilisateur, il suffit de supprimer le bon containers:
sudo docker stop containers sudo dokcer rm containers

Si vous voulez avoir la liste des containers tournants:
sudo docker ps -a

Troubleshooting

  • Les logs du SOA interne et du résolveur sont visible dans le fichier /var/lib/bind/bind.log
  • Les logs du serveur web sont disponible dans le fichier /var/log/apache2/access.log
  • Les logs de la base de données sont disponible dans le fichier /var/log/mysql
  • Les logs de php sont disponible dans le fichier /var/log/php

Erreurs fréquentes

  • Les erreurs fréquentes sur le SOA interne sont les mêmes que pour le SOA externe

  • Les erreurs fréquentes sur l'intranet sont les mêmes que pour le serveur web

  • Erreur dans l'encodage des ips pour les postes utilisateurs Il suffit alors de supprimer le container créé par erreur et en refaire un avec cette fois les informations correctes.

  • Dans le cas ou un post utilisateur n'arriverait pas à joindre le résolveur Il faut regarder dans le fichier /etc/resolv.conf du poste posant problème, si l'adresse du serveur devant être joint est bien reprit.

  • Connexion à la base de données renvoie une erreur à cause d'un mauvais mot de passe, nom de base de données, user, ... Dans ce genre de cas il faut aller vérifier si les informations se trouvant dans la communication (page php pour notre site) sont correctes.

Clone this wiki locally