Installer OCS Inventory NG sous CentOS 7 (suite)

Cet article est la suite de https://blog.adsl2meg.fr/installer-ocs-inventory-ng-sous-centos-7/

Après avoir installé OCS Inventory NG, on s’attaque maintenant à sa configuration :

  • La création de la base de données et d’un compte d’accès
  • La configuration du portail web d’OCS
  • La connexion au portail OCS
  • La configuration du moteur OCS
  • L’augmentation de la taille maximum des paquets déployables

Configuration de la base de données

Changement du mot de passe du compte « root »

D’abord, sur le serveur CentOS, il faut mettre un mot de passe pour le compte « root » afin de sécuriser la base de données.

[root@centos-7-1804 ~]# mysqladmin -u root password mot_de_passe_root

Suppression de la base de données de test

Ensuite, il faut supprimer la base de données de test qui est installée par défaut.

[root@centos-7-1804 ~]# mysql -u root -p
Enter password: (entrer le mot de passe root défini juste avant)
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> DROP DATABASE `test`;
Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]>

Création de la base de données pour OCS

Enfin, il faut créer une base de données « ocsweb » pour stocker les données d’OCS Inventory NG.

MariaDB [(none)]> CREATE SCHEMA `ocsweb`;

Création d’un compte « ocs » avec les droits sur la base « ocsweb »

Pour terminer, on va créer un compte dédié ocs et lui donner les droits sur la base de données.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' IDENTIFIED BY 'mot_de_passe_ocs';

Configuration du portail OCS

Une fois la base de données créée et un compte ajouté, nous allons rentrer ces informations sur le portail web d’OCS.

Donc, depuis un navigateur, ouvrez la page d’administration d’OCS : http://ip_du_serveur_ocs/ocsreports

Et renseigner les informations par rapport à ce qu’à été fait plus haut dans la base de données :

  • MySQL login : ocs
  • MySQL password : mot_de_passe_ocs
  • Name of Database : ocsweb
  • MySQL HostName : localhost
Première connexion au portail web de OCS Inventory NG
Première connexion au portail web d’OCS Inventory NG

Ceci va alors créer automatiquement les tables nécessaires dans la base de données.

Fin de la configuration du portail web de OCS Inventory NG
Fin de la configuration du portail web d’OCS Inventory NG

En outre, bien remarquer les quatre informations indiquées :

WARNING: You will not be able to build any deployment package with size greater than 100MB
You must raise both post_max_size and upload_max_filesize in your vhost configuration to increase this limit.

Cela signifie que par défaut, la taille maximum d’un paquet à déployer via OCS sera limitée à 100 Mo. Nous verrons plus tard pour modifier cette limite.

WARNING: If you change default database name (ocsweb) or user (ocs), don’t forget to update the file ‘z-ocsinventory-server.conf’ in your Apache configuration directory

Il faut comprendre qu’un fichier de configuration « /etc/httpd/conf.d/z-ocsinventory-server.conf » a besoin d’être modifié pour y mettre les bonnes valeurs de façon à correspondre aux valeurs saisies pour la base de données.

  • du nom de la base de données
  • du nom du compte d’accès à la base de données
  • de son mot de passe

Var lib dir should be writable : /var/lib/ocsinventory-reports

Pas d’inquiétude, c’est le cas.

Installation finished you can log in index.php with login=admin and password=admin

Pour terminer, cela indique que le compte par défaut pour se connecter au portail OCS sera « admin » avec « admin » comme mot de passe. Le lien d’accès est sur la ligne en dessous.

Première connexion au portail OCS Inventory NG

En premier lieu, cliquer sur le lien en bas de la page et se connecter avec le compte « admin » et le mot de passe « admin ».

Si c’est tout s’est bien passé, vous arrivez sur la page d’accueil.

Page d'accueil de OCS Inventory NG
Page d’accueil d’OCS Inventory NG

Vous pouvez alors suivre le conseil et supprimer le fichier « /usr/share/ocsinventory-reports/ocsreports/install.php » sur le serveur CentOS.

[root@centos-7-1804 ~] rm /usr/share/ocsinventory-reports/ocsreports/install.php

Configuration du moteur OCS Inventory NG

Comme vu un peu plus haut, un fichier va avoir besoin d’être modifié pour correspondre aux informations de connexion à la base de données.

Pour cela, sur le serveur CentOS, éditer le fichier « /etc/httpd/conf.d/z-ocsinventory-server.conf » et adapter les variables

  • OCS_DB_HOST localhost
    le nom du serveur de base de données : en règle générale, ça c’est bon
  • OCS_DB_PORT 3306
    le port de connexion au serveur de base de données : en règle générale, ça c’est bon
  • OCS_DB_NAME ocsweb
    le nom de la base de données : sauf si vous avez changé « ocsweb », c’est bon
  • OCS_DB_LOCAL ocsweb
    le nom de la base de données : sauf si vous avez changé « ocsweb », c’est bon
  • OCS_DB_USER ocs
    le compte de connexion à la base de données : sauf si vous avez changé « ocs », c’est bon
  • OCS_DB_PWD ocs
    le mot de passe de connexion à la base de données : mettre le mot de passe du compte ocs créé au début
# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD mot_de_passe_ocs

Augmentation de la taille maximum des paquets déployables

Comme nous l’avons vu un peu plus haut, par défaut, la taille maximale des paquets déployables par OCS est de 100 Mo. Si vous ne comptez utiliser OCS Inventory NG que pour sa fonction d’inventaire, vous pouvez laisser cette valeur. Mais si vous voulez aussi utiliser sa fonction de déploiement, il est plus prudent de l’augmenter.

Pour cela, éditez le fichier « /etc/httpd/conf.d/ocsinventory-reports.conf » et modifier les quatre lignes correspondantes.

Par exemple, pour passer à 300 Mo

# PHP tuning (not working on all distribution, use php.ini instead)
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Some PHP tuning for deployment feature up to 8 MB
# post_max_size must be greater than upload_max_filesize
# because of HTTP headers
php_value post_max_size 301M
php_value upload_max_filesize 300M
# You may have to uncomment following on errors
#php_value max_execution_time -1
#php_value max_input_time -1

# Uncomment following if you need to specify a mysql socket
#php_value mysql.default_socket "path/to/mysql/unix/socket"

#!! Mandatory !! : set magic_quotes_gpc to off (to make ocsreports works correctly)
php_flag magic_quotes_gpc off
</IfModule>
# Duplicate for php7 compatibility
<IfModule mod_php7.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Some PHP tuning for deployment feature up to 8 MB
# post_max_size must be greater than upload_max_filesize
# because of HTTP headers
php_value post_max_size 301M
php_value upload_max_filesize 300M
# You may have to uncomment following on errors
#php_value max_execution_time -1
#php_value max_input_time -1

# Uncomment following if you need to specify a mysql socket
#php_value mysql.default_socket "path/to/mysql/unix/socket"

Les autres articles du blog autour du sujet :

5 réflexions au sujet de “Installer OCS Inventory NG sous CentOS 7 (suite)”

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.