Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Fiche de Travaux Pratique

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 16

ESGIC GESTION DE PARC IMFORMATIQUE OCT.

2023

FICHE DE TRAVAUX PRATIQUE


Avant-propos

• Prérequis :
Un serveur
Deux clients au moins
Un switch
Des câbles rj45
Accès a internet
• Nous adopterons les informations suivantes concernant le serveur :

Server Details:
Username: rt3
Password: Rt3_2023!
Hostname: ubnt_server
Adresse IP : 10.0.0.100
Network Detail
Network Details:
Adresse reseaux : 10.0.0.1/25
DHCP: desactiver

• La version bureau d’Ubuntu est dotée d'une interface utilisateur


graphique (GUI), ce qui la rend facile à utiliser pour les débutants. En
revanche, la version serveur n'a pas d'interface graphique, car elle est
conçue pour les utilisateurs avancés qui préfèrent travailler à partir de la
ligne de commande. Cependant, dans certains cas, vous pouvez vouloir
installer une interface graphique sur un serveur Ubuntu afin d'en faciliter
la gestion et d’interagir par le biais d'éléments visuels tels que des icônes,
des boutons et des menus…

• Par défaut l’utilisateur root est désactiver sur Ubuntu pour des raisons
cités précédemment et nous allons l’activer pour des questions
d’administration…

Mohamed Tiemoko Diakite


