Lamp Glpi Debian Cli

16
DEBIAN – LAMP - Ocsinventory/GLPI MySql -FTP Gusmano Didier INSTALLATION ET CONFIGURATION d’un SERVEUR WEB offrant : - une SOLUTION de GESTION de BASE DE DONNEES RELATIONNELLE - une SOLUTION LOGICIELLE DE GESTION DE PARC LE SERVEUR LAMP LAMP est une solution logicielle open source signifiant Linux Apache Mysql Php. - Apache est le server http le plus répandu au monde - MySql est un serveur de bases de données relationnelles utilisable sur quasiment sur toutes les plateformes - Php est un langage script orienté web. Inutile ici de préciser l’avantage d’une solution open source utilisée par nombre de grandes entreprises à travers le monde, ni de commenter la flexibilité qu’apporte les interfaces web en terme de coûts et de facilité de gestion. Nous allons travailler sur un seul ordinateur : Windows 7 est installé physiquement. Nous y ajoutons pour l’instant une machine virtuelle Debian dans sa plus simple expression sans interface graphique (ne cochez que la dernière case : utlitaires standard du système) . Page | 1

Transcript of Lamp Glpi Debian Cli

Page 1: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

INSTALLATION ET CONFIGURATION d’un SERVEUR WEB offrant :

- une SOLUTION de GESTION de BASE DE DONNEES RELATIONNELLE

- une SOLUTION LOGICIELLE DE GESTION DE PARC

LE SERVEUR LAMP

LAMP est une solution logicielle open source signifiant Linux Apache Mysql Php.

- Apache est le server http le plus répandu au monde- MySql est un serveur de bases de données relationnelles utilisable

sur quasiment sur toutes les plateformes- Php est un langage script orienté web.

Inutile ici de préciser l’avantage d’une solution open source utilisée par nombre de grandes entreprises à travers le monde, ni de commenter la flexibilité qu’apporte les interfaces web en terme de coûts et de facilité de gestion.

Nous allons travailler sur un seul ordinateur :

Windows 7 est installé physiquement. Nous y ajoutons pour l’instant une machine virtuelle Debian dans sa plus simple expression sans interface graphique (ne cochez que la dernière case : utlitaires standard du système).

En pré requis vous devez maîtriser le ‘switch’ de votre carte réseau virtuelle entre le NAT et l’accès par PONT (NAT et BRIDGE) afin de

Page | 1

Page 2: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

télécharger les paquets nécessaires au bon fonctionnement de votre serveur, mais aussi de pouvoir simuler votre propre LAN.

Dans la suite de ce tutoriel les commandes écrites en bleu feront référence au NAT et celles en vert au BRIDGE.

Entrons dans le vif du sujet :

Téléchargement et installation de lamp :

sudo apt-get install apache2 libapache2-mod-php5 mysql-server php5-mysql php5-gd phpmyadmin

On vous demande ensuite de saisir un mot de passé Superutilisateur pour Mysql

Installez au choix Apache2 ou LighthttpdChoisissez Apache2.

Répondre oui à : Faut-il gérer la base de données avec dbconfig-common.

Page | 2

Page 3: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

N’oubliez surtout pas les mots de passes que l’on va vous demander en suivant.

Si tout se passe bien vous devriez obtenir les résultats ci-dessous. Notez que les opérations sont marquées d’un succès excepté la dernière. En effet, sur Débian au redémarrage du service Apache, le fichier /etc/hosts est configuré par défaut comme tel :127.0.0.1 localhost127.0.1.1 debianIl s’agit uniquement d’un ‘warning’, mais pas d’inquiétude, nous allons voir que votre serveur est bel et bien effectif.

Vous pouvez ensuite tester votre installation depuis n’importe quel Navigateur. Repassez en ‘bridge’ et entrez l’URL : ip du serveur

Page | 3

Page 4: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

Cette page n’est autre que notre index.html situé dans /var/www.

Afin de pouvoir utiliser un terminal et communiquer en toute sécurité, depuis une station Windows pour contrôler notre machine Linux, nous installons aussi les deux paquets suivants :

