Академический Документы
Профессиональный Документы
Культура Документы
Gusmano Didier
LE SERVEUR LAMP LAMP est une solution logicielle open source signifiant Linux Apache Mysql Php. Apache est le server http le plus rpandu au monde MySql est un serveur de bases de donnes relationnelles utilisable sur quasiment sur toutes les plateformes Php est un langage script orient web.
Inutile ici de prciser lavantage dune solution open source utilise par nombre de grandes entreprises travers le monde, ni de commenter la flexibilit quapporte les interfaces web en terme de cots et de facilit de gestion. Nous allons travailler sur un seul ordinateur : Windows 7 est install physiquement. Nous y ajoutons pour linstant une machine virtuelle Debian dans sa plus simple expression sans interface graphique (ne cochez que la dernire case : utlitaires standard du systme).
En pr requis vous devez matriser le switch de votre carte rseau virtuelle entre le NAT et laccs par PONT (NAT et BRIDGE) afin de tlcharger les paquets ncessaires au bon fonctionnement de votre serveur, mais aussi de pouvoir simuler votre propre LAN.
Page | 1
Gusmano Didier
Dans la suite de ce tutoriel les commandes crites en bleu feront rfrence au NAT et celles en vert au BRIDGE. Entrons dans le vif du sujet : Tlchargement et installation de lamp :
sudo apt-get install apache2 libapache2-mod-php5 mysql-server php5-mysql php5-gd phpmyadmin
Page | 2
Gusmano Didier
Noubliez surtout pas les mots de passes que lon va vous demander en suivant.
Si tout se passe bien vous devriez obtenir les rsultats ci-dessous. Notez que les oprations sont marques dun succs except la dernire. En effet, sur Dbian au redmarrage du service Apache, le fichier /etc/hosts est configur par dfaut comme tel : 127.0.0.1 localhost 127.0.1.1 debian Il sagit uniquement dun warning, mais pas dinquitude, nous allons voir que votre serveur est bel et bien effectif.
Vous pouvez ensuite tester votre installation depuis nimporte Navigateur. Repassez en bridge et entrez lURL : ip du serveur
quel
Cette page nest autre que notre index.html situ dans /var/www. Afin de pouvoir utiliser un terminal et communiquer en toute scurit, depuis une station Windows pour contrler notre machine Linux, nous installons aussi les deux paquets suivants :
Apt-get install openssh-client openssh-server
Page | 3
Gusmano Didier
GLPI : installation et gestion des utilisateurs de la SGDB Si vous souhaitez utiliser un mthode 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
Nous allons crer la base de donnes glpidb qui sera utilise par GLPI.
debian:~# mysql -u root p (entrez) password : Azerty123 mysql> create database glpidb;
Nous allons galement crer l'utilisateur glpiuser (avec son mot de passe) et lui donner les privilges ncessaires pour qu'il puisse tout faire dans cette base:
mysql> grant all privileges 'mot_de_passe_du_glpiuser'; mysql> quit on glpidb.* to glpiuser@localhost identified by
A ce stade vrifions la table user de la base de donnes mysql et vrifions que notre utilisateur root sur localhost a bien tous les droits. (Vous devez
Page | 4
Gusmano Didier
avoir un Y dans tous les champs dont vous ne voyez ci-dessous quune infime partie).
Rcupration des sources de Glpi (Nous avons cr au pralable un dossier dwnld). Wget https://forge.indepnet.net/attachments/download/1253/glpi0.83.4.tar.gz
Si vous allez faire un tour dans le rpertoire /var/www/ vous pourrez observer que GLPI a cr un rpertoire nomm glpi. Il est ncessaire d'accorder des permissions certains rpertoires pour que GLPI puisse travailler en toute tranquillit:
debian:~# chown -R www-data /var/www/glpi
Page | 5
Gusmano Didier
En tapant cette commande, Apache (www-data) devient propritaire des fichiers, rpertoires et sous-rpertoires qui se trouvent dans glpi. Linstallation se poursuit dans votre navigateur web
Tapez : ip_du_serveur/glpi
Entrez les informations Mysql configures prcdemment Serveur : localhost Utilisateur : root MDP : xxxxxxxx
---Choisissez glpidb. ---Validez les crans suivants. --- Votre installation est termine.
Page | 6
Gusmano Didier
Il se peut que vous ayez des problmes avec certains parquets non trouvs dans les sources de tlchargement de Dbian. Dans ce cas ditez le fichier sources.list avec lurl ou est votre paquet
Nano /etc/apt/sources.list
Page | 7
Gusmano Didier
Nous allons maintenant configurer notre serveur web/mysql afin de crer une base de donnes pour OCSinventory et donner les droits lutilisateur didier pour grer cette base :
M ysql u root p Password : mysql>create database ocsweb; mysql>GRANT ALL PRIVILEGES ON ocsweb.* TO 'didier'@localhost mysql>identified by 'votre mot de passe'; mysql>quit
Dcompressez larchive
Tar xvzf OCSNG_UNIX_SERVER-2.0.4.tar.gz
Page | 8
Gusmano Didier
Editez ci besoin les variables denvironnement Perl en accord avec votre serveur et votre utilisateur :
Editez le fichier : nano /etc/php5/apache2/php.ini pour quApache accepte de plus gros fichiers en tlchargement. 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 lutilisateur Mysql cr prcdement :
Voici un schma pour visualiser un peu mieux les fichiers de configuration APACHE :
Page | 9
Gusmano Didier
Redmarrez votre serveur apache : /etc/init.d/apache2 restart Ouvrez votre navigateur web et entrez lurl :
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 :
Ouvrez votre navigateur ladresse : ip du serveur/ocsreports et entrez les identifiants de connexion par dfaut :
Gusmano Didier
Pour plus de scurit vous pouvez changer votre mot de pass en cliquant sur la cl en haut droite :
Pour grer vos base de donnes connectez vous en root ou sous votre utilisateur ayant les droits sur phpmyadmin vous aurez accs aux bases dedonnes glpi et ocs :
Installation des agents sur les machines clientes : Nous installons lagent sur manuellement sur des postes windows. Il se prsente sous la forme dun petit utilitaire tlcharger sur le site de lditeur OCSINVENTORY. Lancez lxcutable et renseignez le nom du serveur linstallation (http:// adresse ip du server /ocsinventory). Laissez les items coch par dfaut en cochant nanmoins loption qui tablira lenvoi dun premier inventaire ds linstallation termine. Nous nallons pas ici nous attarder sur ce point, nombre de tutoriels existent sur internet. Deux fichiers ont de limportance si par hasard vos donnes ne remontaient pas vers le serveur :
Page | 11
Gusmano Didier
C:\programdata\OcsinventoryNg\Agent\Ocsinventory.ini C:\programdata\OcsinventoryNg\Agent\OCSInventory.log Le premier indique la configuration de lagent et le second contient les logs afin didentifier les ventuelles erreurs de communication entre lagent et le serveur.
C:\programdata\OcsinventoryNg\Agent\ Ocsinventory.ini C:\programdata\OcsinventoryNg\Agent\OCSIn ventory.log
Vrifiez bien que la configuration Server indique http://ipduserver/ocsinventory et que la variable ssl soit 0 car nous travaillons sur le port 80. La variable TTO_WAIT est lcart en seconde entre deux envois dinventaires, paramtrez la comme bon vous semble sans surcharger vos serveurs.
Page | 12
Gusmano Didier
Nous pouvons aussi grer OCS et GLPI partir de PhpMyAdmin. Ceci va permettre entre autre de faire des statistiques, mais aussi de crer des vues personnalise pour certains utilisateurs.
Page | 13
Gusmano Didier
Page | 14