I. INSTALLATION UBUNTU SERVER
1. Télécharger Ubuntu Server, Rufus (ou un utilitaire de création de clé
bootable), la taille minimale de la clé doit être 4GB
2. Vérifier et changer éventuellement dans le Bios le mode de disque en
AHCI, ensuite démarrer avec la clé formater préalablement avec Rufus
3. Procéder à l’installation avec les options nécessaires …
Activer l’utilisateur root : (le prompt passe du $ en #)
sudo passwd root
su

a. Installation d'une interface graphique


• Mise à jour du système
sudo apt update && sudo apt upgrade -y

• Installer l'environnement de bureau (Desktop Environment)


Il existe plusieurs environnements de bureau disponibles pour Ubuntu, tels
que GNOME, KDE et Xfce. Dans cet exemple, nous allons installer GNOME, qui
est l'environnement de bureau par défaut d'Ubuntu. Pour installer GNOME,
exécutez la commande suivante :
apt install ubuntu-desktop

• Installer le gestionnaire d'écran (Display Manager)


Un gestionnaire d'affichage est un programme qui fournit un écran de connexion
graphique et gère les sessions des utilisateurs. Il existe plusieurs gestionnaires
d'affichage disponibles pour Ubuntu, tels que GDM, LightDM et SDDM. Dans cet
exemple, nous allons installer GDM, qui est le gestionnaire d'affichage par défaut
de GNOME. Pour installer GDM, exécutez la commande suivante :
apt install gdm3

• Activer le gestionnaire d'affichage


Après avoir installé le gestionnaire d'affichage, vous devez l'activer pour qu'il
démarre automatiquement au démarrage. Pour activer le GDM, exécutez la
commande suivante :
systemctl enable gdm

• Redémarrer le système
Après avoir effectué les étapes ci-dessus, vous pouvez maintenant redémarrer le
système pour lancer l'interface graphique. Pour redémarrer le système, exécutez
la commande suivante :
reboot

2
II. OCS INVENTORY
1. Installation du serveur d’OCS
a. Note : Le serveur de gestion est composé de 4 éléments principaux :
• Le serveur de base de données, qui stocke les informations d'inventaire.
• Le serveur de communication, qui gère les communications HTTP entre le
serveur de base de données et les agents.
• La console d'administration, qui permet aux administrateurs d'interroger
le serveur de base de données à l'aide de leur navigateur préféré.
• Le serveur de déploiement, qui stocke toutes les configurations de
déploiement des paquets (nécessite HTTPS !).
Ces 4 composants peuvent être hébergés sur un seul ordinateur ou sur
différents ordinateurs pour permettre la répartition de la charge. Au-delà de
10000 ordinateurs inventoriés, il est recommandé d'utiliser au moins 2
serveurs physiques, l'un hébergeant le serveur de base de données + le
serveur de communication et l'autre hébergeant une réplique de la base de
données + le serveur d'administration + le serveur de déploiement.

OCS Inventory NG communication architecture.


b. Configuration logicielle requis pour installer OCS Inventory Server sur
Ubuntu
Voici la liste des différentes bibliothèques et modules et leurs versions utiles
pour le serveur OCS Inventory ainsi que les Agents.
- OCS Inventory Server

• Apache version 2.2 or higher.


o Mod_perl version 1.29 or higher.

3
• PHP 7 or higher, with ZIP and GD support enabled.
o php_curl
o php_mbstring
o php_soap
o php_xml
• PERL 5.6 or higher.
o Perl module XML::Simple version 2.12 or higher.
o Perl module Compress::Zlib version 1.33 or higher.
o Perl module DBI version 1.40 or higher.
o Perl module DBD::Mysql version 2.9004 or higher.
o Perl module Apache::DBI version 0.93 or higher.
o Perl module Net::IP version 1.21 or higher.
o Perl module SOAP::Lite version 0.66 or higher (optional)
o Perl module Mojolicious::Lite
o Perl module Plack::Handler
o Perl module Archive::Zip
o Perl module YAML
o Perl module XML::Entities
o Perl module Switch
• MySQL or MariaDB version 4.1.0 or higher with InnoDB engine active.
Mysql version upper than 5.5 are not supported but may work.
• Make utility such as GNU make.

il est vivement recommandé d'utiliser mariaDB

- OCS Inventory Agent 2.x système d’exploitation Unix

• PERL 5.8 and higher


o Perl module XML::Simple
o Perl module Compress::Zlib
o Perl module Net::IP
o Perl module LWP::UserAgent
o Perl module Digest::MD5
o Perl module Net::SSLeay
o Perl module Data::UUID
o Perl Module Mac::SysProfile is needed on MacOSX
• dmidecode
• lspci on Linux and BSD (pciutils package)
• Make utility
• C/C++ compiler like GNU GCC

4
Modules recommandé:

• Perl module IO::Socket::SSL


• Perl module Crypt::SSLeay
• Perl module LWP::Protocol::https
• Perl module Proc::Daemon
• Perl module Proc::PID::File if Proc::Daemon is installed
• Perl module Net::SNMP
• Perl module Net::Netmask
• Perl module Nmap::Parser
• Perl module Module::Install
• Perl module Net::CUPS
• Perl module Parse::EDID
• Nmap (v3.90 or superior)

- OCS Inventory Agent 2.x système d’exploitation Windows

OCS Inventory NG Agent 2.X ne marche pas sur Windows 9X, Windows
Millennium Edition or Windows NT4. Vous auriez besoin d’utiliser 1.X agent
4061-1.

Sur Windows XP and 2003R2 vous pouvez seulement utiliser l’agent Windows
2.1.1.1.

- OCS Inventory MacOSX Agent 2.x

OCS MacOSX agent 2.3 et les agents plus récents sont entièrement
compatibles avec MacOSX 10.11 El captain et plus. Pour les systèmes MacOS
plus anciens, vous devrez utiliser des versions plus anciennes de l’agent. Les
versions de Mac OS qui ne sont pas maintenues par Apple ne sont pas
supporté.

- OCS Inventory Android Agent

Disposer d'un appareil sous Android 4.0 ou supérieur.


c. Installation des paquets
o MariaDB, make et gcc
Pour installer MariaDB sur Ubuntu, exécutez les commandes suivantes :
apt install mariadb-server mariadb-client

o le serveur Web Apache

5
Pour installer Apache et les modules requis sur Ubuntu, exécutez les
commandes suivantes :
apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-
db-perl libapache2-mod-php libarchive-zip-perl

o Installation PHP et php-zip module


apt -y install php php-zip php-pclzip php-gd php-soap php-curl
php-json

o Installer Perl et tous les modules nécessaires


apt -y install perl libxml-simple-perl libcompress-zlib-perl
libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl
libio-compress-perl libapache-dbi-perl libapache2-mod-perl2
libapache2-mod-perl2-dev
perl -MCPAN -e 'install Apache2::SOAP'
perl -MCPAN -e 'install XML::Entities'
perl -MCPAN -e 'install Net::IP'
perl -MCPAN -e 'install Apache::DBI'
perl -MCPAN -e 'install Mojolicious'
perl -MCPAN -e 'install Switch'
perl -MCPAN -e 'install Plack::Handler'

o Création de la base de donne OCS Inventory


Connectez-vous à votre base de données MariaDB en tant qu'utilisateur
root et créez une base de données pour OCS :
# mysql -u root -p
CREATE DATABASE ocs;
GRANT ALL PRIVILEGES ON ocs.* TO ocs IDENTIFIED BY " Rt3_2023!";
FLUSH PRIVILEGES;
EXIT

o Installation OCS Inventory Serveur


Cloner le projet OCS depuis Github :
git clone https://github.com/OCSInventory-NG/OCSInventory-
Server.git

changer de répertoire et cloner le répertoire ocs reports :


cd OCSInventory-Server/

# git clone https://github.com/OCSInventory-NG/OCSInventory-


ocsreports.git ocsreports

o Installation PHP composer

cd ocsreports
6
curl -sS https://getcomposer.org/installer | php -- --install-
dir=/usr/local/bin --filename=composer

cd ..

o Modifier le script setup.sh pour changer les identifiants MySQL :


vim setup.sh

# Which host run database server


DB_SERVER_HOST="${DB_SERVER_HOST:-localhost}"
# On which port run database server
DB_SERVER_PORT="${DB_SERVER_PORT:-3306}"
# Database server credentials
DB_SERVER_USER="${DB_SERVER_USER:-ocs}"
DB_SERVER_PWD="${DB_SERVER_PWD:-Rt3_2023!"

Si vous utilisez un serveur de base de données distant, remplacez


DB_SERVER_HOST par celui-ci. N'hésitez pas à modifier les autres
changements à votre convenance et lancez le processus d'installation en
exécutant le script.

./setup.sh
+----------------------------------------------------------+
| |
| Welcome to OCS Inventory NG Management server setup ! |
| |
+----------------------------------------------------------+
Trying to determine which OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries ! |
+----------------------------------------------------------+
CAUTION: If upgrading Communication server from OCS Inventory NG
1.0 RC2 and
previous, please remove any Apache configuration for
Communication Server!
Do you wish to continue ([y]/n)? y
....

Which host is running database server [localhost] ? <Enter>


On which port is running database server [3306] ?

Accepter toutes les options pour terminer l'installation. S'assurer que


toutes les vérifications Perl ont été effectuées avec succès.

7
.....................
+----------------------------------------------------------+
| Checking for required Perl Modules… |
+----------------------------------------------------------+
Checking for DBI PERL module…
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module…
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module…
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module…
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module…
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module…
Found that PERL module Net::IP is available.
Checking for SOAP::Lite Perl module…
Found that PERL module SOAP::Lite is available.
Checking for Archive::Zip Perl module…
Found that PERL module Archive::Zip is available.
+----------------------------------------------------------+
| Checking for optional Perl Modules… |
+----------------------------------------------------------+
Checking for Apache2::SOAP PERL module…
Found that PERL module SOAP::Apache2 is available.
Checking for XML::Entities PERL module…
Found that PERL module XML::Entities is available.
Do you wish to setup Rest API server on this computer ([y]/n)? y
+----------------------------------------------------------+
| Checking for REST API Dependencies … |
+----------------------------------------------------------+
Found that PERL module Mojolicious::Lite is available.
Found that PERL module Switch is available.
Found that PERL module Plack::Handler is available.
+----------------------------------------------------------+
| Configuring REST API Server files … |

8
+----------------------------------------------------------+

Si l'installation a réussi, un message devrait s'afficher :


+----------------------------------------------------------+
| Installing files for Administration server… |
+----------------------------------------------------------+
Creating PHP directory /usr/share/ocsinventory-
reports/ocsreports.
Copying PHP files to /usr/share/ocsinventory-reports/ocsreports.
Fixing permissions on directory /usr/share/ocsinventory-
reports/ocsreports.
Creating database configuration file /usr/share/ocsinventory-
reports/ocsreports/dbconfig.inc.php.
Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd.
Fixing permissions on directory /var/lib/ocsinventory-
reports/ipd.
Creating packages directory /var/lib/ocsinventory-
reports/download.
Fixing permissions on directory /var/lib/ocsinventory-
reports/download.
Creating snmp mibs directory /var/lib/ocsinventory-reports/snmp.
Fixing permissions on directory /var/lib/ocsinventory-
reports/snmp.
Creating Administration server log files directory
/var/lib/ocsinventory-reports/logs.
Fixing permissions on directory /var/lib/ocsinventory-
reports/logs.
Creating Administration server scripts log files directory
/var/lib/ocsinventory-reports/scripts.
Fixing permissions on directory /var/lib/ocsinventory-
reports/scripts.
Configuring IPDISCOVER-UTIL Perl script.
Installing IPDISCOVER-UTIL Perl script.
Fixing permissions on IPDISCOVER-UTIL Perl script.
Writing Administration server configuration to file
/etc/apache2/conf-available/ocsinventory-reports.conf
+----------------------------------------------------------------
------+
| OK, Administration server installation finished ;-)
|
|
|

