Comment configurer un serveur Web et héberger un site Web sur GNU / Linux

URL Web

Si vous vous êtes déjà demandé comment certains services d'hébergement qui existent sur le réseau peuvent héberger une page Web ou qu'est-ce qu'un serveur Web et comment il fonctionne, y compris quelles sont les barres qui apparaissent dans l'URL de certaines pages Web, comment un client peut se connecter à une page Web à distance, etc., dans Cet article va vous le clarifier. Je vous apprendrai non seulement les concepts de ce qu'est un serveur, mais vous saurez également créer votre propre serveur Web étape par étape grâce à notre simple tutoriel.

Aujourd'hui, nous utilisons tous des services à distance de toutes sortes, y compris le cloud computing en plein essor, mais s'il y a un service qui se démarque des autres, c'est peut-être celui qu'ils fournissent. serveurs web, car il y a des tonnes de sites Web que nous visitons quotidiennement pour lire nos actualités préférées, consulter les courriels des interfaces Web qui fournissent certains services tels que GMail, effectuer des transactions, travailler, faire des achats en ligne, etc. Personne n'échappe à ces services, non? Cependant, pour beaucoup de ses utilisateurs, ils ne savent toujours pas ce qui se cache derrière eux ...

Qu'est-ce qu'un serveur?

Ferme de serveurs

Certains utilisateurs pensent que un serveur est quelque chose de spécial, quelque chose de très différent de ce que c'est vraiment. Mais dit en langage simple, un serveur n'est rien de plus qu'un ordinateur comme celui que nous pouvons avoir chez nous, seulement qu'au lieu d'agir en tant que client, il le fait en tant que serveur, c'est-à-dire qu'il fournit un service. Vous pensez peut-être que, dans ce cas, pourquoi les images que nous voyons à la télévision ou dans d'autres médias lorsque les serveurs sortent sont si rares ...

Eh bien, ces images comme celle que j'ai incluse ici sont des images de fermes de serveurs. C'est le nom donné à une série de clusters d'ordinateurs qui fonctionnent ensemble comme un seul serveur. Gardez à l'esprit que les services que ces serveurs proposent généralement sont destinés à des centaines, des milliers ou des millions d'utilisateurs qui agissent en tant que clients sur leurs ordinateurs, smartphones, tablettes, téléviseurs intelligents, etc. Par conséquent, les capacités qu'ils doivent gérer sont beaucoup plus élevées que celles d'un ordinateur domestique.

Il suffit de penser aux services comme Twitter, au nombre de millions d'utilisateurs de ce réseau social, au nombre de fichiers et de messages transférés chaque seconde. Si vous y pensez, c'est un grande quantité de donnéesPar conséquent, il n'est pas valide avec une connexion comme celle que nous avons à la maison et un ordinateur normal. Des connexions très rapides sont nécessaires pour qu'il n'y ait pas de retards dans les accès de tous ces utilisateurs, et leur donner la capacité nécessaire pour qu'ils puissent héberger toutes ces informations.

Avec ça ce que je veux dire c'est que pour ce service des dizaines ou des centaines d '"ordinateurs" sont utilisés comme ceux que nous pouvons utiliser à la maison et qui sont logés dans des armoires avec des racks. Mais pour l'essentiel, chacun d'eux n'est pas loin d'un ordinateur de bureau comme celui que nous avons chez nous. Certains ont peut-être des microprocesseurs spéciaux tels que AMD EPYC, Intel Xeon, etc. celui que vous gérez en ce moment, et je vais vous le dire car maintenant je vais vous expliquer comment transformer votre PC en serveur modeste ...

