Red Hat Enterprise Linux 8 (RHEL 8)#
Cet article décrit les packages qui doivent être installés et configurés.
Configuration requise du système#
Les configurations système générales s'appliquent.
Cet article fait référence à RHEL en version 8.x Pour déterminer quelle version est utilisée, cette commande peut être exécutée sur la console :
1 |
|
En tant qu'architecture système, un x86 en 64 bits devrait être utilisé :
1 |
|
x86_64 signifie 64 bits, i386 ou i686 seulement pour 32 bits.
Il existe d'autres systèmes d'exploitation étroitement liés à RHEL, tels que la réplique ouverte CentOS et Fedora, qui est maintenue par Red Hat. Cependant, seul RHEL est officiellement pris en charge.
Installation des packages#
Sur un système à jour
- le serveur web Apache 2.4,
- le langage de script PHP 7.4,
- le système de gestion de base de données MariaDB 10.5
- le serveur de mise en cache memcached
Cependant, la version 8.x actuelle de RHEL ne contient que des packages obsolètes qui ne répondent pas aux exigences du système.
Il est donc nécessaire d'installer des packages actuels à partir d'autres dépôts.
Mais soyez prudent car les dépôts tiers pourraient compromettre la stabilité du système d'exploitation !
Tout d'abord, les premiers packages sont installés à partir des dépôts par défaut :
1 2 |
|
Pour PHP, les Packages supplémentaires pour Enterprise Linux (EPEL) actuels sont inclus :
1 2 |
|
Une fois le dépôt inclus, les versions possibles sont initialisées et ensuite la version souhaitée peut être activée (nous utilisons PHP 7.3 ici) :
1 2 |
|
Les packages PHP sont ensuite installés :
1 |
|
De plus, RHEL n'offre que des packages de distribution obsolètes pour MariaDB. Par conséquent, nous utilisons le dépôt tiers officiel de MariaDB :
1 |
|
Le fichier contient le contenu suivant :
1 2 3 4 5 6 7 8 |
|
Après l'installation des paquets (Remarque : MariaDB nécessite le paquet supplémentaire boost-program-options pour une installation propre) :
1 2 |
|
Ces commandes sont nécessaires pour démarrer le serveur web Apache et MariaDB au démarrage :
1 2 3 |
|
Les deux services sont ensuite démarrés :
1 2 3 |
|
De plus, le port par défaut 80 du protocole HTTP est autorisé à travers le pare-feu. Celui-ci doit être redémarré après l'ajustement :
1 2 |
|
Configuration#
Les paquets installés pour le serveur web Apache, PHP et MariaDB sont déjà fournis avec des fichiers de configuration. Il est recommandé de stocker différents paramètres dans des fichiers séparés au lieu d'adapter les fichiers de configuration existants. Chaque fois que vous mettez à jour le paquet, les différents paramètres seront modifiés ou écrasés. Les paramètres de la configuration standard seront complétés ou écrasés par ceux définis par l'utilisateur.
PHP#
Tout d'abord, un nouveau fichier est créé et rempli avec les paramètres nécessaires :
1 |
|
Ce fichier reçoit le contenu suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
La valeur (en secondes) de session.gc_maxlifetime
doit être supérieure ou égale à la durée de session
dans les paramètres système de i-doit.
Le paramètre date.timezone
doit être ajusté au fuseau horaire local (voir liste des fuseaux horaires supportés).
Ensuite, le serveur web Apache est redémarré :
1 |
|
Serveur web Apache#
Le vhost par défaut est conservé et ajouté. Un nouveau fichier est créé et édité :
1 |
|
Dans ce fichier, le supplémentaire est stocké :
1 2 3 4 5 |
|
i-doit fournit différents paramètres Apache dans des fichiers nommés .htaccess. Pour que ces paramètres soient pris en compte, le paramètre AllowOverride All est requis.
La prochaine étape consiste à redémarrer le serveur web Apache :
1 |
|
Pour qu'Apache ait des autorisations de lecture et d'écriture dans le répertoire d'installation future de i-doit, cela doit être autorisé par SELinux :
1 2 3 |
|
MariaDB#
Pour que MariaDB fonctionne bien et fonctionne en toute sécurité, quelques étapes doivent être effectuées méticuleusement. Cela commence par une installation sécurisée. Les recommandations doivent être suivies. Le mot de passe sécurisé doit être attribué à l'utilisateur root :
1 |
|
Pour permettre à i-doit d'utiliser l'utilisateur root lors de la configuration, appelez l'interpréteur de commandes de MariaDB :
1 |
|
Les instructions SQL suivantes sont maintenant exécutées dans l'interpréteur de commandes de MariaDB
1 2 3 |
|
MariaDB est ensuite arrêté. Il est important de déplacer les fichiers inutiles (sinon vous risquez une perte de performance significative) :
1 2 3 |
|
Un nouveau fichier est créé pour les différents paramètres de configuration :
1 |
|
Ce fichier contient les nouveaux paramètres de configuration. Pour des performances optimales, ces paramètres doivent être adaptés au matériel (virtuel) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
Enfin, MariaDB est démarré :
1 |
|
Étape suivante#
Le système d'exploitation est maintenant prêt pour l'installation de i-doit :