Skip to content

Configuration Serveur

Luka Lafaye de Micheaux edited this page Jun 28, 2023 · 2 revisions

Configuration du serveur

Installation des dépendances

  • Mettez à jour et améliorez votre cache de dépôt de paquets apt
$ sudo apt-get update
$ sudo apt-get upgrade
  • Installez rsync
$ sudo apt-get install rsync
  • Installez le paquet du serveur OpenSSH
$ sudo apt-get install openssh-server

Le comportement par défaut du serveur OpenSSH est de démarrer automatiquement dès son installation. Vérifiez si OpenSSH est en cours d'exécution avec la commande : systemctl status ssh. Si le serveur OpenSSH ne fonctionne pas, vous pouvez lancer la commande suivante pour le démarrer : systemctl start ssh.

Enfin, mettez à jour votre cache de paquets apt avec apt-get udpdate.

Configuration du serveur

  • Créez un script bash utilisé pour gérer le contenu du dossier DailyBackup Exécutez nano $HOME/safesync.sh ou utilisez un autre éditeur de texte en ligne de commande pour créer le fichier. Collez le contenu suivant et enregistrez avec ctrl+x y entrée.
#! /bin/bash
BACKUP=/home/user/BACKUP # Vous devez modifier ce chemin
DAILY_BACKUP=/home/user/DAILY_BACKUP # Vous devez modifier ce chemin

YEAR=$(date +"%Y")
NB_WEEKS=52
NB_DAYS=7

if [ ! -d ${BACKUP} ]; then
mkdir -p "$BACKUP"
fi

if [ ! -d ${DAILY_BACKUP} ]; then
mkdir -p "$DAILY_BACKUP"
fi

if [ ! -d ${BACKUP}/${YEAR} ]; then
  mkdir ${BACKUP}/${YEAR}
  cd ${BACKUP}/${YEAR}
  for numWeek in `seq -w 1 ${NB_WEEKS}`; do mkdir Week${numWeek}; cd Week${numWeek}; for numDay in `seq 1 ${NB_DAYS}`; do mkdir Day${numDay}; done; cd ..; done; mkdir Week53; cd Week53; mkdir Day1;
fi

if [ $(date --date "31 December ${YEAR}" +"%U") == 53 ]; then
  mkdir Day2
fi

yesterdayDate=`date +%Y/Week%V/Day%u -d "yesterday"`
currentDate=`date +%Y/Week%V/Day%u`
cp -al ${BACKUP}/${yesterdayDate}/ /${BACKUP}/${currentDate}/
cp --remove-destination -u ${DAILY_BACKUP}/${yesterdayDate}/* ${BACKUP}/${currentDate}`

Enfin, modifiez les permissions du fichier de script pour qu'il puisse être exécuté ultérieurement en exécutant : chmod u+x $HOME/safesync.sh

  • Créez les fichiers de service et de minuterie systemd pour exécuter le script tous les jours à 3 heures du matin : Exécutez sudo nano /etc/systemd/system/safesync.service pour créer le service systemd. Collez le contenu suivant et enregistrez avec ctrl+x y entrée. Assurez-vous de modifier VOTRE-NOM-D'UTILISATEUR.
[Unit]
Description=Service de sauvegarde quotidienne SafeSync

[Service]
Type=simple
ExecStart=/bin/bash /home/VOTRE-NOM-D'UTILISATEUR/safesync.sh

[Install]
WantedBy=multi-user.target

Exécutez sudo nano /etc/systemd/system/safesync.timer pour créer la minuterie systemd. Collez le contenu suivant et enregistrez avec ctrl+x y entrée.

[Unit]
Description=Minuterie de sauvegarde quotidienne SafeSync

[Timer]
OnCalendar=*-*-* 03:00:00
Unit=safesync.service

[Install]
WantedBy=multi-user.target

Enfin, activez la minuterie au démarrage et démarrez-la avec sudo systemctl enable safesync.timer && sudo systemctl start safesync.timer

  • Créez le dossier SSH et assurez-vous que les permissions de votre répertoire personnel sont correctement configurées
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ sudo chown $USER:$USER ~/ -R; sudo chmod o-rwx ~/ -R
$ reboot
Clone this wiki locally