MODOP – Installation de GRR (Gestion et de Réservation de Ressources)

Inventaire de la machine

Host : grr.house.cpb

  • IP: 192.168.1.14
  • Disque : 8Go (Système)
  • RAM :2Go
  • vCPU : 2
  • OS : AlmaLinux

Faire une installation minimale sur votre serveur Linux

1°) Mise à jour

[root@grr ~]# yum -y update

2°) Désactiver IPv6

[root@grr ~]# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@grr ~]# echo "net.ipv6.conf.all.autoconf = 0" >> /etc/sysctl.conf
[root@grr ~]# echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@grr ~]# echo "net.ipv6.conf.default.autoconf = 0" >> /etc/sysctl.conf
[root@grr ~]# sysctl –p

3°)Désactiver SElinux

[root@grr logs]# vi /etc/sysconfig/selinux
SELINUX=disabled

[root@grr logs]# setenforce 0

4°) Installation Client NTP

[root@grr ~]# dnf install chrony
[root@grr ~]# systemctl enable chronyd
[root@grr ~]#vi /etc/chrony.conf
#pool 2.cloudlinux.pool.ntp.org iburst
server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org
server 2.fr.pool.ntp.org
server 3.fr.pool.ntp.org
[root@grr ~]# systemctl restart chronyd
[root@grr ~]# chronyc sources

[root@grr ~]# timedatectl

[root@grr ~]# timedatectl set-ntp yes

Change Time Zone
[root@grr ~]# timedatectl list-timezones |grep -i Paris
Europe/Paris
[root@grr ~]# timedatectl set-timezone "Europe/Paris"
[root@grr ~]# timedatectl

5°) Installation Apache

[root@grr ~]# dnf install httpd
[root@grr ~]# systemctl enable httpd
[root@grr ~]# systemctl start httpd
Ajout le service http dans le firewall
[root@grr ~]# firewall-cmd --zone=public --add-service=http --permanent
[root@grr ~]# firewall-cmd --reload
[root@grr ~]# firewall-cmd --list-service
cockpit dhcpv6-client http ssh
Supprimer les services non nécessaires
[root@grr ~]# firewall-cmd --zone=public --remove-service={cockpit,dhcpv6-client} --permanent
[root@grr ~]# firewall-cmd --reload
[root@grr ~]# firewall-cmd --list-service
http ssh

Pour se connecter => http://192.168.1.14

4°) Installation Mysql 10.5

Liste des Versions disponible
[root@grr ~]# dnf module list mariadb

[root@grr ~]# dnf module reset mariadb
[root@grr ~]# dnf module install mariadb:10.5

[root@grr ~]# systemctl start mariadb
[root@grr ~]# systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Configurer MySQL
[root@grr ~]# mysql_secure_installation

5°) Installation PHP7.2

Installation epel
[root@grr ~]# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
[root@grr ~]# dnf module list php
Installation PHP 7.2
[root@grr ~]# dnf module reset php
[root@grr ~]# dnf module enable php:remi-7.2

[root@grr ~]# dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

[root@grr ~]# php -v

6°) Configurer Apache et Site GRR

Création répertoire/fichier Site grr sur la machine 
[root@grr ~]# mkdir -p /var/www/grr
[root@grr ~]# echo "<h1><center> Site Grr </center></h1>" >> /var/www/grr/index.php
[root@grr ~]# echo "<?php phpinfo(); ?>" >> /var/www/grr/index.php

Changement des droits sur les fichiers Apache

[root@grr ~]# chown apache.apache -R /var/www/grr
[root@grr ~]# chmod -R 755 /var/www/grr
Création/Configuration fichier Site apache
[root@grr ~]# touch /etc/httpd/conf.d/grr.conf
[root@grr ~]# vi /etc/httpd/conf.d/grr.conf

