Un serveur sous Linux

Introduction

Durée : 2h

Environnement de travail : VPS, terminal (shell)

Pré-requis : Aucun

VPS : serveur dédié virtuel

Objectifs

  • Savoir ce qu'est un VPS

  • Savoir créer un VPS chez un hébergeur

  • Savoir se connecter à distance sur un VPS avec SSH

RappelServeur

Un serveur est un ordinateur accessible depuis Internet, qui rend des services aux utilisateurs.

Il se distingue des ordinateurs personnels que l'on ne peut pas contacter directement aussi simplement depuis Internet.

ExempleUtilisation quotidienne des serveurs

  • Lorsque je me rends sur le site wikipedia.org, je demande en réalité aux serveurs de Wikipédia de m'envoyer le contenu de la page que je veux afficher.

  • Un ami ne peut pas accéder aux fichiers de mon ordinateur personnel : pour les partager, je dois les téléverser sur un serveur (envoyer un mail, utiliser un service partage de fichiers, etc.).

Remarque

Tout ordinateur personnel peut être transformé temporairement en serveur, mais on ne traite pas ce cas ici.

DéfinitionVPS

Un VPS (serveur dédié virtuel, ou Virtual Private Server) peut s'envisager comme un serveur réservé à son usage personnel. En réalité, il s'agit d'une partie d'un serveur physique isolée du reste du système : un serveur virtuel.

ExempleÀ quoi sert un VPS ?

Un VPS peut servir :

  • à mettre en ligne un site web : serveur Apache, Nginx.

  • à travailler à plusieurs sur une même machine : partage de fichier avec SFTP, serveur NextCloud, serveur GitLab.

  • à tester et installer d'autres applications web : Etherpad, Mattermost.

  • à tester et installer des applications d'Internet : mail.

MéthodeCréer un VPS chez un hébergeur

Il existe plusieurs hébergeurs professionnels qui proposent la location de VPS, on retrouvera en général les étapes suivantes :

  1. Se rendre sur le site de l'hébergeur (exemple : gandi.net)

  2. Choisir une offre (à noter que pour disposer d'un serveur réellement accessible sur Internet par tout le monde, il faut que le VPS soit doté d'une adresse IPv4)

  3. Choisir le système d'exploitation souhaité, sa version (par exemple : Debian 11)

  4. Choisir un nom pour identifier le VPS, créer un mot de passe robuste pour le compte administrateur et éventuellement associer une clé SSH

ExempleCréer un VPS chez Rhizome

La baie de Rhizome

Dans cet API, nous utiliserons un hébergeur très local : Rhizome, une association UTCéenne. Les VPS seront donc hébergés à l'intérieur de leur baie à l'UTC, aux côtés de deux des trois machines de Picasoft.

Remarque

Le VPS est contactable par son adresse IP, qui est unique sur Internet et est l'équivalent d'une adresse postale.

On peut utiliser la commande ping pour vérifier qu'un serveur répond bien.

ExemplePing

MéthodeAccéder à un VPS avec SSH

Pour travailler sur un VPS, il faut un moyen de s'y connecter et d'y ouvrir un shell. SSH (Secure SHell) est un outil standard qui remplit cette fonction : une fois la connexion établie, on travaille sur un VPS comme on travaille sur un shell local.

Dans un shell local, copier la commande reçue par mail pour ouvrir un shell distant sur le VPS.

ssh <super-utilisateur>@<adresse-IP>

ExempleAccéder à un VPS avec SSH

Cette image montre une session SSH classique :

  • La première commande s'exécute sur l'ordinateur local.

  • Après la connexion SSH, les commandes s'exécutent automatiquement sur le VPS distant.

  • La commande exit ferme la connexion SSH, les commandes s'exécutent de nouveau sur l'ordinateur local.

ComplémentAutres fournisseurs de VPS français

Il existe des fournisseurs de VPS français, comme Gandi, OVH et Scaleway.