9
| Please, review /etc/apache2/conf-available/ocsinventory-
reports.conf
| to ensure all is good and restart Apache daemon.
|
|
|
| Then, point your browser to http://server//ocsreports
| to configure database server and create/update schema.
|
+----------------------------------------------------------------
------+
Setup has created a log file /root/OCSInventory-
Server/ocs_server_setup.log. Please, save this file.
If you encounter error while running OCS Inventory NG Management
server,
we can ask you to show us its content !
DON'T FORGET TO RESTART APACHE DAEMON !
Enjoy OCS Inventory NG ;-)

o Configurer le serveur OCS Inventory


Lorsqu'OCS est installé, il génère le fichier de configuration d'Apache pour
vous. Vous devez l'activer en créant un alias :
ln -s /etc/apache2/conf-available/ocsinventory-reports.conf
/etc/apache2/conf-enabled/ocsinventory-reports.conf
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf
/etc/apache2/conf-enabled/z-ocsinventory-server.conf

Si vous avez besoin d'une API REST, ajoutez-la également :


ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf
/etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

o Redemarrer le serveur Apache


chown -R www-data:www-data /var/lib/ocsinventory-reports
systemctl restart apache2

Editer /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php et
ajouter le nom et mot de passe de l’utilisateur crée pour MySQL. Si vous avez
modifier setup.sh avec les identifiants correcte, ils apparaitront.

