Maison >Tutoriel système >Linux >Centraliser votre monde numérique: comment construire un serveur domestique avec 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:
matériel recommandé:
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
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
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.
sudo apt install apache2
Activer et démarrer le service Apache:
sudo systemctl enable apache2 sudo systemctl start apache2
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
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
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
sudo apt install mysql-server
Protéger l'installation de MySQL:
sudo mysql_secure_installation
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
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!