Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| system_administration:automation:post_installation_os [2022/09/18 11:09] – removed - external edit (Unknown date) 127.0.0.1 | system_administration:automation:post_installation_os [2022/09/18 15:27] (current) – madjid | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Post installation Debian ====== | ||
| + | ===== Mise à jour des dépôts ===== | ||
| + | Mettre à jour ''/ | ||
| + | |||
| + | < | ||
| + | # Debian Buster, dépôt principal + paquets non libres | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | # Debian Buster, mises à jour de sécurité + paquets non libres | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | # Debian Buster, mises à jour " | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | </ | ||
| + | |||
| + | ===== Comunication avec le cache APT ===== | ||
| + | |||
| + | Créer ''/ | ||
| + | |||
| + | < | ||
| + | Aquire:: | ||
| + | Aquire:: | ||
| + | </ | ||
| + | |||
| + | Créer ''/ | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | nc -zw1 192.168.1.10 3142 && echo http:// | ||
| + | </ | ||
| + | |||
| + | ===== Mise à jour de la distribution ===== | ||
| + | |||
| + | Lancer la commande suivante: | ||
| + | |||
| + | <cli> | ||
| + | # apt upgrade | ||
| + | </ | ||
| + | |||
| + | Mettre à jour ''/ | ||
| + | |||
| + | < | ||
| + | # Debian Bullseye, dépôt principal + paquets non libres | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | # Debian Bullseye, mises à jour de sécurité + paquets non libres | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | # Debian Bullseye, mises à jour " | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | </ | ||
| + | |||
| + | Lancer les commandes suivante: | ||
| + | |||
| + | <cli> | ||
| + | # apt update | ||
| + | # apt full-upgrade | ||
| + | </ | ||
| + | |||
| + | ===== Installation du serveur SSH ===== | ||
| + | |||
| + | Lancer la commande suivante: | ||
| + | |||
| + | <cli> | ||
| + | # apt install openssh-server | ||
| + | </ | ||
| + | |||
| + | ===== Ajouter l' | ||
| + | |||
| + | Ajouter la commande suivante: | ||
| + | |||
| + | <cli> | ||
| + | # usermod -aG sudo sysadm | ||
| + | </ | ||
| + | |||
| + | ou | ||
| + | |||
| + | <cli> | ||
| + | # adduser sysadm sudo | ||
| + | </ | ||
| + | |||
| + | ===== Ajouter sa clé publique à authorized_keys ===== | ||
| + | |||
| + | Depuis la machine à partir de laquelle on souhaite se connecter | ||
| + | |||
| + | <cli> | ||
| + | ssh-copy-id sysadm@ip-machine | ||
| + | </ | ||
| + | |||
| + | ===== Sécuriser le serveur SSH ===== | ||
| + | |||
| + | Sur le fichier '' | ||
| + | |||
| + | < | ||
| + | # Changer à no pour désactiver l' | ||
| + | # PasswordAuthentication no | ||
| + | </ | ||
| + | |||
| + | Recharger la nouvele configuration: | ||
| + | |||
| + | <cli> | ||
| + | # systemctl reload ssh | ||
| + | </ | ||
| + | |||
| + | ===== Installer Docker et Docker-Compose ===== | ||
| + | |||
| + | Installer les prérequis: | ||
| + | |||
| + | <cli> | ||
| + | # apt-get update | ||
| + | # apt-get install \ | ||
| + | ca-certificates \ | ||
| + | curl \ | ||
| + | gnupg \ | ||
| + | lsb-release | ||
| + | |||
| + | </ | ||
| + | |||
| + | Ajouter la clé GPG officielle de Docker : | ||
| + | |||
| + | <cli> | ||
| + | # mkdir -p / | ||
| + | # curl -fsSL https:// | ||
| + | </ | ||
| + | |||
| + | Utilisez la commande suivante pour configurer le dépôt : | ||
| + | |||
| + | <cli> | ||
| + | # echo \ | ||
| + | "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
| + | $(lsb_release -cs) stable" | ||
| + | </ | ||
| + | |||
| + | Lancer l' | ||
| + | |||
| + | <cli> | ||
| + | # apt-get update | ||
| + | # apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin | ||
| + | </ | ||
| + | |||
| + | Ajouter l' | ||
| + | |||
| + | <cli> | ||
| + | # adduser sysadm docker | ||
| + | </ | ||
| + | |||
| + | ===== Installer .dotfiles ===== | ||
| + | |||
| + | Cloner le dépôt .dotfiles : | ||
| + | |||
| + | <cli> | ||
| + | $ git clone git@git.elosys.net: | ||
| + | </ | ||
| + | |||
| + | Lancer le script '' | ||
| + | |||
| + | <cli> | ||
| + | $ cd .dotfiles | ||
| + | $ . install.sh | ||
| + | </ | ||
| + | |||
| + | ===== Cloner le dépôt dev.services ===== | ||
| + | |||
| + | <cli> | ||
| + | $ git clone git@git.elosys.net: | ||
| + | </ | ||
| + | |||
| + | ===== Installer quelques outils nécessaires ===== | ||
| + | |||
| + | <cli> | ||
| + | # apt install ccze vim tmux | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Script pour post installation OS ===== | ||
| + | |||
| + | <file bash init_dev.sh> | ||
| + | #!/bin/bash -X | ||
| + | DISTRIB=bullseye | ||
| + | APT_REQ=" | ||
| + | APT_UTILS=" | ||
| + | MYUSER=$USER | ||
| + | |||
| + | |||
| + | # echo "####### | ||
| + | # su - | ||
| + | # adduser $MYUSER sudo | ||
| + | |||
| + | |||
| + | # echo "####### | ||
| + | # sudo usermod -aG sudo $USER | ||
| + | |||
| + | echo "####### | ||
| + | sudo apt-get update && sudo apt-get install -y $APT_REQ | ||
| + | |||
| + | echo "##### Setup APT proxy detect ######" | ||
| + | |||
| + | if [ ! -f / | ||
| + | | ||
| + | nc -zw1 192.168.1.10 3142 && echo http:// | ||
| + | " | ||
| + | cat <<EOF | sudo tee / | ||
| + | $DETECT_PROXY | ||
| + | EOF | ||
| + | sudo chmod +x / | ||
| + | |||
| + | | ||
| + | Aquire:: | ||
| + | cat <<EOF | sudo tee / | ||
| + | $PROXY | ||
| + | EOF | ||
| + | fi | ||
| + | |||
| + | echo "##### updating / | ||
| + | |||
| + | SOURCE_LIST#" | ||
| + | deb-src http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | " | ||
| + | sudo cp / | ||
| + | cat <<EOF | sudo tee / | ||
| + | $SOURCE_LIST | ||
| + | EOF | ||
| + | |||
| + | echo "####### | ||
| + | sudo apt update | ||
| + | echo "####### | ||
| + | sudo apt upgrade -y | ||
| + | |||
| + | echo "##### Installing netcat & some dependencices ######" | ||
| + | |||
| + | echo "####### | ||
| + | sudo apt-get update && sudo apt-get install -y $APT_UTILS | ||
| + | |||
| + | |||
| + | echo "####### | ||
| + | sudo apt install openssh-server -y | ||
| + | |||
| + | |||
| + | echo "####### | ||
| + | sudo sed -i ' | ||
| + | |||
| + | echo "###### | ||
| + | sudo apt-get install ca-certificates gnupg lsb-release -y | ||
| + | |||
| + | echo "###### | ||
| + | if [ ! -d / | ||
| + | sudo mkdir -p / | ||
| + | sudo curl -fsSL https:// | ||
| + | fi | ||
| + | |||
| + | echo "###### | ||
| + | echo \ | ||
| + | "deb [arch# | ||
| + | $(lsb_release -cs) stable" | ||
| + | |||
| + | echo "###### | ||
| + | sudo apt update | ||
| + | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y | ||
| + | |||
| + | echo "###### | ||
| + | sudo adduser $USER docker | ||
| + | |||
| + | echo "###### | ||
| + | git clone git@git.elosys.net: | ||
| + | cd .dotfiles$ | ||
| + | . install.sh | ||
| + | cd .. | ||
| + | |||
| + | echo "###### | ||
| + | git clone git@git.elosys.net: | ||
| + | |||
| + | </ | ||