Ouvrez l'URL suivante dans votre navigateur, vérifiez les informations et


cliquez sur Envoyer.
http://$server_ip_address/ocsreports/install.php

10
Indiquez les informations d'identification de la base de données telles
qu'elles ont été créées précédemment et cliquez sur Envoyer.
Cliquer ensuite sur le lien “Click here to enter OCS-NG GUI” pour accéder
au tableau de bord.
Confirmer le message “Perform the update”.
*Pour des raisons de securite, deplacer le fichier d’instalation comme suit
mv /usr/share/ocsinventory-reports/ocsreports/install.php{,.bak}

Pour que les TAG administratifs puissent être mis à jour par le client, éditez
le fichier /etc/apache2/conf.d/z-ocsinventory-server.conf et remplacez la
directive 0 par la directive 1.
vim /etc/apache2/conf.d/z-ocsinventory-server.conf
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

o Accès à l'interface Web


Après une installation réussie, accédez au tableau de bord Web :
http://$server_ip_address/ocsreports

Les identifiants de connexion par défaut sont les suivants :


Username: admin
Password: admin

11
Modifiez le mot de passe de l'administrateur en naviguant vers Paramètres
> Mon compte > Mot de passe.

III. GLPI
GLPI est un puissant logiciel libre de gestion des services informatiques
(ITSM) conçu pour vous aider à planifier et à gérer facilement vos opérations
informatiques. GLPI vous permet de résoudre les problèmes plus
efficacement.
1. Installation de GLPI
Comme d'habitude, assurez-vous que votre liste de paquets est à jour.
apt update && upgrade