Apt-get install openssh-client openssh-server

GLPI : installation et gestion des utilisateurs de la SGDB

Si vous souhaitez utiliser un méthode d'authentification externe comme IMAP, LDAP ou un serveur CAS, il faudra ajouter un de ces packages:

Apt-get instal php5-imap php5-ldap php5-curl

Avant toute chose, démarrer ou redémarrer vos serveurs Apache et MySQL:

/etc/init.d/apache2 restart

/etc/init.d/mysql restart

Creation d’un utilisateur pour la base de données :

Mysql –u root –p

Password : (celui que nous avions défini en installant LAMP)

Nous allons créer la base de données «glpidb» qui sera utilisée par GLPI.

Page | 4

Page 5: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

debian:~# mysql -u root –p (entrez)

password : Azerty123

mysql> create database glpidb;

Nous allons également créer l'utilisateur «glpiuser» (avec son mot de passe) et lui donner les privilèges nécessaires pour qu'il puisse tout faire dans cette base:

mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'mot_de_passe_du_glpiuser';

mysql> quit

A ce stade vérifions la table user de la base de données mysql et vérifions que notre utilisateur ‘root’ sur localhost a bien tous les droits. (Vous devez avoir un Y dans tous les champs dont vous ne voyez ci-dessous qu’une infime partie).

Récupération des sources de Glpi (Nous avons créé au préalable un dossier dwnld).

Wget https://forge.indepnet.net/attachments/download/1253/glpi-0.83.4.tar.gz

Decompression des sources dans /var/www

Page | 5

Page 6: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

Si vous allez faire un tour dans le répertoire ”/var/www/” vous pourrez observer que GLPI a créé un répertoire nommé “glpi”.Il est nécessaire d'accorder des permissions à certains répertoires pour que GLPI puisse travailler en toute tranquillité:

debian:~# chown -R www-data /var/www/glpi

En tapant cette commande, Apache (www-data) devient propriétaire des fichiers, répertoires et sous-répertoires qui se trouvent dans glpi.L’installation se poursuit dans votre navigateur web

Tapez : ip_du_serveur/glpi

Entrez les informations Mysql configurées précédemment

Serveur : localhostUtilisateur : rootMDP : xxxxxxxx

---Choisissez glpidb.

---Validez les écrans suivants.

--- Votre installation est terminée.

Page | 6

Page 7: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

INSTALLATION OCSINVENTORY ET DES AGENTS

Merci à : http://www.linuxtrack.com/t1146

-Tuto-Installer-ocsinventory-ng-sur-debian-squezze.htm

Installation des pré-requis :

Apt-get install perl libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libdbi-perl libapache-dbi-perl

Il se peut que vous ayez des problèmes avec certains parquets non trouvés dans les sources de téléchargement de Débian.

Dans ce cas éditez le fichier sources.list avec l’url ou est votre paquet

Nano /etc/apt/sources.list

Exécutez un update et recommencez le téléchargement des pré-requis :

Apt-get update

Page | 7

Page 8: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

Installation des paquets perl :

Apt-get install libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl

Pour l’outil ipdiscover contenu dans l’agent OCS installer :

Apt-get install libc6-dev

Nous allons maintenant configurer notre serveur web/mysql afin de créer une base de données pour OCSinventory et donner les droits à l’utilisateur ‘didier’ pour gérer cette base :

M ysql –u root –pPassword :

mysql>create database ocsweb;mysql>GRANT ALL PRIVILEGES ON ocsweb.* TO 'didier'@localhost mysql>identified by 'votre mot de passe';mysql>quit

Redémarrez vos serveurs apache et Mysql :

/etc/init.d/apache2 restart

/etc/init.d/mysql restart

Créez un répertoire Téléchargement et téléchargez l’archive du serveur OCS :

Wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0.4/+download/OCSNG_UNIX_SERVER-2.0.4.tar.gz

Décompressez l’archive

Tar –xvzf OCSNG_UNIX_SERVER-2.0.4.tar.gz

