Debian 12
Dans cet article, nous expliquons en quelques étapes les paquets qui doivent être installés et configurés. Nous utilisons un environnement sans bureau.
Lorsque vous installez Debian, vous atteignez éventuellement un dialogue de "Sélection de logiciels" qui comporte une liste de cases à cocher pour choisir les logiciels que vous souhaitez installer initialement. Il y a une case à cocher "Environnement de bureau Debian", pré-cochée ; en la décochant, et en laissant toutes les autres cases de l'environnement de bureau non cochées (GNOME, Xfce, etc.), cela entraînera une installation sans interface graphique :
Configuration requise du système#
Les exigences système générales s'appliquent.
Cet article se réfère à Debian GNU/Linux 12 "bookworm". Pour savoir quelle version de Debian est utilisée, vous pouvez exécuter la commande suivante :
1 |
|
En tant qu'architecture système, vous devriez utiliser un x86 en 64 bits :
1 |
|
x86_64 signifie 64 bits, i386 ou i686 seulement 32 bits.
Installation des paquets#
Les dépôts de paquets par défaut de Debian GNU/Linux fournissent déjà les paquets nécessaires à l'installation :
- le serveur web Apache 2.4
- le langage de script PHP 8.2
- le système de gestion de base de données MariaDB 10.11 et
- le serveur de mise en cache memcached
1 2 |
|
Configuration#
Les paquets installés pour le serveur web Apache, PHP et MariaDB fournissent déjà des fichiers de configuration. Il est recommandé de sauvegarder les paramètres modifiés dans des fichiers séparés au lieu d'ajuster les fichiers de configuration déjà existants. Sinon, toutes les différences par rapport aux fichiers existants seraient signalées voire écrasées lors de chaque mise à jour du paquet. Les paramètres de la configuration par défaut sont complétés ou écrasés par des paramètres définis par l'utilisateur.
PHP#
Tout d'abord, un nouveau fichier est créé et rempli avec les paramètres requis :
1 |
|
Ce fichier contient le contenu suivant spécifié par nous. Pour plus d'informations sur les paramètres, consultez PHP.net
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 de memory_limit
doit être augmentée si nécessaire, par exemple pour de très grands rapports ou des documents étendus.
La valeur (en secondes) de session.gc_maxlifetime
doit être égale ou supérieure à celle de Session Timeout
dans les paramètres système de i-doit.
Le paramètre date.timezone
doit être ajusté à la zone horaire locale (voir Liste des fuseaux horaires supportés).
Ensuite, les modules PHP requis sont activés et le serveur web Apache est redémarré :
1 |
|
Serveur Web Apache#
Le VHost par défaut est désactivé et un nouveau est créé :
1 2 |
|
Ce fichier contient le contenu suivant spécifié par nous. Pour plus d'informations sur les paramètres, consultez httpd.apache.org
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
i-doit inclut des paramètres Apache différents dans des fichiers portant le nom .htaccess. Le paramètre AllowOverride All est requis pour que ces paramètres soient pris en compte.
Avec l'étape suivante, vous activez le nouveau VHost et le module Apache nécessaire rewrite et le serveur web Apache est redémarré :
1 2 3 |
|
MariaDB#
Pour garantir que MariaDB offre de bonnes performances et peut être utilisé de manière sécurisée, vous ne devez pas seulement suivre nos instructions, mais aussi vous informer davantage. Commencez par une installation sécurisée où les recommandations doivent être suivies. De plus, l'utilisateur root devrait se voir attribuer un mot de passe sécurisé.
1 |
|
Activez le shell MariaDB afin que i-doit soit autorisé à appliquer l'utilisateur root lors de la configuration :
1 |
|
Si l'installation de MariaDB a déjà été effectuée sans définir de mot de passe, connectez-vous via mysql -u root
et définissez un mot de passe via (1)
1 |
|
- Pour plus d'informations sur la commande, consultez ici -> https://mariadb.com/kb/en/alter-user/
Le mode d'arrêt d'InnoDB doit encore être modifié. La valeur 0
provoque un nettoyage complet et une fusion des tampons de modification avant l'arrêt de MariaDB :
1 |
|
Un nouveau fichier est créé pour les différents paramètres de configuration et notre configuration standard est insérée :
1 |
|
Ce fichier contient les nouveaux paramètres de configuration. Pour une performance optimale, ces paramètres doivent être adaptés au matériel (virtuel). Pour des réglages optimaux, veuillez vous référer à mariadb.com
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 |
|
Enfin, MariaDB est redémarré :
1 |
|
[Avertissement] Vous devez utiliser --log-bin pour que --expire-logs-days ou --binlog-expire-logs-seconds fonctionne.
Si ce message apparaît dans le journal, commentez simplement expire_logs_days = 10
dans le fichier /etc/mysql/mariadb.conf.d/50-server.cnf
. Rapport de bug pour Debian -> https://salsa.debian.org/mariadb-team/mariadb-server/-/merge_requests/61
Étape suivante#
setup.md Maintenant que le système d'exploitation est prêt, i-doit peut être installé.