Monter son serveur

Monter son serveur

Table des matières

Si vous avez en tête de monter votre premier serveur et de pratiquer l'auto-hébergement, dit self-hosting, que vous ne savez pas par où commencer, je vais tenter de vous donner des pistes précieuses afin d'y parvenir.

Quelque soit votre motivation, reprendre le contrôle sur vos données personnelles, envie de plus de confidentialité concernant votre vie privée, bidouiller, c'est que vous savez un minimum pourquoi vous êtes ici. Je ne vais donc pas, en tout cas ici, énumérer les avantages et inconvénients de cette pratique.

On va aller droit au but, pas comme dans Olive et Tom (si vous avez la référence 😄), oui ces gars, qui pour remonter le terrain, avaient besoin de 14 épisodes.

🗺️ Voici votre feuille de route, si vous avez le moindre problème, vous pouvez me rejoindre sur Discord ou Matrix afin d'y recevoir de l'aide.


💻 La machine


Pour se faire son premier petit serveur perso, pas forcément besoin d'acheter une machine de guerre, il est peut-être temps de recycler un pc que vous n'utilisez plus car dépassé pour jouer ou faire du montage vidéo. Il peut par contre faire un très chouette serveur maison.

Un CPU d'il y a quelques années et 4 gigas de RAM peuvent suffirent pour commencer. Linux n'étant pas gourmand en ressources, n'ayant pas besoin de la partie graphique et que les applications sont généralement légères, il peut-être intéressant de commencer doucement, sans se ruiner. Après si vous avez les moyens, faites-vous plaisir 👍

Niveau espace disque, c'est la même chose, pas besoin de 16 TB pour commencer. Quelques centaines de gigas suffisent. Comme toujours, faites avec vos moyens.

Vous l'aurez compris, c'est surtout une question de moyen, faites avec ce que vous avez ou ce que vous pouvez.


🐧 Le système d'exploitation

C'est bien sympathique d'avoir une machine mais il faut installer un système d'exploitation. Tous mes tutoriels sont basés sur Debian donc je ne vais pas m'éparpiller à tous les présenter. Debian est un serveur stable et léger qui peut répondre à tous vos besoins (nan, il ne fait toujours pas le café), il faudra installer Docker en complément pour que vous puissiez installer les applications qui sont présentées sur belginux.

Vous pouvez télécharger la version netinstall, c'est à dire minimale et qui ne pèse pas très lourd, pour la version Debian 12 son poids est de 628 Mo pour une version 64 bits.

Debian -- Getting Debian

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

⚠️
Si vous voulez utiliser un serveur de type Raspberry Pi, il y a des versions de Debian spécifiques qui existent. Ce sujet ne sera pas traité sur belginux car je n'ai pas beaucoup d'expérience avec. N'hésitez pas à consulter des sites spécialisés Raspberry Pi.

🐧 Installer le système d'exploitation

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.

Par contre, une fois que c'est fait, je vous explique en détail le processus d'installation de Debian dans ce tutoriel:

Debian 12 - installer facilement son premier serveur
Installer facilement un serveur Linux sous Debian 12

Suivez bien le tutoriel jusqu'au bout avant de passer à la suite qui sera d'installer Docker.


🐳 Installer Docker


Vous n'êtes qu'à une nageoire de baleine de commencer à profiter pleinement de votre serveur. Debian étant installé, il faut installer Docker.
C'est ce que je vous explique dans cet article:

Installer Docker sous Debian 12
Installer Docker sous Debian 12

D'ailleurs je vous invite cordialement à lire cet article en complément une fois que Docker est installé:

C’est moi qui commande!
Aide pour débutant sur les commandes Linux et Docker pour le self-hosting.

Et cet article sur les volumes:

Les volumes dans Docker
Tentons ensemble de comprendre simplement les volumes dans Docker.

📍 Ou installer ses applications?

Maintenant que vous avez votre utilisateur ayant les droits pour utiliser Docker, on va apprendre ensemble, avec cet article, les bases suffisantes pour installer vos premières applications et utilisez les commandes présentes dans les articles sur belginux. 🥂

Comme vous pouvez le remarquer, dans les docker-compose que je vous propose, j'ai choisi la structure suivante:

/srv/appdata/nom_de_l'_application

Vous pouvez très bien adapter ce chemin à votre guise. Mais partons du principe que vous adoptiez cette même structure.

L'avantage de mettre toutes vos applications dans appdata est qu'il sera plus facile pour vous de savoir ou tout se trouve, sans avoir un chemin trop compliqué.

Créons le dossier appdata dans le dossier srv:

sudo mkdir /srv/appdata

Avant de créer le docker-compose.yml, rendez-vous dans le dossier /srv/appdata:

cd /srv/appdata

Créez le dossier de l'application que vous voulez installer (il vous sera demandé votre mot passe lors de la création du dossier):

sudo mkdir jellyfin

Ensuite, rendez-vous dans le dossier créé:

cd jellyfin

Vous pouvez maintenant suivre la procédure normale, avec comme dans notre exemple, Jellyfin:

Installer Jellyfin avec Docker
Tutoriel d’installation de Jellyfin, une application serveur de multimédia self-hosted.

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.