Installation du serveur de base de données MariaDB, PHP et Apache


GLPI a besoin d'une base de données relationnelle pour stocker ses données
et un serveur web.... Comme nous les avons installés précédemment, nous
allons juste ajouter ses paramètres :
o Créez une base de données et un utilisateur pour GLPI.
mysql -u root -p
CREATE DATABASE glpi;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY ' Rt3_2023!';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

o Paquets supplementaire PHP et Apache


apt -y install php php-
{curl,zip,bz2,gd,imagick,intl,apcu,memcache,imap,mysql,cas,ldap,ti
dy,pear,xmlrpc,pspell,mbstring,json,iconv,xml,gd,xsl}

Ajouter l'indicateur httpOnly au cookie :


vim /etc/php/*/apache2/php.ini
session.cookie_httponly = on

o Télécharger et installer GLPI


Téléchargez la dernière version stable de GLPI. Elle suit un schéma de
versionnement sémantique, sur 3 chiffres, où le premier correspond à la
version majeure, le second à la version mineure et le troisième à la version
corrective.
apt-get -y install wget curl
VER=$(curl -s https://api.github.com/repos/glpi-
project/glpi/releases/latest|grep tag_name|cut -d '"' -f 4)

12
wget https://github.com/glpi-
project/glpi/releases/download/$VER/glpi-$VER.tgz

o Décompresser l’archive télécharger :


tar xvf glpi-$VER.tgz

Déplacez le répertoire glpi créé dans le répertoire /var/www/html.


mv glpi /var/www/html/

o Donner à l'utilisateur Apache la propriété du répertoire :


chown -R www-data:www-data /var/www/html/

o Terminer l'installation de GLPI


Visitez l'URL de l'IP ou du nom d'hôte de votre serveur sur glpi. S'il s'agit de
votre machine locale, vous pouvez utiliser : http://Server_IP/glpi/
Sur la première page, sélectionnez votre langue.

Acceptez les conditions de la licence et cliquez sur "Continuer".

Choisissez 'Installer' pour une nouvelle installation de GLPI.

13
Confirmez que la vérification de la compatibilité de votre environnement
avec l'exécution de GLPI est réussie.

Configuration de la connexion à la base de données

14
Sélectionner la base de données glpi à initialiser.

Terminez les autres étapes d'installation pour commencer à utiliser GLPI.

15
Vous devriez obtenir la page de connexion.

Les identifiants et mots de passe par défaut sont les suivants


• glpi/glpi pour le compte administrateur
• tech/tech pour le compte technicien
• normal/normal pour le compte normal
• post-only/postonly pour le compte postonly
Lors de la première connexion, il vous est demandé de modifier le mot de
passe. Veuillez définir un nouveau mot de passe avant de configurer GLPI.
Cette opération s'effectue sous Administration > Utilisateurs.

Ceci marque la fin de l'installation de GLPI.

16

Vous aimerez peut-être aussi