Aller au contenu

0 installation

Installation serveur

Réinstallation du serveur sur une nouvelle machine Debian 11 Linux plasmid 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64 GNU/Linux

premier paquet à installer sudo et ajout de l'utilisateur mathgon en sudoer

su apt install sudo
echo 'mathgon ALL=(ALL:ALL) ALL' >> /etc/sudoers

Sauvegarde de informations de l'ancien serveur

Paquets installés

https://www.adminmalin.fr/debian-sauvegarder-et-reinstaller-la-liste-des-paquets-installes/

Sauvegarde une liste des paquets installés et copie via connexion ssh

dpkg --get-selections > package-selections.txt
scp -r -p package-selections.txt mathgon@192.168.1.111:/home/mathgon

Sur la nouvelle machine, executer la commande suivante

apt-get install dselect
dselect update
dpkg --set-selections < package-selections.txt
apt-get dselect-upgrade

Librairies python

pip freeze > package-list.txt
scp -r -p package-list.txt mathgon@192.168.1.111:/home/mathgon
pip3 freeze > package-list3.txt
scp -r -p package-list3.txt mathgon@192.168.1.111:/home/mathgon

Sur la nouvelle machine

pip3 install -r package-list3.txt

Transfert de données

scp -r./notebooks/ mathgon@192.168.1.111:/home/mathgon
scp -r./homeassistant/ mathgon@192.168.1.111:/home/mathgon

Partage de répertoires Samba

sudo nano  /etc/samba/smb.conf
et y ajouter
[global]
   workgroup = WORKGROUP
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes
[HOME ASSISTANT]
   path = /home/mathgon/homeassistant/
   comment = No comment
   browsable = yes
   read only = no
   valid users =
   writable = yes
   guest ok = yes
   public = yes
   create mask = 0777
   directory mask = 0777
   force user = root
   force create mode = 0777
   force directory mode = 0777
   hosts allow =
[DATA]
   path = /home/mathgon/data/
   comment = No comment
   browsable = yes
   read only = no
   valid users =
   writable = yes
   guest ok = yes
   public = yes
   create mask = 0777
   directory mask = 0777
   force user = root
   force create mode = 0777
   force directory mode = 0777
   hosts allow =
[HOME]
   path = /home/mathgon/
   comment = No comment
   browsable = yes
   read only = no
   valid users =
   writable = yes
   guest ok = yes
   public = yes
   create mask = 0777
   directory mask = 0777
   force user = root
   force create mode = 0777
   force directory mode = 0777
   hosts allow =

MySQL serveur

Nombre d'applications, même en container vont utiliser une base de donnée mysql.

https://docs.bitnami.com/aws/infrastructure/mariadb/get-started/understand-default-config-mariadb/

sudo apt install mariadb-server
sudo mysql_secure_installation
sudo systemctl status mariadb

Sauvegarder le disque system

sudo dd if=/dev/sda of=/home/mathgon/data/img.img bs=1k conv=noerror

TODO: prévoir sauvegardes récurrentes, cron