<VirtualHost *:80>
 ServerAdmin grr.house.cpb
 ServerAlias house.cpb
 DocumentRoot /var/www/grr
 ErrorLog /var/www/grr/log/error.log
 CustomLog /var/www/grr/log/access.log combined
</VirtualHost>
Création répertoire des logs Site GRR
[root@grr ~]# mkdir -p /var/www/grr/log/
[root@grr ~]# chown apache.apache /var/www/grr/log
[root@grr ~]# chmod 755 /var/www/grr/log
Démarrage Apache 
[root@grr ~]# systemctl restart httpd.service
[root@grr ~]# systemctl status httpd.service

Ajouter à votre DNS ou Local Hosts Client l’adresse

Exemple sur un Host Client Windows

  • C:\Windows\System32\drivers\etc\hosts

L’adresse Url sur le Client : http://grr.house.cpb

7°) Installation de l’application GRR

Les sources

[root@grr ~]# cd /var/www/grr
[root@grr grr]# dnf install git
[root@grr grr]# git clone https://github.com/mtalmont/grr.git
[root@grr grr]# mv grr/* . && rm -rf grr
[root@grr grr]# chown apache.apache -R * && chmod -R 755 *

8°) Création Base/user « GRR» dans MySQL

[root@grr include]# echo "192.168.1.14 grr.house.cpb" >> /etc/hosts
[root@grr grr]# mysql -u root –p« Mot de passe root Mysql»

MariaDB [(none)]> CREATE DATABASE GRR;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES on GRR.* to 'grr_user'@'localhost' identified by 'grr@user';
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES on *.* to 'root'@'grr.house.cpb' identified by 'Bettyboop';
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> SELECT User, Host, Password FROM mysql.user;

Injecter les tables dans la base GRR
[root@grr grr]# mysql -u root -p« Mot de passe root Mysql»
< tables.my.sql
[root@grr grr]# mysql -u root –p« Mot de passe root Mysql»
MariaDB [(none)]> use GRR ;
MariaDB [GRR]> show tables;

9°) Configurer Mysql et GRR

[root@grr ~]# cd /var/www/grr/include
[root@grr include]# ls -al |grep connect
-rwxr-xr-x. 1 apache apache 533 6 mars 14:25 connect.inc.php.ori

[root@grr include]# cp connect.inc.php.ori connect.inc.php
[root@grr include]# vi connect.inc.php

<?php
# Les quatre lignes suivantes sont à modifier selon votre configuration
# ligne suivante : le nom du serveur qui herberge votre base sql.
# Si c'est le même que celui qui heberge les scripts, mettre "localhost"
$dbHost="localhost";
# ligne suivante : le nom de votre base sql
$dbDb="GRR";
# ligne suivante : le nom de l'utilisateur sql qui a les droits sur la base
$dbUser="grr_user";
# ligne suivante : le mot de passe de l'utilisateur sql ci-dessus
$dbPass="grr@user";
# ligne suivante : Port MySQL laissé par défaut
$dbPort="3306";
?>
[root@grr include]# chown apache.apache connect.inc.php
[root@grr include]# chmod 755 connect.inc.php

10°) Configuration de GRR

Se connecter au Site GRR => http://grr.house.cpb


« Installer la base mysql »


Ajouter l’utilisateur/password « grr_user » et «suivant »


« Suivant »


Préciser la base « GRR » et « Suivant »


« Suivant »


L’installation est terminée « Se connecter à GRR »


Login (défaut) : administrateur et password (défaut) : azerty

11°) Configuration fonctionnelle rapide de GRR

Création du domaine


« Ajouter un domaine »


« Enregistrer »

Configuration Générale


Ajouter les dates de réservation de vos ressources et « Enregistrer »

Ajouter une ressource pour un domaine


Cliquer sur votre domaine « DPT Informatique »


« Ajouter une ressource »


Remplir les champs et « enregistrer et retour »


Quand vos ressources sont ajoutées, Retourner au menu.


Il reste à cliquer sur la ressource pour faire une réservation.

Views: 17

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *