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: | ||
+ | |||
+ | </ | ||