ComplémentSSH et Windows

Windows ne propose pas de client SSH par défaut. Il y plusieurs possibilités pour l'activer ou l'installer :

ComplémentPourquoi louer un VPS et pas un serveur physique ?

Les VPS répondent à un problème classique : louer un serveur physique impose de choisir des composants adaptés à la puissance voulue. Si les besoins augmentent, il faut changer de machine, ce qui peut être très coûteux.

Les fournisseurs de serveurs ont trouvé une astuce : séparer un serveur physique en plusieurs serveurs virtuels, dont la puissance peut être adaptée en fonction des besoins. Pour les utilisateurs, le coût est moindre, et pour les fournisseurs, l'utilisation d'un serveur physique est optimisée.

ComplémentL'Auto-Hébergement

La Rockpro 64, une SBC (Single Board Computer) plus puissante que la Raspberry PI4 et qui vient avec un boitier NAS.

La location de VPS est très pratique, mais pas toujours adapté (problèmatiques de gestion des données, d'intimité, d'espace de stockage, ...). Dans ces cas, il est également possible de s'auto-héberger, c'est-à-dire d'avoir un petit serveur chez soi. Il peut s'agir d'un vieux PC, d'une Raspberry Pi ou autre ordinateur, que l'on connectera à internet via sa box.

Un exemple d'installation maison très sérieuse : sagou.in

À retenir

  • Un VPS est l'équivalent d'un serveur que l'on peut louer pour son usage personnel. Il est accessible depuis Internet.

  • SSH permet de se connecter à distance sur son VPS, et d'y exécuter des commandes.

  • Il existe plusieurs fournisseurs de VPS français, comme Gandi, OVH ou Scaleway.

Appliquer la notion

Sélectionnez toutes les assertions vraies :

Un serveur est un ordinateur accessible via Internet a qui on peut demander un service (comme nous afficher une page web) ?

Un serveur dispose d'une adresse IP publique, comme par exemple 176.31.68.180 ?

Pour disposer d'un serveur il est nécessaire de faire appel à un hébergeur professionnel, comme par exemple Gandi.net ?

Un VPS est un serveur virtuel, donc il ne consomme pas d'énergie.

Sélectionnez toutes les assertions vraies :

Un serveur est un ordinateur accessible via Internet a qui on peut demander un service (comme nous afficher une page web) ?

Un serveur dispose d'une adresse IP publique, comme par exemple 176.31.68.180 ?

Pour disposer d'un serveur il est nécessaire de faire appel à un hébergeur professionnel, comme par exemple Gandi.net ?

Un VPS est un serveur virtuel, donc il ne consomme pas d'énergie.

Un serveur est un ordinateur accessible via Internet a qui on peut demander un service (comme nous afficher une page web) ?

Un serveur dispose d'une adresse IP publique, comme par exemple 176.31.68.180 ?

Pour disposer d'un serveur il est nécessaire de faire appel à un hébergeur professionnel, comme par exemple Gandi.net ?

Non, c'est une des solutions possible, mais pas la seule. On peut tout à fait installer un serveur chez soi par exemple, et le connecter à Internet via sa box.

Un VPS est un serveur virtuel, donc il ne consomme pas d'énergie.

Le V de VPS signifie en effet virtuel, cela signifie que le serveur que l'on utilise est simulé par un vrai ordinateur. Mais ce vrai ordinateur consomme bien des ressources, donc le VPS aussi.

Liste des raccourcis clavier

Liste des fonctions de navigation et leurs raccourcis clavier correspondant :

  • Bloc Suivant : flèche droite, flèche bas, barre espace, page suivante, touche N
  • Bloc Précédent : flèche gauche, flèche haut, retour arrière, page précédente, touche P
  • Diapositive Suivante : touche T
  • Diapositive Précédente : touche S
  • Retour accueil : touche Début
  • Menu : touche M
  • Revenir à l'accueil : touche H
  • Fermer zoom : touche Échap.