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
Rappel : Serveur
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.
Exemple : Utilisation 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éfinition : VPS
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éthode : Cré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 :
Se rendre sur le site de l'hébergeur (exemple : gandi.net)
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)
Choisir le système d'exploitation souhaité, sa version (par exemple : Debian 10)
Choisir un nom pour identifier le VPS, créer un mot de passe robuste pour le compte administrateur et éventuellement associer une clé SSH
Exemple : Créer un VPS chez Gandi
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.
Exemple : Ping
Méthode : Accé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>
Exemple : Accé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ément : Autres fournisseurs de VPS français
Complément : SSH et Windows 10
Windows n'intègre pas SSH par défaut. Il y plusieurs possibilités pour l'installer :
Suivre le tutoriel de Microsoft pour activer l'utilisation de SSH dans
powershell
.Installer un logiciel tiers, comme PuTTY.
Utiliser SSH dans un shell Bash, en installant le sous système Linux.
Complément : Pourquoi 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.
À 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.