Script d'initialisation d'un serveur Linux sous une base RHEL ( Rocky Linux, Alma Linux, RHEL)
  • Shell 98.8%
  • Vim Script 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-10-17 15:22:52 +02:00
config UPDATE vim CONF 2025-06-18 09:05:17 +02:00
init-machine.sh AJOUT de sudo pour la commande usermod afin de permettre à un utilisateur non-root de gérer Docker 2025-08-21 16:12:24 +02:00
LICENSE ADD motd INSTALL 2025-06-05 12:01:10 +02:00
MEMO.md ADD motd INSTALL 2025-06-05 12:01:10 +02:00
README.md ADD bash-completion PACKAGE 2025-10-17 15:22:52 +02:00

INITIALISATION D'UNE MACHINE Rocky Linux

Ce dépôt décrit pas à pas l'installation et la configuration d'un serveur Rocky Linux via un script Bash.

Ce script est à appliquer sur une machine fraîchement installée et mise à jour.

Prérequis

Au démarrage de la machine :

  • Connectez-vous en tant que root,
  • Créez l'utilisateur principal de la machine,
  • Installez git et le configurer,
  • Clonez ce dépôt sur la machine dans le répertoire /root.
[root@rl9-template ~]# useradd -m -s /bin/bash <USER>
[root@rl9-template ~]# passwd <USER>
[root@rl9-template ~]# dnf install -y git jq wget tar vim-enhanced bash-completion
[root@rl9-template ~]# git config --global credential.helper 'cache --timeout=900' \
&& git config --global user.name "<USER>" \
&& git config --global user.email "email@example.com" \
&& git config --global --list
[root@rl9-template ~]# cd /root
[root@rl9-template ~]# git clone https://forgejo.allfabox.fr/allfab/rhel-base-init-linux-machine
[root@rl9-template ~]# cd rhel-base-init-linux-machine

Éxecutez le script init-machine.sh :

[root@rl9-template ~]# chmod +x init-machine.sh
[root@rl9-template ~]# ./init-machine.sh --setup

Description détaillée du script

Ce script réalise les étapes suivantes :

Mise à jour initiale

[root@rl9-template ~]# dnf update -y

Prérequis logiciel

[root@rl9-template ~]#  dnf install -y \
    git \
    wget \
    curl \
    vim-enhanced \
    tree

Gérer les répertoires standards de l'utilisateur principal

[root@rl9-template ~]# rm -Rf /home/"$user"/* \
    && mkdir -pv /home/"$user"/{code,downloads} \
    && mkdir -pv /home/"$user"/code/{github,forgejo} \
    && chown -R "$user":"$user" /home/"$user" \
    && chmod -R 755 /home/"$user"

Configurer le dépôt de paquets EPEL

Le dépôt de paquets tiers EPEL (Extra Packages for Enterprise Linux) fournit un grand nombre de paquets logiciels qui ne sont pas officiellement inclus dans RHEL et ses clones.

Activer le dépôt EPEL :

[root@rl9-template ~]# dnf install -y epel-release

Ce dépôt nécessite l'activation du dépôt CRB (Code Ready Builder) :

[root@rl9-template ~]# /usr/bin/crb enable

Afficher la liste des dépôts configurés :

[root@rl9-template ~]# dnf repolist