Debian 12 - installer facilement son premier serveur

Debian 12 - installer facilement son premier serveur

Table des matières

Si vous avez la moindre difficulté, n'oubliez pas que vous pouvez rejoindre belginux sur Discord et Matrix!

Découvrons ensemble les étapes nécessaires à l'installation de Debian 12 serveur.

Vous avez également la possibilité de visionner une vidéo qui va reprendre l'ensemble des étapes, de l'installation de Debian 12 à l'installation de sa première application Docker:

Installation complète en vidéo de Debian 12, Docker et votre première application
Tutoriel d’installation en vidéo et Debian 12, Docker et votre première application.

Mais avant il faut télécharger Debian 12, la version netinstall:

Debian -- Getting Debian

Choisissez bien votre version 32 ou 64 bits. C'est très important que cela corresponde à votre CPU.

Maintenant que vous avez récupéré l'ISO de Debian, il faudra créer une clé bootable. Je vous renvoie sur l'article parfaitement rédigé sur lecrabeinfo.

J'ai fait une petite vidéo sur l'installation de Debian 12 si ça vous intéresse:

Debian 12 serveur - l’installation en vidéo
Installer Debian 12 serveur, tutoriel vidéo

Une fois que vous avez démarré votre serveur sur la clé USB bootable:

  1. Sélectionnez Graphical install:
  1. Sélectionner votre langue d'installation, dans mon cas le français:
  1. Sélectionnez les paramètres régionaux, dans mon cas la Belgique:
  1. On configure son clavier, je choisis le mien, belge, sans surprise:
  1. On donne un nom au serveur, peu importe:
  1. Laissez vide ou mettez localdomain, par exemple et continuez:
  1. Choisissez un mot de passe fort pour le compte root, celui qui a tout les privilèges:
  1. On va créer un compte utilisateur, différent du compte root précédemment créé, je mets mon pseudo tout simplement, mais vous pourriez très bien mettre John Doe, ce n'est pas votre login mais le nom complet de l'utilisateur:
  1. Maintenant on crée le login:
  1. On crée un mot de passe fort pour notre utilisateur:
  1. On choisi le mode de partitionnement, Assisté - utiliser un disque entier:
  1. On sélectionne le disque ou sera installé Debian 12 serveur:
  1. On va choisir l'option Tout dans une seule partition:
  1. Sélectionnez Terminer le partitionnement et appliquer les changements:
  1. On valide par Oui:
  1. L'installation du système de base commence:
  1. Choisir Non:
  1. Choisir un miroir correspondant généralement au pays ou l'on se trouve:
  1. Ici vous pouvez choisir deb.debian.org:
  1. On laisse vide et on continue:
  1. Si vous souhaitez participer à l'étude statistique sur l'utilisation des paquets, répondez oui, si non... non 😄:
  1. Il ne faut pas d'environnement de bureau vu que l'on veut installer Debian 12 comme serveur, cochez et décochez suivant l'exemple. Nous avons besoin du SSH et on peut cocher les utilitaires usuels du système:
  1. On choisi d'installer GRUB sur le disque principal:
  1. On sélectionne le disque:
  1. L'installation est terminée, retirez la clé USB du serveur et cliquez sur Continuer:
  1. Le serveur démarre:
  1. 🍾 Félicitations, votre serveur est installé! Si vous vouliez simplement installer le serveur, vous pouvez vous arrêter ici. Si vous suiviez le tutoriel pour Monter son serveur, poursuivez.

Se connecter au serveur

Lancez un terminal, que ce soit sous Windows avec Powershell ou Linux avec Konsole, par exemple, la procédure est la même. Adaptez la commande avec l'utilisateur que vous avez choisi pendant l'installation de Debian et l'IP de votre serveur:

ssh zarev@192.168.1.146

Si c'est la première fois que vous vous connectez, il faudra répondre yes à la question: Are you sure you want to continue connecting (yes/no/[fingerprint])?
En tout cas sous Linux cela se présente sous cette forme, ça ne devrait pas être trop différent sous Windows.


Installer sudo

Une fois connecté nous allons commencer par installer sudo, mais comme vous pouvez le constater, notre utilisateur normal n'a pas les droits nécessaires:

apt install sudo

Pour pouvoir installer sudo nous allons nous connecter en root, une fois la commande su - validée, il vous demander votre mot de passe:

su -

Voilà, vous êtes connecté en root! Attention à ne pas faire n'importe quoi parce que justement, en root il est permis de tout faire.

Maintenant on installe sudo avec cette commande:

apt install sudo

Et cette fois-ci, ça fonctionne!


Ajouter votre utilisateur dans le groupe sudo et Docker

Afin que votre utilisateur puisse avoir des privilèges pour lancer certaines commandes qui demandent des droits plus élevés et d'utiliser Docker, il faudra donc ajouter votre utilisateur dans le groupe sudo et Docker. Remplacez zarev par votre utilisateur:

sudo usermod -aG sudo zarev && sudo groupadd docker && sudo usermod -aG docker zarev

Si tout s'est bien passé, après avoir validé la commande, vous aurez droit à un feu d'artifice pour confirmer que tout s'est bien passé. En fait non c'est tout l'inverse, vous allez revenir à la ligne tout simplement 😋

Reboot du serveur:

reboot now

Mettre à jour votre serveur avec votre utilisateur:

Connectez-vous avec cette ligne de commande, remplacez zarev par votre nom d'utilisateur et 192.168.1.144 par l'IP de votre serveur:

ssh zarev@192.168.1.144

Lancez cette commande pour mettre à jour votre serveur. Il va vous demander votre mot de passe et ensuite exécuter votre commande:

sudo apt update && sudo apt dist-upgrade

Comme vous pouvez le constater, il n'y a pas forcément toujours des mises à jour.
Je vous conseil vivement de mettre à jour votre serveur le plus régulièrement possible.
Par habitude, au minimum, à chaque fois que je vais sur le serveur, je commence par ça avant toute autre chose.


Installer Git

Si vous faites du self-hosting, vous aurez tôt ou tard probablement besoin d'utiliser la commande Git. Installons-le:

sudo apt install git-all

Si vous suiviez le tutoriel:

Monter son serveur
Monter son premier serveur sous Linux avec Debian et Docker.

Vous pouvez passez à l'étape suivante:

Installer Docker sous Debian 12
Installer Docker sous Debian 12

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.