Configuration initiale
- ssdv2
- ssh
- putty
- linux
- security
- git
Abstract
Cette section couvre la configuration initiale d’un serveur avant d’installer/administrer SSDV2 :
connexion SSH via PuTTY, création d’un utilisateur non-root (avec sudo), mise à jour du système, installation de Git, bascule propre de root vers non-root, puis clonage et correction des permissions du dépôt SSDV2.
TL;DR¶
1) Se connecter en SSH (PuTTY)
2) Créer un utilisateur non-root + l’ajouter à sudo
3) Mettre à jour le système + installer Git
4) Quitter root (reconnexion non-root ou su -l)
5) Cloner SSDV2 + corriger les permissions (chown)
Raccourci mental
Root = dépannage ponctuel • Non-root + sudo = exploitation normale • Session root fermée dès que possible
Objectif & règles d’or¶
- ✅ Se connecter au serveur en SSH
- ✅ Créer un utilisateur non-root et lui donner les droits sudo
- ✅ Mettre à jour le système et installer Git
- ✅ Arrêter d’utiliser root pour la suite du guide
- ✅ Cloner SSDV2 et corriger les permissions
Sécurité
Pour la suite du guide, il est impératif de ne plus utiliser le compte root :
risque d’erreurs destructives, permissions incohérentes, et mauvaises pratiques d’exploitation.
Vue d’ensemble (ordre recommandé)¶
Connexion SSH¶
Étape 1 — Installer PuTTY¶
- Rendez-vous sur le site officiel :
https://www.putty.org/ - Téléchargez la version correspondant à votre OS
- Exécutez l’installateur
Alternative (optionnel)
Sur Windows 10/11, vous pouvez aussi utiliser Windows Terminal + ssh natif.
PuTTY reste parfaitement valide et très courant.
Étape 2 — Se connecter au serveur¶
- Ouvrez PuTTY
- Host Name (or IP address) : IP ou hostname du serveur
- Port :
- par défaut :
22(peut varier) - Protocole : SSH
- (Optionnel) Saved Sessions : enregistrez la session
- Cliquez Open
- Alerte “clé inconnue” : cliquez Yes
- Entrez login + mot de passe
- Shell obtenu : SSH OK ✅
Bon réflexe sécurité
Si vous avez un accès console/panel VPS, vérifiez l’empreinte de la clé SSH lors de la première connexion (MITM rare, mais bon réflexe).
Création d’un utilisateur non-root¶
Remplacez nom_utilisateur par le nom choisi.
Créer un utilisateur standard¶
adduser nom_utilisateur
Ajouter l’utilisateur au groupe sudo¶
usermod -aG sudo nom_utilisateur
Validation rapide
Une fois connecté avec l’utilisateur :
- exécutez sudo -v
- si un mot de passe est demandé et accepté, vos droits sudo sont OK.
Mise à jour des paquets¶
sudo apt update && sudo apt upgrade -y
Pourquoi maintenant ?
Installer SSDV2 sur une base à jour réduit les surprises (sécurité, compatibilité, versions).
Installation de Git¶
sudo apt install -y git
Passage de root à non-root (obligatoire)¶
Pour la suite du guide : n’utilisez plus root.
- Fermez la session PuTTY root
- Ouvrez PuTTY à nouveau
- Connectez-vous avec
nom_utilisateur
Dans la session actuelle :
su -l nom_utilisateur
Puis saisissez le mot de passe de nom_utilisateur.
Pourquoi su -l ?
su -l simule une vraie connexion (environnement propre), ce qui évite des incohérences de chemins/permissions.
Risque (permissions)
Continuer en root entraîne souvent des permissions incohérentes et des erreurs difficiles à diagnostiquer.
Passez non-root maintenant, pas “plus tard”.
Clonage du script SSDV2¶
Une fois connecté en non-root, clonez le dépôt SSDV2 :
sudo git clone https://github.com/projetssd/ssdv2.git /home/${USER}/seedbox-compose
Pourquoi sudo ici ?
Selon le système, l’écriture dans le chemin cible peut nécessiter des droits élevés.
L’étape suivante remet tout proprement au bon propriétaire.
Appropriation des droits sur le dossier SSDV2¶
sudo chown -R ${USER}: /home/${USER}/seedbox-compose
Validation
Votre utilisateur doit être propriétaire du dossier : plus de galères de permissions lors de l’exécution.
Checklist finale (validation)¶
- Connexion SSH OK
- Utilisateur non-root créé
- Utilisateur ajouté à
sudo - Système à jour (
apt update/upgrade) - Git installé
- Session root abandonnée (vous travaillez en non-root)
- Dépôt SSDV2 cloné dans
/home/${USER}/seedbox-compose - Permissions corrigées (
chowneffectué)
Diagramme de séquence (résumé)¶
Félicitations 🎉¶
La configuration initiale est terminée ✅
Vous pouvez maintenant continuer SSDV2 dans de bonnes conditions : sécurité, permissions propres, base système saine.