Bien sûr, ces les serveurs sont de plusieurs types, il y a ceux qui fournissent des services cloud, tels que le stockage, il y a ceux qui fournissent des services de messagerie, des serveurs Web, aussi certains qui ne font que des services tels que DNS, NTP, DHCP, LDAP, etc., c'est-à-dire que tous ces derniers sont très nécessaires et sûrement les utiliser quotidiennement sans même s'en rendre compte, car ce sont des services que certains FAI (Fournisseur d'Accès Internet) ou fournisseur d'accès Internet nous fournissent.

Qu'est-ce qu'une page Web?

Site Web sur différents appareils

Nous avons déjà mentionné que certains serveurs Web fournissent un hébergement ou un hébergement pour pages web. Une page Web est un ensemble d'informations électroniques ou numériques (HTML, PHP, CSS, ...) qui ne peuvent contenir que du texte, ou également d'autres contenus tels que des applications Web écrites dans certains langages de programmation ou scripts spécifiques (Perl, JavaScript, Ruby avec le RoR ou Ruby on Rails, PHP, etc.), du contenu multimédia (images, vidéos, sons, etc.), ainsi que des liens qui vous dirigent généralement vers un autre endroit de cette même page Web ou vers une autre.

Et pour que cela soit possible, nous avons les serveurs Web qui les hébergent, c'est-à-dire qu'il stocke toutes ces données sur son disque dur, ainsi qu'une série de protocoles réseau tels que HTTP (HyperText Transfer Protocol) et HTTPS (HTTP avec sécurité de certificat SSL / TLS). Un logiciel s'en chargera comme nous vous l'apprendrons plus tard, c'est-à-dire mettre en place une connexion bidirectionnelle pour le client et qu'il puisse naviguer dans le contenu hypertexte, c'est-à-dire les moyens de partager, lier et interagir avec les informations adaptées le WWW (World Wide Web).

Comment ça marche?

Connexion client-serveur

Eh bien, on sait déjà ce qu'est un web et un serveur web, expliqué à ma manière et dans un langage simple pour que plus ou moins tout le monde puisse le comprendre, même ceux qui n'ont pas connaissance de cette technologie. Et maintenant je continue avec cette section dans laquelle je vais essayer de clarifier le fonctionnement de ce système client-serveur. Mais pour cela, je vais d'abord différencier les deux:

  • Client: le client est l'utilisateur qui accède au site Web depuis son appareil, que ce soit un ordinateur portable, un ordinateur de bureau, une tablette, un smartphone, etc. Pour y accéder, vous n'avez besoin que d'une connexion Internet et d'un navigateur Web, un logiciel très important côté client qui est chargé d'afficher tout ce contenu Web de manière conviviale et de permettre à l'utilisateur d'interagir avec lui. Et pour cela, nous n'aurons besoin que de l'adresse de la page Web ou d'une IP ..., même si vous pensez peut-être que ce n'est pas toujours nécessaire pour y accéder, car il existe des moteurs de recherche (par exemple: Google) qui, via des mots-clés, permettent de montrer à ces sites Web que indexé, et vous avez raison.
  • Serveur: Comme nous l'avons expliqué, il contiendra toutes les données et un logiciel qui agit comme un serveur, c'est-à-dire qu'il permet au client de se connecter pour faire tout ce qu'il doit faire. Dans le cas d'un serveur Web, ce sera, par exemple, Apache, Lighttpd, etc.

Je voudrais signaler autre chose, et c'est que comme vous le savez bien, l'adresse IP C'est celui qui identifie une machine connectée à un réseau, dans ce cas ce sera l'IP du serveur web. Il y a quelques services comme celui-ci qui vous montrent l'IP de votre page préférée, par exemple, si vous recherchez google.es, il vous montrera l'IP correspondant au serveur sur lequel ce service est hébergé. Si vous essayez de saisir ce numéro dans la barre d'adresse de votre navigateur Web, vous verrez que les deux en mettant www.google.es et ladite IP, dans les deux cas, il affichera Google.

Pourquoi est-ce que je dis ça? Eh bien parce que ça m'aide à me lier avec Serveurs DNS. Ces serveurs sont d'autres services qui contiennent des tableaux avec les noms des sites Web et leur adresse IP correspondante, de sorte que lorsque quelqu'un recherche une adresse par son nom et n'utilise pas l'IP, le serveur demande au navigateur d'afficher le contenu dudit site Web. Ceci est fait pour le rendre plus intuitif pour les humains. Nous ne pouvons pas nous souvenir facilement de tous ces chiffres, mais nous pouvons nous souvenir des noms de notre site Web préféré, non?

Et je termine en précisant quel est le URL (localisateur de ressources uniformes) ou un localisateur de ressources uniforme, que nous voyons ci-dessus dans la barre de notre navigateur lorsque nous accédons à un site Web. Par exemple, imaginez que vous enregistrez le domaine myweb.es. Dans ce cas, ce domaine sera le vôtre et vous pourrez l'utiliser pour afficher votre page Web. Imaginez que quelqu'un accède à l'adresse http://www.miweb.es/info/inicio.html#web:

  • http://: Indique que nous accédons à l'aide du protocole HTTP, bien qu'il puisse également s'agir de HTTPS, FTP, etc. Mais dans ce cas, c'est le premier, donc c'est un contenu Web.
  • WWW: vous savez que c'est du World Wide Web.
  • monweb.es: c'est le domaine que vous avez enregistré, c'est-à-dire le nom qui remplace l'IP du serveur ou de l'hôte qui contient votre site Web. Par conséquent, ce sera un nom qui identifie un serveur ou une machine, après tout ... De plus, il contient un TLD (Top Level Domain) qui dans ce cas est .es, pour identifier qu'il s'agit d'un site Web d'Espagne, bien que cela puisse être .se de Suède, .com de l'entreprise, .org Organisation, etc.
  • /info/home.html#web: cela définit simplement que ce contenu a été accédé, c'est-à-dire un répertoire info et qu'il contient un fichier home.html avec l'hypertexte et plus précisément la section web. Il peut également s'agir d'une image, d'un PDF, d'une vidéo, etc. Comme cela se produit dans votre gestionnaire de fichiers lorsque vous accédez à un chemin sur votre disque dur local, non?

Je pense qu'avec ça il y a assez opération claire expliqué de manière simple.

Tutoriel: créez votre propre serveur Web étape par étape

Web de test Apache

Si vous avez un Distribution GNU / Linux toutIl faut savoir qu'une fois que vous avez correctement configuré votre réseau, puisque vous ne pouvez pas avoir une adresse IP dynamique, elle doit être statique sinon elle changera sa valeur et il serait plus difficile d'accéder au web. De plus, vous devez également faire attention si vous avez un pare-feu configuré avec iptables ou un autre logiciel qu'aucune règle ne limite les transferts via le port 80 ou 8080, etc., comme si vous aviez AppArmor ou SELinux, ils devraient permettre à l'utilisateur de act. démon de serveur web, dans ce cas Apache.

La prochaine étape consiste à installer le logiciel pour implémenter notre serveur Web, dans ce cas Apache et autres packages supplémentaires pour compléter le LAMP, mais cela aurait pu être un autre. Dans mon cas, de Debian:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

Alors tu pourrais configurer certains paramètres du serveur si vous en avez besoin, ou peut-être si cela ne fonctionne pas et que vous obtenez la page que je vous montre dans l'image précédente, regardez les journaux car quelque chose ne va pas ... Au fait, vous pouvez voir ceci en accédant à votre navigateur Web et en définissant l'hôte local 127.0.0.1 .2 dans la barre d'adresse ou l'adresse IP statique que vous avez configurée pour votre serveur. Les ports par défaut seront dans /etc/apacheXNUMX/ports.conf au cas où vous voudriez les modifier.

Si vous le souhaitez, vous pouvez également installer d'autres packages supplémentaires, si vous prévoyez également d'avoir un serveur de messagerie, ou certains panneaux de configuration comme phpAdmin, etc.

Hébergez votre site Web sur le serveur

Construction de site Web

Une fois que nous avons notre serveur prêt, rappelez-vous que le PC que vous avez dédié au serveur doit toujours être allumé et connecté au réseau afin que le Web soit accessible à partir de n'importe quel autre appareil, sinon le serveur sera "en panne". Maintenant nous avons seulement héberger notre site Web, que nous pouvons l'avoir créé nous-mêmes en utilisant HTML ou autre code, ou même utiliser un CMS comme WordPress qui nous facilite beaucoup les choses et que nous pourrions héberger au même endroit ...

Et pour cela, nous le ferons en le répertoire / var / www / html / qu'à moins que nous ayons changé la configuration d'Apache, elle sera là où les sites Web sont hébergés. Par exemple, vous pouvez faire un petit test en utilisant PHP en créant un fichier avec votre éditeur de texte préféré avec le contenu:

<?php phpinfo() ?>

Appeler test.php et maintenant, après avoir redémarré le démon apache2, vous pourrez voir s'il est accessible depuis le navigateur: 127.0.0.1/test.php.

J'espère que ce tutoriel vous a aidé et que vous comprenez au moins un peu mieux le fonctionnement des serveurs, de sorte qu'à chaque fois que vous accédez à notre blog pour lire une actualité, vous savez tout ce qu'il y a derrière. N'oubliez pas de laisser votre commentaires, des doutes, ou des suggestions, ...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Pedro dit

    Salut. Ne pensez-vous pas que l'utilisation de PHP 5 en 2018 n'a pas beaucoup de sens?

  2.   Noé Taipe dit

    Salut.
    Je suis un débutant en matière de serveurs.
    Quelle adresse IP le routeur doit-il avoir?
    Quelle IP doit avoir le PC qui fonctionne comme serveur
    Apache, quel ip doit-il avoir?
    Sont-ils des IP fixes publiques?

  3.   jucapopo dit

    Tout à fait d'accord Noe Taipe
    Je cherche des informations depuis plusieurs semaines pour mettre en place un serveur web Linux et dans tous les forums ils mettent des «trucs» qui ne fonctionnent que sur un réseau interne ou local et je suppose que votre objectif est de pouvoir mettre en place un serveur web et que quelqu'un peut vous voir à tout moment sur un autre ordinateur en dehors de votre réseau dans une autre ville, pays, ...
    J'ai réussi à faire en sorte qu'un serveur web le voie dans le réseau externe, que ne serait-ce qu'en mettant mon IP publique et en ouvrant le port dans mon modem routeur, j'ai installé Bind9, pour pouvoir pointer le domaine inventé dans mon réseau interne et qui fonctionne correctement dans mon réseau , mais je ne trouve pas d'informations sur la façon de faire de même via Internet et que les gens ne mettent pas mon IP mais le domaine inventé comme eux, google, le pays, le monde, la cour d'Angleterre,….
    Salutations et j'espère que vous trouverez des informations à ce sujet.

  4.   logiteckno1 dit

    J'essaie également d'apprendre à configurer un serveur, mais ce qui m'intéresse, c'est comment configurer un serveur pour la production et je ne trouve toujours pas de bonnes informations.
    Si vous n'avez pas encore résolu le problème que vous rencontrez, je vous conseille de créer un compte sur noip.com. Vous créez un domaine gratuit, mettez l'IP publique et configurez le DDNS sur votre modem. Je vous laisse un lien: https://www.youtube.com/watch?v=6ijBQhn06CA
    Salutations.

  5.   GustavoIP dit

    Merci pour la contribution, je viens d'installer un serveur LEMP et grâce à votre blog j'ai déjà une idée de la façon d'implémenter mes pages WEB, apprenez maintenant un peu de PHP ou de HTML, selon ce qui est le plus facile pour moi et au-delà.
    Salutations.

  6.   Fabien Ariel Loup dit

    Compte tenu de vos mots d'ouverture, imaginez que vous feriez un didacticiel étape par étape pour des personnes inexpérimentées comme moi… J'avais tort.

  7.   Diego Ramos dit

    Cela m'a suffisamment servi, merci beaucoup.

  8.   miguel angel silva dit

    Bon mauvais ce tutoriel ...