Maison >Tutoriel système >Linux >Centraliser votre monde numérique: comment construire un serveur domestique avec Debian

Centraliser votre monde numérique: comment construire un serveur domestique avec Debian

Jennifer Aniston
Jennifer Anistonoriginal
2025-03-08 10:31:15402parcourir

Centralize Your Digital World: How to Building a Home Server with Debian

Créez votre serveur domestique: un guide complet pour utiliser Debian

À l'ère numérique d'aujourd'hui, la gestion centralisée de vos données et services est cruciale. Que vous souhaitiez stocker des fichiers multimédias, exécuter un cloud personnel ou héberger diverses applications, les serveurs domestiques offrent une confidentialité, une sécurité et une accessibilité améliorées. Ce guide vous guide tout au long du processus de construction d'un serveur domestique en utilisant Debian, l'une des distributions Linux les plus stables et les plus universelles.

Prérequis

Exigences matérielles

Exigences minimales du système:

  • CPU: 1 GHz ou processeur supérieur
  • RAM: 1 Go (2 Go recommandé)
  • Stockage: 20 Go d'espace disque disponible

matériel recommandé:

  • CPU: Processeur multi-core (processeur Intel i3 / i5 / i7 ou AMD)
  • RAM: 4 Go ou plus
  • Stockage: 500 Go ou plus, il est préférable d'utiliser un SSD comme système d'exploitation et d'utiliser un disque dur supplémentaire pour le stockage de données
  • Réseau: Gigabit Ethernet

Sélectionnez le bon matériel de serveur

Lors du choix du matériel du serveur domestique, vous pouvez choisir parmi une variété d'options. Vous pouvez réutiliser votre ancien ordinateur, utiliser du matériel de serveur dédié et même choisir de petits appareils comme le Raspberry Pi pour effectuer des tâches de base. Assurez-vous que votre matériel répond aux exigences des services que vous prévoyez d'exécuter.

Exigences logicielles

Présentation du système d'exploitation Debian

Debian est un système d'exploitation gratuit et open source connu pour sa stabilité et sa bibliothèque logicielle énorme. C'est un excellent choix pour les serveurs domestiques en raison de sa fiabilité et de son fort soutien communautaire.

Outils logiciels et packages logiciels requis

  • Fichier ISO debian
  • graveur (ou tout outil utilisé pour créer des lecteurs USB démarrés)
  • Client SSH (par exemple, Windows Putty, Linux / MacOS Terminal)
  • logiciel de serveur Web (apache ou nginx)
  • Logiciel de serveur de fichiers (Samba ou NFS)
  • Logiciel de serveur de base de données (MySQL ou PostgreSQL)
  • Autre logiciel de service (NextCloud, Plex, Postfix, etc.)

Configurez votre serveur

Étape 1: Préparez votre matériel

Assurez-vous que tous les composants sont assemblés et connectés correctement. Cela comprend l'installation du CPU, de la RAM, des lecteurs de stockage et de la connexion de tous les périphériques nécessaires tels que les claviers, les moniteurs et les câbles réseau.

La configuration initiale nécessite la connexion du clavier et le moniteur à votre serveur. Une fois la configuration terminée, vous pouvez utiliser SSH pour gérer à distance le serveur.

Étape 2: Installez Debian

Obtenez le site officiel de Debian et téléchargez la dernière version stable de Debian. Choisissez la bonne version pour votre architecture système (par exemple, AMD64 pour les systèmes 64 bits).

Créez un lecteur USB démarrable à l'aide de l'ISO Debian téléchargé à l'aide d'ettrage ou d'outils similaires.

Guide d'installation étape

  1. Démarrer à partir de USB: Branchez le lecteur USB de démarrage dans le serveur et démarrez à partir de celui-ci. Vous devrez peut-être ajuster vos paramètres de BIOS pour démarrer à partir de l'USB.
  2. Langue et lieu: Sélectionnez votre langage, pays et clavier préféré.
  3. Configurer le réseau: Sélectionnez le nom d'hôte pour votre serveur et configurez les paramètres du réseau. Pour les adresses IP statiques, vous pouvez le définir pendant ou après l'installation.
  4. Disque de partition: Disque de partition au besoin. Pour une configuration simple, vous pouvez utiliser une partition de démarrage pour installer Debian sur l'ensemble du disque. Pour des paramètres plus avancés, vous pouvez configurer des partitions distinctes pour / home, / var, etc.
  5. Définir l'utilisateur et le mot de passe: Créer un mot de passe racine et un compte utilisateur pour les opérations quotidiennes.
  6. Installation du système de base: Comme indiqué dans les invites, installez le système de base. Cela comprend la sélection du logiciel à installer; vous pouvez choisir l'installation minimale et ajouter plus de packages plus tard.
  7. Complétez l'installation: Une fois l'installation terminée, supprimez le lecteur USB et redémarrez le serveur.

Configurer le serveur

Étape 3: Configuration après installation

Après le redémarrage initial, mettez à jour la liste des packages et améliorez les packages installés:

sudo apt update
sudo apt upgrade

Assurez-vous que votre serveur dispose d'une adresse IP statique pour une accessibilité du réseau cohérente. Modifier le fichier de configuration de l'interface réseau:

sudo nano /etc/network/interfaces

Ajoutez les lignes suivantes et remplacez l'espace réservé par les détails de votre réseau:

<code>auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4</code>

redémarrer le service réseau:

sudo systemctl restart networking

Installation du package OpenSSH Server pour activer l'accès à distance:

sudo apt install openssh-server

Activer et démarrer le service SSH:

sudo systemctl enable ssh
sudo systemctl start ssh

Vous pouvez désormais utiliser le client SSH pour vous connecter à distance à votre serveur.

Étape 4: Installez les services de base

Sélectionnez Apache ou Nginx pour votre serveur Web.

  • apache:
sudo apt install apache2

Activer et démarrer le service Apache:

sudo systemctl enable apache2
sudo systemctl start apache2
  • nginx:
sudo apt install nginx

Activer et démarrer le service Nginx:

sudo systemctl enable nginx
sudo systemctl start nginx

Définissez le serveur de fichiers

  • Samba (pour le partage de fichiers Windows):
sudo apt install samba

Modifier le fichier de configuration de Samba:

sudo nano /etc/samba/smb.conf

Ajoutez votre dossier partagé:

<code>[shared]
path = /srv/samba/shared
read only = no
browsable = yes</code>

Créer un répertoire partagé et définir les autorisations:

sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared

Redémarrer le service de samba:

sudo systemctl restart smbd
  • NFS (pour le partage de fichiers Linux):
sudo apt install nfs-kernel-server

Modifier le fichier d'exportation:

sudo nano /etc/exports

Ajoutez votre répertoire partagé:

<code>/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)</code>

Exportation de partage et de redémarrage du service NFS:

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

Configurer le serveur de base de données

  • mysql:
sudo apt install mysql-server

Protéger l'installation de MySQL:

sudo mysql_secure_installation
  • postgresql:
sudo apt install postgresql

Accès à l'invite postgresql pour créer une base de données et des utilisateurs:

sudo apt update
sudo apt upgrade

Données et services concentrés

Étape 5: stockage de données centralisés

Pour la redondance et l'amélioration des performances, envisagez de mettre en place un raid (tableau redondant des disques indépendants). Cette étape est facultative, mais elle est recommandée pour les données critiques.

Créer et gérer des dossiers partagés avec des autorisations utilisateur appropriées. Utilisez les commandes Chown et Chmod pour définir la propriété et les autorisations.

Utilisez des outils tels que RSYNC pour fabriquer des sauvegardes. Sauvegarde automatique à l'aide de Cron Job:

sudo nano /etc/network/interfaces

Ajouter un travail cron pour ajouter une sauvegarde quotidienne:

<code>auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4</code>

Étape 6: Service d'hébergement

Service cloud personnel hébergé (NextCloud):

Installez NextCloud pour créer votre cloud personnel:

sudo systemctl restart networking

Télécharger et unzip NextCloud:

sudo apt install openssh-server

Configurez la base de données pour NextCloud et terminez une installation Web.

Télécharger et installer Plex Media Server:

sudo systemctl enable ssh
sudo systemctl start ssh

Accédez à l'interface Web Plex pour terminer la configuration.

Configurer un serveur de messagerie (postfix, dovecot)

Installation de Postfix et Dovecot:

sudo apt install apache2

Configurez Postfix et Dovecot en fonction de votre nom de domaine et de vos besoins de sécurité.

Installation du système de contrôle de version (GIT)

Installation git:

sudo systemctl enable apache2
sudo systemctl start apache2

Définir les droits du référentiel et d'accès aux utilisateurs à version.

Installez et configurez les services DHCP et DNS pour gérer efficacement votre réseau.

Précautions de sécurité

Étape 6: Protégez votre serveur

Installation et configuration UFW (pare-feu simple):

sudo apt install nginx

Installez Fail2ban pour éviter les attaques de force brute:

sudo systemctl enable nginx
sudo systemctl start nginx

Configurer Fail2ban pour protéger SSH et d'autres services:

sudo apt install samba

Ajouter la configuration suivante:

sudo nano /etc/samba/smb.conf

redémarrer Fail2ban:

<code>[shared]
path = /srv/samba/shared
read only = no
browsable = yes</code>

Installez CERTBOT pour obtenir un certificat SSL de Let's Encrypt:

sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared

Suivez les invites pour protéger votre site Web avec SSL.

Régistent régulièrement votre système:

sudo systemctl restart smbd

Utilisez des outils de surveillance tels que Nagios pour suivre les performances et la sécurité du système.

Maintenance et surveillance

Étape 7: Maintenance régulière

  • Gardez le système à jour avec les derniers correctifs de sécurité et versions logicielles.
  • Utiliser des outils tels que HTOP et Nagios pour surveiller les performances du système et l'utilisation des ressources.
  • Vérifiez régulièrement les journaux du système et configurez des mécanismes d'alerte pour les problèmes critiques.

Conclusion

La construction d'un serveur domestique avec Debian vous donne un contrôle complet sur vos données et services. Par rapport aux services cloud, vous pouvez économiser de l'argent, profiter de la confidentialité et de la sécurité améliorées, et de développer et de personnaliser de manière flexible vos paramètres au besoin.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn