Serveur Web domestique ou votre propre hébergeur

Afin de rendre votre serveur web à la maison, nous avons besoin d'un ordinateur et d'un accès constant à Internet avec une adresse IP externe, comme nous le vérifierons plus tard.

Je ferai le serveur de l'ancien netbook Samsung N102SP avec un clavier cassé, pour de petites charges c'est suffisant, d'ailleurs, il est petit et ne fait pas de bruit du tout. Internet à la maison est entendu par un routeur wifi tp-link TL-WR840N, et à travers lui je vais connecter mon serveur.

Je mettrai Centos 7 swing au minimum (ISO minimal), l'image est écrite sur le stick avec un programme Rufus. Maintenant, vous devez charger le netbook à partir du lecteur flash USB, et ici le premier problème se pose, puisque le clavier ne fonctionne pas, je ne peux pas entrer dans le BIOS, il ne voit pas le clavier USB externe, la réinitialisation du BIOS résout le problème (dans le netbook Samsung N102SP, le BIOS est réinitialisé en fermant les contacts de réinitialisation rtc sous le couvercle de la mémoire , vous devez le fermer pendant 30 secondes), sélectionnez le démarrage prioritaire à partir du lecteur flash dans le BIOS et démarrez l'installation, même avec la version minimale Centos 7 est installé en mode graphique. Il ne devrait pas y avoir de difficultés avec l'installation, nous supprimons toutes les anciennes partitions sur le disque et donnons tout à Centos, définissons le mot de passe root et prescrivons les paramètres réseau, dans mon cas, nous nous connectons au réseau domestique wifi (cela peut être fait plus tard avec la commande nmtui), quelques minutes et Centos 7 est installé.

Nous allons en tant que root. Nous arrêtons le pare-feu avec la commande "systemctl stop firewalld", désactivons le démarrage du pare-feu avec la commande "systemctl disable firewalld". Bien que nous n'en ayons pas besoin, nous configurerons le pare-feu plus tard. Il est également nécessaire de désactiver le mode veille lors de la fermeture de la couverture du netbook, pour cela, dans le fichier /etc/systemd/logind.conf, remplacez la ligne "# HandleLidSwitch = suspend" par la ligne "HandleLidSwitch = ignore", puis redémarrez avec la commande "systemctl restart systemd-logind" .

Maintenant, vous pouvez mettre mon netbook dans un coin éloigné et oublier son existence physique, toutes les autres actions avec votre serveur Web domestique peuvent être effectuées via ssh.

Maintenant, vous devez configurer le routeur wifi, dans le cas de tplink, ouvrez tplinkwifi.netle nom d'utilisateur et le mot de passe par défaut sont admin, dans la section «État», nous examinons l'état WAN, l'adresse IP doit être statique et ne doit pas commencer par 192.168.x.x, 172.x.x.x, 10.x.x.x, sinon Dans le cas, contactez le fournisseur et demandez une IP externe, très probablement cela peut être fait via votre compte personnel, mon fournisseur m'a fourni une IP pour 90 roubles par mois. Tous les nouveaux paramètres doivent être enregistrés dans la section "Réseau / WAN". Maintenant, nous devons réserver l'adresse IP interne sur le routeur pour notre serveur, aller dans la section «Liste des clients DHCP / DHCP» et y trouver notre serveur (pour trouver l'IP sur le serveur, tapez la commande ifconfig), puis copiez l'adresse MAC et allez dans «DHCP / Réservation d'adresses »et y ajouter l'adresse MAC de notre serveur et son IP. Voilà, maintenant le routeur allouera toujours cette IP pour notre serveur. Maintenant, vous devez transférer les ports,de sorte que lors de l'accès à partir d'Internet, le routeur envoie des demandes au serveur Web domestique, accédez à la section «Transfert / Serveur virtuel» et ajoutez 80 ports. Nous ajoutons également le port 22 pour que vous puissiez vous connecter au serveur via ssh. Lors de l'ajout du port 80, j'ai reçu une erreur "Le port de contrôle à distance de l'interface Web est en conflit avec le port du serveur virtuel." Pour éviter cela, changez d'abord le port de télécommande en 8080, pour cela, ouvrez l'onglet «Protection / Télécommande». La gestion des routeurs est désormais disponible surLors de l'ajout du port 80, j'ai reçu une erreur "Le port de contrôle à distance de l'interface Web est en conflit avec le port du serveur virtuel." Pour éviter cela, changez d'abord le port de télécommande en 8080, pour cela, ouvrez l'onglet «Protection / Télécommande». La gestion des routeurs est désormais disponible surLors de l'ajout du port 80, j'ai reçu une erreur "Le port de contrôle à distance de l'interface Web est en conflit avec le port du serveur virtuel." Pour éviter cela, changez d'abord le port de télécommande en 8080, pour cela, ouvrez l'onglet «Protection / Télécommande». La gestion des routeurs est désormais disponible surtplinkwifi.net : 8080 /

Pour le contrôle à distance du serveur Web, il télécharge les utilitaires Putty depuis www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Maintenant, pour le fonctionnement complet du serveur Web, nous allons installer les composants nécessaires, tout d'abord, connectez le référentiel Epel, il y a presque tout ce qui est nécessaire pour une installation automatique, entrez la commande "yum install epel-release". Ensuite, pour surveiller l'état du serveur, installez htop avec la commande "yum install htop", pour un travail pratique avec les fichiers installez le midnight commander, utilisez la commande "yum install mc", maintenant installez Apache, pour cela nous entrons "yum install httpd", démarrez-le et mettez-le au démarrage avec les commandes " systemctl start httpd "et" systemctl enable httpd ", installez maintenant MariaDB avec la commande" yum install mariadb-server ", exécutez et mettez au démarrage du système" systemctl start mariadb "et" systemctl enable mariadb ", effectuez les réglages initiaux à l'aide de la commande" mysql_secure_installation " , définissez le mot de passe root,supprimez l'utilisateur anonyme et la base de données de test, puis vous devez installer PHP avec les modules nécessaires "yum install php php-mysql php-common php-mbstring php-mcrypt php-devel php-xml php-gd", rechargez httpd avec la commande "systemctl restart httpd". Maintenant, lorsque vous entrez l'adresse IP dans le navigateur, nous voyons la page d'accueil Apache. Le répertoire racine se trouve dans "/ var / www / html /". Maintenant, notre serveur Web domestique est accessible de partout dans le monde.

All Articles