14/05/2024

serveur

Nginx

Gérer le log level sous Nginx

I. Présentation Dans ce tutoriel, nous allons apprendre à gérer le log-level du serveur web Nginx. Pour rappel, le log-level est le niveau de verbosité (de « détail ») des logs. Il peut être plus ou moins précis selon nos besoins. Un log-level en mode « debug » sera très détaillé et permettra d’avoir un maximum d’informations techniques sur les échanges Nginx. Voici le détail des logs qu’il est généralement possible d’avoir sous un système : 0 Emergency 1 Alert 2 Critical 3 Error 4 Warning 5 Notice 6 Informational 7 Debug Il faut savoir que chaque niveau comprend les niveaux d’en dessous. Ainsi si nous configurons notre Nginx en mode « debug », nous aurons les logs info, warn, crit, etc … II. Changer le log level des erreurs Nginx Dans la configuration Nginx, il est possible de changer le logs level très facilement. On doit pour cela aller dans le fichier de configuration d’Nginx qui est par défaut dans « /etc/nginx/nginx.conf ». Il faudra ensuite trouver

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
Base de données

Voir les droits utilisateur dans MySQL en ligne de commande 

I. Présentation Dans ce tutoriel, nous allons voir comment afficher les droits et permissions d’un utilisateur MySQL en ligne de commande. Le plus souvent, on utilise PhpMyAdmin pour gérer les droits utilisateurs mais il est aussi facile et rapide de le faire en ligne de commande (CLI) Nous allons ici utiliser la commande « show grants » qui sert à afficher les droits d’un utilisateur sur les bases d’un serveur. Il est important de savoir que pour utiliser cette commande, le minimum des droits requis est celui de faire un « select » sur la base de données « mysql » du serveur MySQL. II. Voir les utilisateurs disponibles Nous allons, dans un premier temps, regarder quels sont les utilisateurs présents sur notre serveur après s’être connecté en « root » en ligne de commande : select user,host from mysql.user; Nous aurons alors la liste des utilisateurs ainsi que les hôtes depuis lesquels ils peuvent se connecter. III. Voir nos bases de données Nous allons maintenant chercher à

Lire cet article
Base de données

Utilisation d’un fichier sécurisé pour l’authentification MySQL

I. Présentation Lors de la mise en place de scripts utilisant MySQL ou de l’utilisation des commandes MySQL en CLI, il peut être gênant d’avoir à saisir le mot de passe directement dans le script ou la commande qui est exécuté . Nous allons donc chercher à le stocker dans un fichier et à aller le lire par une option supplémentaire dans les commandes. Cela peut nous être pratique dans un soucis de sécurité d’une part, mais également dans un soucis de facilité d’utilisation. II. Fonctionnement On passe pour cela par un fichier déjà existant qui est « /etc/mysql/debian.cnf ». Ce fichier est déjà utilisé par le système. C’est votre machine qui, par le compte « debian-sys-maint » va faire des mises à jours sur la base de données ou des checks système. Le mot de passe associé à cet utilisateur est automatiquement créé à l’installation de MySQL. Il ne faut donc pas y toucher. Nous allons simplement nous contenter de copier ce fichier

Lire cet article
Base de données

Importer un fichier .sql en ligne de commande

I. Présentation Dans ce tutoriel, nous allons apprendre à importer des bases de données au format « .sql » en ligne de commande. Bien souvent, la réimportation des bases de données à partir de fichier « .sql » passe par l’utilisation de PhpMyAdmin. Mais il peut aussi être utile de savoir le faire en ligne de commande pour automatiser la tâche par exemple. On doit pour cela avoir un fichier « .sql » à disposition ainsi qu’un serveur MySQL opérationnel. On aura donc un fichier que nous nommerons ici « db.sql » qui contiendra des commandes MySQL (DROP, CREATE, INSERT, …). Dans notre tutoriel, on considérera qu’il est stocké dans « /home/neaj/mysql/ » L’intérêt de mettre ces commandes dans un fichier « .sql » est que cela nous permet de toutes les exécuter en une seule fois. II. Les lignes de commandes Il existe plusieurs façon de faire mais dans tous les cas on utilise la commande « mysql ». # On peut commencer par se connecter avec notre utilisateur mysql -u user -p

Lire cet article
NAS

