Script d'initialisation d'un serveur Linux sous une base RHEL ( Rocky Linux, Alma Linux, RHEL)
- Shell 98.8%
- Vim Script 1.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| config | ||
| init-machine.sh | ||
| LICENSE | ||
| MEMO.md | ||
| README.md | ||
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
gitet 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