-
Notifications
You must be signed in to change notification settings - Fork 0
Analyse Services Internes
Pour les services internes, nous devons mettre en place:
- Un serveur DNS pour un SOA interne
- Un serveur web pour un site intranet
- Un serveur de base de données qui sera lié à la page php b2b.
- Pour le dns, les choix et la solution choisie sont disponible ici
- Pour le serveur web, les choix et la solution choisie sont disponible ici
-
Mysql: MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est multi-thread et multi-utilisateur.
C'est un logiciel libre7, open source8, développé sous double licence selon qu'il est distribué avec un produit libre ou avec un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon c'est la licence publique générale GNU (GPL) qui s'applique. Un logiciel qui intègre du code MySQL ou intègre MySQL lors de son installation devra donc être libre ou acquérir une licence payante. Cependant, si la base de données est séparée du logiciel propriétaire qui ne fait qu'utiliser des API tierces (par exemple en C# ou php), alors il n'y a pas besoin d'acquérir une licence payante MySQL. Ce type de licence double est utilisé par d'autres produits comme le framework de développement de logiciels Qt (pour les versions antérieures à la 4.5). -
MariaDB est un système de gestion de base de données édité sous licence GPL. Il s'agit d'un fork communautaire de MySQL : la gouvernance du projet est assurée par la fondation MariaDB4, et sa maintenance par la société Monty Program AB, créateur du projet5. Cette gouvernance confère au logiciel l’assurance de rester libre.
-
SQLite est une bibliothèque en langage C qui implémente un petit , rapide , autonome , haute fiabilité , complet , moteur de base de données SQL. SQLite est le moteur de base de données le plus utilisé au monde. SQLite est intégré à tous les téléphones mobiles et à la plupart des ordinateurs et est intégré à d'innombrables autres applications que les gens utilisent chaque jour. Plus d'information.
| Solution | Utilisation | Sécurité | Prix |
|---|---|---|---|
| Mysql | 37% | Mot de passe | License gratuite limitée |
| MariaDB | 1.37% | sécurisation à chaque niveau | Gratuit |
| Sqlite | +- 1% | pas de gestion d'utilisateur | Gratuit |
- DNS: La solution utilisée est la même que pour le SOA externe
- Intranet: La solution utilisée est la même que pour le site web
- Base de données: Pour la base de données, nous travaillons avec Mysql, c'est un SGDBR avec lequels nous sommes habitué de travailler, ce qui nous permet de mettre en place sans trop de problème la base de données. Sqlite ne serait pas adapter car ce système ne propose pas de gestion utilisateurs.
- Créer le Dockerfile
- Installer les différents services nécessaire dans le Dockerfile (Bind9, dnsutils, bind9utils, bind9-doc)
- Activation de l'ipv4 grâce à la commande 'sed'
- Création d'un répertoire contenant les fichiers de configurations, éditing de ces fichiers pour que la configuration corresponde aux besoins.
- Création d'un fichier de zone pour le domaine "woodytoys.local"
- Ajout des ressources record pour le ns, web (intranet)
- Rendre le NS joignable sur le port 53 TCP et UDP.
- Faire répondre le NS aux requêtes DNS interne du réseau.
- Ne pas répondre aux requêtes venant de l'extérieur du réseau
- Pas de délégation pour le SOA interne
- Copier les fichier de configuration dans le container docker.
- Lancer le container docker.
- Créer un Dockerfile dans le répertoire web
- Installer les différents service avec le Dockerfile (apache2, php, php-mysql)
- Créer les fichers de configurations, les éditer pour que la configuration convienne aux besoins
- Créer une page HTML pour intranet.
- Configurer le "virtualhost" sur le port 80 avec le serveur name et le "documentRoot" de la page HTML.
- Ajouter ces fichier de configuration dans le répertoire "site-available"
- faire le lien entre "site-available" et "site enable"
- Lancer le container docker
- Installation de mysql
- Création de la base de données
- Ajout de User
- ajout de table et de données dans la db
- Connecter la DB à la page php du site b2b