Création d’un partage sous OpenMediaVault

I. Présentation Dans ce tutoriel, nous allons apprendre à créer un partage réseau CIFS sur le système NAS OpenMediaVault. Si vous n’avez pas encore de serveur OpenMediaVault opérationnel, je vous invite à suivre ce tutoriel : Mise en place d’OpenMediaVault . Un partage CIFS est un partage accessible aux machines Windows. II. Vérification des disques OpenMediaVault nécessite au moins deux disques pour fonctionner, un premier pour le système et un autre pour le partage des données. La première étape va donc être de d’assurer que nous avons bien deux disques reconnus sur notre machines. Il faut pour cela se rendre dans « Disques physiques » dans le menu de gauche : On voit bien ici nos deux disques, un de 4GB qui héberge le système et l’autre de 10GB sur lequel je vais mettre mes données en partage. III. Création du partage Nous pouvons donc créer notre disque de partage en allant dans « Systèmes de fichiers » :   Puis en cliquant sur

Lire cet article
NAS

Mise en place d’OpenMediaVault

I. Présentation OpenMediaVault est une distribution orientée NAS (Network Attached Storage) créée par le développeur Volk qui est un ancien développeur de FreeNAS et de Debian. C’est une distribution nouvelle mais prometteuse basée sur Debian Squeeze, la plupart des fonctionnalités et des protocoles utiles pour un NAS y sont supportés. Dans ce tutoriel nous allons apprendre à mettre en place un serveur OpenMediaVault (OMV) pour qu’il puisse être utilisé correctement. II. Installation La première chose à savoir est que le système OpenMediaVault se réserve un disque dur entier quelque soit sa taille. Cela veut dire que pour faire un NAS fonctionnel, il faut au moins deux disques dur, un pour le système et un autre pour les données partagées. Il est en effet impossible de mettre les données sur le même disque dur que le système d’exploitation OMV. Nous devons donc télécharger l’image ISO d’OMV sur le site officiel de la distribution : Site officiel d’OpenMediaVault. Il faut bien entendu

Lire cet article
Apache

Installer un serveur LAMP (Linux Apache MySQL PHP)

I. Présentation Un serveur LAMP (Linux Apache MySQL PHP) est un serveur web comportant 4 composants qui sont : Un système d’exploitation Linux. Apache pour gérer la communication entre le serveur et les clients. MySQL pour toute la partie base de données PHP pour rendre le tout dynamique. Grâce à un serveur LAMP vous pouvez créer un site web dynamique grâce au PHP et à la base de données MySQL, étant donné qu’il contient tout les éléments nécessaires à la mise en place d’un site web dynamique. Un serveur LAMP regroupe plusieurs éléments qui en font un service complet et stable. II. Installation des paquets nécessaires Premièrement, nous allons installer les paquets nécessaires pour former un serveur LAMP, voici les paquets à installer : apache2 php5 mysql-server Pour cela saisissez la commande : apt-get install apache2 php5 mysql-server Vous pouvez également les installer séparément si vous le souhaitez en saisissant les commandes les unes après les autres : apt-get install

Lire cet article
Base de données

Base de la ligne de commande sous MySQL

I. Présentation Dans ce tuto, nous allons apprendre à utiliser MySQL en ligne de commandes.  En effet, nous avons la possibilité d’utiliser MySQL en ligne de commandes plutôt que par son interface graphique (PhpMyAdmin), cela a l’avantage de mieux comprendre le fonctionnement de MySQL et d’être plus libre au niveau des commandes. Pour utiliser MySQL en ligne de commandes : II. Sous Windows A partir du dossier Wamp : wamp\bin\mysql\mysql5.1.36\bin\mysql.exe   III. Sous Linux Il faut utiliser la commande suivante pour lancer une session mysql : mysql   IV. Options Pour vous logguer sous le nom d’un utilisateur : mysql.exe -u [utilisateur] -p Puis entrez votre mot de passe. Une fois dans la ligne de commande sous MySQL, pour connaître l’état de votre serveur MySQL : status Toutes les autres options sont disponibles en entrant « \h »ou « -h » ( sous Linux ) Vous pouvez utiliser toutes ces commandes MySQL. V. Exemple show databases; # Voir toutes les Bdd de votre serveur

Lire cet article