19/01/2025

Cours – Tutoriels

Base de données

Conception d’un modèle physique des données

I. Présentation Le modèle physique des données (MPD) d’une base de données permet d’avoir une représentation graphique de la structure d’une base de données et ainsi de mieux comprendre les relations entre les différents tables. Il permet d’avoir un point de vue global sur l’ensemble de la base de données. Nous utiliserons la base de données suivantes pour créer notre MPD : T_Batiments(Bat_Num,Bat_Nom); T_Fabricants(F_Num,F_Nom); T_Switchs(Sw_Num,#Sw_NumFabr,#Sw_NumBat,Sw_Modele,Sw_NbPortsMb,Sw_NbPortsGb); Cette base de données a pour but de répertorier les switchs des fabricants pour ensuite les implémenter dans différents bâtiments. II. Comment créer un MPD  ? Dans un MPD, on crée les tables dont on met le nom dans l’en-tête, ensuite à l’intérieur de ces tables on répertorie l’ensemble des champs qu’elles contiennent. Dans un second temps, il faut souligner les champs qui sont des clés primaires et mettre un “#” devant les champs qui sont des clés étrangères. Pour les clés étrangères ce n’est pas tout, il faut montrer, à l’aide d’une flèche vers

Lire cet article
Base de données

Ajouter des valeurs dans une table

I. Présentation Nous allons voir dans ce tutoriel comment ajouter des valeurs dans une table grâce à des requêtes écrites dans un script SQL.Comme pour les tutoriels précédents la base de données présentée dans ce MPD est utilisée.  Voici pour rappel le MPD de cette base de données : II. Quel est la requête utilisée pour ajouter des valeurs dans une table ? La requête utilisée pour ajouter des valeurs dans une table est la requête INSERT INTO dont la structure est la suivante : INSERT INTO nom_table ( champ1 , champ2 ) VALUES (‘valeur1’,’valeur2’), (‘valeur3’,’valeur4’);  “Valeur1” et “Valeur3” correspondent à la valeur du “champ1”.  Chaque ligne représente un enregistrement différent.  Chaque ligne d’enregistrement doit se terminer par une virgule sauf pour la dernière qui doit se terminer par un point-virgule.  Si vous indiquez 2 champs dans le “INSERT INTO” vous devez obligatoirement ajouter une valeur pour ces 2 champs à chaque enregistrement.  Il doit y avoir une virgule entre

Lire cet article
Base de données

Faire des requêtes SQL dans une base de données

I. Présentation Dans ce tutoriel nous allons voir comment effectuer des requêtes SQL dans une base de données pour obtenir des informations sur ce que contiennent les tables qui la compose. Nous commencerons par des requêtes très simples pour ensuite les complexifier. Les requêtes seront effectuées dans la base de données utilisée pour l’ensemble des tutoriels SQL, c’est à dire celle-ci : lien. Vous trouverez le tutoriel pour créer le script SQL de cette BDD en cliquant sur ce lien, et le tutoriel pour ajouter des valeurs à cette base de données à cette adresse : lien Pour rappel, voici le MPD de cette base de données : Pour exécuter les requêtes accédez à PhpMyAdmin puis à gauche dans l’arborescence cliquez sur la base de données (dans notre cas « implementation_switchs ») et ensuite dans le menu cliquez sur « SQL ». II. Qu’elle est la structure de base d’une requête SQL ? SELECT champ1 , champ2 FROM table1 WHERE champ1 = 0  

Lire cet article
Commandes et Système

Monter un partage CIFS sous Linux

I. Présentation Dans ce tutoriel, nous allons apprendre à monter un partage CIFS sous Linux. On commence par installer un paquet nommé « cifs-utils » qui nous permettra de monter des partage CIFS : apt-get install cifs-utils   II. Monter un partage à la main Il nous faut ensuite créer un répertoire dans lequel nous allons monter notre répertoire distant. Nous allons ici le nommer « partage » et nous allons le placer dans « /media/ » : mkdir /media/partage Nous allons maintenant utiliser la commande « mount » pour monter notre partage distant dans le dossier précédemment créé : mount -t cifs \\\chemin /media/partage Nous pouvons également spécifier des identifiants (login/ mot de passe) : mount –t cifs –o username=,password= \\\chemin /media/partage On pourra alors effectuer la commande « mount » pour voir les montages actifs. Pour démonter notre partage, nous utilisera la commande « umount » et nous spécifierons ensuite l’endroit où l’on a monté notre dossier distant : umount /media/partage   III. Automatisation du montage au démarrage Sous Linux,

Lire cet article
Apache Tomcat
Autres

Authentification type .htaccess sous Tomcat

I. Présentation Dans ce tutoriel, nous allons mettre en place une authentification de type .htaccess (typique d’Apache2) sous le serveur web Tomcat7. Il est important de savoir qu’en réalité, Tomcat7 ne gère pas les fichiers .htaccess. Seul le principe de demande de l’authentification est à retenir de ce qu’on appel par abus de langage « une authentification .htaccess ». Nous allons donc ici vouloir qu’une barrière d’authentification soit présente à partir d’une certain e arborescence du site et que cette barrière soit levée seulement aux utilisateurs qui s’authentifient correctement sur le serveur. II. Mise en place de l’environnement de test Nous allons ici mettre en place un serveur Tomcat 7 avec un site fictif sur lequel nous allons tester notre authentification. Pour tout le tutoriel, nous présumons l’utilisation d’un Tomcat7 aux configurations basiques et stocké dans « /var/lib/tomcat7 ». Note : Si votre Tomcat7 et le site nécessitant l’authentification sont déjà en place, passez directement à la partie « II. Mise en place de la

Lire cet article
Services

Leed – Un gestionnaire de flux RSS simple et léger

I. Présentation Leed, pour Light Feed, est un agrégateur en ligne de flux RSS/ATOM qui se veut simple et léger comme son nom l’indique. Ainsi, au sein d’une seule et unique interface web vous pouvez accéder à l’ensemble des informations fournies par les flux RSS auxquels vous êtes abonnés. Nous allons voir dans ce tutoriel comment le mettre en place sur un serveur web sous Ubuntu avec Apache2, PHP 5 et MySQL. D’ailleurs, si d’autres personnes tente et réussisse à le faire fonctionner sur une autre plateforme, leur retour sera apprécié. Avant de commencer, je vous propose de suivre le tutoriel sur la mise en place d’un serveur LAMP sauf si vous avez déjà une autre plate-forme web en place. II. Création de la base de données Ne nous lançons pas trop vite dans l’installation de Leed, auparavant créons une base de données pour l’application ainsi qu’un utilisateur spécifique qui aura un accès limité uniquement à la base de données

Lire cet article
Windows Client

Connexion VPN sous Windows

I. Présentation Les réseaux VPN sont très répandus pour les accès distants en entreprise, il existe de nombreux clients pour se connecter à un VPN. Dans ce tutoriel, nous allons voir comment créer une connexion réseau VPN directement à partir de Windows c’est-à-dire sans installer de logiciel tiers. II. Création de la connexion réseau Faites un clic droit sur l’icône des connexions réseau dans la barre des tâches pour aller dans le « Centre Réseau et partage ». Cliquez sur « Configurer une nouvelle connexion ou un nouveau réseau » pour configurer une nouvelle connexion réseau : Choisir de se connecter à son espace de travail : Si vous avez déjà des connexions, il faut choisir « Non, créer une nouvelle connexion », sinon choisir d’utiliser sa connexion internet. Configurer la connexion VPN en cochant « Mémoriser mes informations d’identification », puis faites « Suivant ». Configurer les informations de connexion puis cliquez sur « Créer ». Il ne vous reste plus qu’à vous

Lire cet article
Apache

Vérifier la configuration d’Apache2 avant de redémarrer

I. Présentation Lors d’une modification de la configuration d’Apache, nous sommes bien souvent obligé de redémarrer le service « apache2 » présent sur notre serveur. Le problème est que si la configuration n’est pas correcte, le service peut refuser de redémarrer. Si c’est sur un serveur en production, les sites hébergés seront indisponibles le temps de la réparation du problème. II. Procédure Dans ce cas précis, il est serait plus judicieux de savoir vérifier si la configuration d’Apache2 est correcte avant de procéder à un redémarrage. Il existe pour cela une commande fournis avec les paquets « apache2 » qui se nomme « apachectl ». Cette commande, dans notre cas, peut prendre l’option « configtest » qui va procéder à une vérification de la syntaxe des fichiers de configuration : Si il y a un élément dans les fichiers de configuration qu’Apache2 ne comprends pas, il vous l’indiquera à la suite de la commande et cela vous permettra de le corriger sans avoir une indisponibilité du service et

Lire cet article
Microsoft IIS

Intégration du PHP dans IIS 8

I. Présentation Dans son installation d’origine la fonctionnalité IIS n’intègre pas la prise en charge du PHP, on peut donc uniquement utiliser des applications qui ne l’utilisent pas ou créer un site web statique, or, de nos jours les sites web sont dynamiques justement grâce au PHP et aux bases de données. Fort heureusement, il est possible d’ajouter la prise en charge du PHP à IIS. C’est ce que nous allons voir dans ce tutoriel. Pour la réalisation, j’utilise Windows 8 version Pro 64 bits et bien entendu la version 8.0 d’IIS. II. Module CGI d’IIS Avant de continuer dans ce tutoriel, assurez-vous d’avoir installé le module CGI pour IIS lors de l’installation. Sinon, faites-le en allant dans l’assistant de Windows qui d’activer ou de désactiver des fonctionnalités puis une fois que l’installation est faite, redémarrez. III. Téléchargements La première étape consiste à télécharger deux choses : La dernière version de PHP pour Windows et PHP Manager pour IIS qui

Lire cet article
Base de données

Erreur MysQL : Table is marked as crashed and should be repaired

I. Présentation Il peut arriver que vous ayez à faire face à l’erreur « Table is marked as crashed and should be repaired » lors de la manipulation des tables MySQL. II. Pourquoi cette erreur Cette erreur et avertissement peut avoir plusieurs sources. Elle indique la table en question est corrompue et qu’elle doit être réparée. Cela peut être dû à un problème d’espace disque sur la partition où se situe la base de données, à un problème d’extinction de la base de données lors d’une lecture ou d’une écriture d’informations ou alors plus couramment à un problème physique sur le support de stockage, une extinction non prévue, etc .. III. Réparer une table corrompue Nous pouvons le faire grâce à PhpmyAdmin dans un premier temps. Il faut se rendre dans le PhpMyAdmin pour réparer la table (l’opération est aussi faisable en ligne de commande sur le serveur MySQL). On doit ensuite se loguer puis se rendre dans la base de données

Lire cet article
Autres

Sécuriser le port 8005 de Tomcat

I. Présentation Dans ce tutoriel, nous allons étudier le fonction et la sécurisation du port 8005 de Tomcat. Par défaut sur Tomcat, trois ports sont paramétrés : le port 8080 pour les connexions clients depuis le navigateur, le port 8009 qui sert au protocole AJP pour la liaison entre Tomcat et Apache ainsi que le port 8005 qui sert à l’extinction du serveur. II. Extinction par le port 8005 Les scripts d’extinction du serveur utilisent cet élément qui est configuré dans le fichier « conf/server.xml » : Il faut se connecter en telnet en local depuis une connexion SSH pour pouvoir l’utiliser. En effet, le port 8005 n’est accessible uniquement en local. Quiconque aura une connexion en local sur le serveur (type SSH) pourra avoir accès au port 8005 : Si nous saisissons ici n’importe quelle commande, la connexion se fermera : Nous aurons alors le message suivant dans le fichier « logs/catalina.out » qui contient les logs du serveur Tomcat : La commande

Lire cet article
Microsoft IIS

Créer un site web sous IIS 8

I. Présentation Dans un autre tutoriel, nous avons vu comment installer la dernière mouture d’IIS, à savoir IIS 8.0 disponible sous Windows 8 et Windows Server 2012. Maintenant, intéressons-nous à la création d’un site sous IIS avec ce tutoriel. Avant de commencer, vous devez donc ajouter la fonctionnalité IIS à votre machine. Ensuite, ouvrez le gestionnaire en cliquant sur la tuile « Gestionnaire des services Internet (IIS) » disponible dans l’écran d’Accueil. II. Création du site web Une fois que vous êtes dans le gestionnaire, si vous déroulez le dossier « Sites » sur la gauche vous remarquerez qu’il y a déjà un site par défaut appelé « Default Web Site » qui est créé à l’installation d’IIS et qui écoute sur le port 80. Afin de créer un nouveau site Web, faites clic droit dans la colonne de gauche puis « Ajouter un site Web… ». L’assistant d’ajout de site Web s’exécute et quelques informations sur le site à

Lire cet article
Microsoft IIS

Installer IIS 8 sur Windows 8

I. Présentation Un serveur IIS (Internet Information Services) est un serveur proposant des services Web (HTTP, HTTPS, FTP, etc.), ceci correspondant à une fonctionnalité des systèmes d’exploitation Windows. La version 8.0 est la dernière version d’IIS, disponible sur Windows 8 et Windows Server 2012. L’intégration de la fonctionnalité IIS au sein des OS clients de Windows est arrivée avec Windows Vista et la version 7.0 d’IIS. Nous allons voir dans ce tutoriel l’installation d’IIS 8.0 sur une machine sous Windows 8. II. Installation Comme je le disais dans la présentation, IIS est une fonctionnalité supplémentaire de Windows, il faut donc accéder au gestionnaire des programmes et des fonctionnalités pour installer IIS 8. Pour cela, accédez au bureau de votre poste Windows et appuyez sur les touches « Windows + X » afin de faire apparaître un menu et cliquez sur « Programmes et fonctionnalités ». Cliquez sur « Activer ou désactiver des fonctionnalités Windows » afin d’activer la fonctionnalité IIS.

Lire cet article
Hyper-V

Version des services d’intégrations installées sur les VMs

I. Présentation Il est possible d’installer les services d’intégrations sur les ordinateurs virtuels créés avec Hyper-V, qui sont en quelques sortes les « VMware Tools » d’Hyper-V. Toutefois, pour savoir quelle version est installée sur chacun de vos VMs, il est possible d’utiliser une commande PowerShell qui s’appuie sur le module Hyper-V de la console PowerShell. C’est ce que nous allons voir dans ce tutoriel, et, pour ma part je réalise ce tutoriel à partir d’un poste sous Windows 8 où Hyper-V y est installé. II. Module Hyper-V pour PowerShell Lorsque vous avez installé Hyper-V, vous avez eu le choix d’installer ou non le « Module Hyper-V pour Windows PowerShell » lors du choix des composants. Si vous ne l’avez pas fait, vous allez devoir le faire maintenant avant de pouvoir aller plus loin. Sur Windows Server, vous devez accéder à l’assistant d’ajout de fonctionnalités et vous devez cochez la case devant le module afin de l’installer. Si vous êtes

Lire cet article
Autres

Configurer Tomcat avec SSL

I. Présentation Dans ce tutoriel, nous allons sécuriser Tomcat en configurant la possibilité ou l’obligation de passer par du HTTPS plutôt que par du HTTP. Les échanges HTTPS sont chiffrés de sorte qu’ils ne soient plus lisibles si on ne dispose pas des bon certificats de déchiffrement. Pour effectuer ce tutoriel, il faut que vous disposiez d’un Tomcat opérationnel. Je fait ce tutoriel avec la version 7 de Tomcat mais la procédure est la même depuis Tomcat 5. Son répertoire d’installation est dans mon cas « /opt/tomcat ». II. Génération du Keystore Un Keystore est un fichier qui va comprendre la clé privée du serveur ainsi que le certificat auto-signé. Pour plus de clarté, il est plus simple de le stocké non loin du répertoire d’installation de Tomcat7. Pour le généré, on utilise la commande suivante : keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/keystore Vous aurez alors à répondre à plusieurs questions afin de remplir votre Keystore : III. Création du

Lire cet article