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