Positionnez vous dessus et lancez le setup :

Cd OCSNG_UNIX_SEVER-2.0.4

Sh setup.sh

Répondez aux questions de l’installeur en validant chaque question par un return !

Page | 8

Page 9: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

- Vérifiez le fichier : /etc/apache2/conf.d/z-oscinventory-server.conf

Editez ci besoin les variables d’environnement Perl en accord avec votre serveur et votre utilisateur :

Editez le fichier : nano /etc/php5/apache2/php.ini pour qu’Apache accepte de plus gros fichiers en téléchargement.

Modifiez les lignes POST_MAX_SIZE et UPLOAD_MAX_FILESIZE en fonction de vos besoins.

Dans /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php entrez les informations en concordance avec l’utilisateur Mysql créé précédement :

Voici un schéma pour visualiser un peu mieux les fichiers de configuration APACHE :

Page | 9

Page 10: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

- Redémarrez votre serveur apache : /etc/init.d/apache2 restart- Ouvrez votre navigateur web et entrez l’url :

http://’ip de votre serveur’/ocsreports

entrez les informations suivantes :

Mysql login : didier

Mysql Password : ‘Vous savez quoi mettre’

Name of database : ocsweb

Mysql hostname : localhost

Si tout va bien vous devriez avoir ceci :

Page | 10

Page 11: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

- Supprimez le fichier install.php :

- Ouvrez votre navigateur à l’adresse : ‘ip du serveur/ocsreports et entrez les identifiants de connexion par défaut :

Login : admin

Password : admin

- Pour plus de sécurité vous pouvez changer votre mot de passé en cliquant sur la clé en haut à droite :

Pour gérer vos base de données connectez vous en root ou sous votre utilisateur ayant les droits sur phpmyadmin vous aurez accès aux bases dedonnées glpi et ocs :

Page | 11

Page 12: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

Installation des agents sur les machines clientes :

Nous installons l’agent sur manuellement sur des postes windows. Il se présente sous la forme d’un petit utilitaire à télécharger sur le site de l’éditeur OCSINVENTORY.

Lancez l’éxécutable et renseignez le nom du serveur à l’installation (http:// « adresse ip du server »/ocsinventory). Laissez les items coché par défaut en cochant néanmoins l’option qui établira l’envoi d’un premier inventaire dès l’installation terminée.

Nous n’allons pas ici nous attarder sur ce point, nombre de tutoriels existent sur internet. Deux fichiers ont de l’importance si par hasard vos données ne remontaient pas vers le serveur :

C:\programdata\OcsinventoryNg\Agent\Ocsinventory.ini

C:\programdata\OcsinventoryNg\Agent\OCSInventory.log

Le premier indique la configuration de l’agent et le second contient les logs afin d’identifier les éventuelles erreurs de communication entre l’agent et le serveur.

C:\programdata\OcsinventoryNg\Agent\

Ocsinventory.ini

C:\programdata\OcsinventoryNg\Agent\OCSInventory.log

Vérifiez bien que la configuration ‘Server’ indique http://ipduserver/ocsinventory et que la variable ssl soit à 0 car nous travaillons sur le port 80.

Page | 12

Page 13: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

La variable TTO_WAIT est l’écart en seconde entre deux envois d’inventaires, paramétrez la comme bon vous semble sans surcharger vos serveurs.

Nous allons lier les remontées d’inventaire d’OCS vers GLPI :

dans l’onglet configuration/générale de glpi.

Activer le mode ocsng et pensez à valider en bas de page

Aller dans outils/OCSNG

Importations de nouveaux ordinateurs

Importer

Allez dans inventaire/ordinateur

Nous pouvons aussi gérer OCS et GLPI à partir de PhpMyAdmin. Ceci va permettre entre autre de faire des statistiques, mais aussi de créer des vues personnalisée pour certains utilisateurs.

Page | 13

Page 14: Lamp Glpi Debian Cli

DEBIAN – LAMP - Ocsinventory/GLPI – MySql -FTP Gusmano Didier

Page | 14