Bonjour à tous !
On se retrouve encore pour un autre tutoriel. Aujourd'hui nous allons apprivoiser Linux et plus précisément Debian 8 car ce tutoriel va s’intéresser à avoir un site web ainsi qu'un serveur Teamspeak sur un VPS ; tout ça rapidement et pour quelques euros par mois ! Je précise que ce tutoriel va être un peu plus difficile que ceux auxquels je vous aie habitués, mais si vous suivez bien, vous ne devriez pas avoir de soucis. Je précise également que je décide d'installer un site web et un serveur TeamSpeak mais vous pourriez très bien installer un serveur Minecraft ou d'autres choses, vous êtes libres !
Je vais découper ce tutoriel en 4 grandes parties :
Prérequis :
Voilà, c'est la fin de ce long tutoriel, j'espère qu'il vous a aidé ! Je me permets de vous demander un petit j'aime si vous l'avez apprécié, vu la dizaine d'heures passées dessus ! Merci beaucoup et à bientôt dans un autre tutoriel.
Liens utiles et cités dans le tutoriel :
Dans le même genre :
On se retrouve encore pour un autre tutoriel. Aujourd'hui nous allons apprivoiser Linux et plus précisément Debian 8 car ce tutoriel va s’intéresser à avoir un site web ainsi qu'un serveur Teamspeak sur un VPS ; tout ça rapidement et pour quelques euros par mois ! Je précise que ce tutoriel va être un peu plus difficile que ceux auxquels je vous aie habitués, mais si vous suivez bien, vous ne devriez pas avoir de soucis. Je précise également que je décide d'installer un site web et un serveur TeamSpeak mais vous pourriez très bien installer un serveur Minecraft ou d'autres choses, vous êtes libres !
Je vais découper ce tutoriel en 4 grandes parties :
- la découverte de Linux & Debian 8,
- une petite initiation au VPS (avec les commandes de bases),
- l’installation de TeamSpeak,
- l’installation du serveur web (apache2).
Prérequis :
- connaître un minimum le fonctionnement des sites internet et des machines me semble indispensable,
- des connaissances en anglais, indispensables, il vous faut comprendre un minimum l'anglais au risque d’être perdu avec les commandes,
- Des connaissances en Unix et/ou dans les protocoles sont souhaitables mais pas indispensables,
- De la logique et du bon sens.
Partie 1 : Linux et Debian :
Je précise que si vous êtes bien au point sur les machines Linux et sur les différentes commandes ainsi que leurs utilisations, vous pouvez passer à la troisième partie directement.
Mais que ce que Linux ?
Vous en avez peut-être déjà entendu parler (voire même utiliser), Linux est simplement un système d'exploitation, comme Windows (ou MacOS, par exemple). Il dispose de fonctionnalités assez similaires au premier abord.
Debian quant à lui est une distribution de Linux. Nous allons utiliser Debian car la gestion des commandes est relativement facile et notamment l'installation de paquets. Sachez qu'il existe plein d'autres distributions (et même des sous-distributions de Debian comme Ubuntu qui est devenue assez populaire).
Je passe très rapidement sur l'explication de Linux et Debian pour ne pas faire un tutoriel illisible car trop long, cependant, voici un liens pour approfondir tout ceci : https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/mais-c-est-quoi-linux.
Maintenant que nous avons posé les bases, il va falloir se procurer une machine. Évidemment vous pouvez l'acheter physiquement, mais ce n'est pas le cas que nous allons privilégier : nous allons acheter un VPS. Mais que ce qu'un VPS aller vous me demander ? C'est justement le sujet de la seconde partie !
Je précise que si vous êtes bien au point sur les machines Linux et sur les différentes commandes ainsi que leurs utilisations, vous pouvez passer à la troisième partie directement.
Mais que ce que Linux ?
Vous en avez peut-être déjà entendu parler (voire même utiliser), Linux est simplement un système d'exploitation, comme Windows (ou MacOS, par exemple). Il dispose de fonctionnalités assez similaires au premier abord.
Debian quant à lui est une distribution de Linux. Nous allons utiliser Debian car la gestion des commandes est relativement facile et notamment l'installation de paquets. Sachez qu'il existe plein d'autres distributions (et même des sous-distributions de Debian comme Ubuntu qui est devenue assez populaire).
Je passe très rapidement sur l'explication de Linux et Debian pour ne pas faire un tutoriel illisible car trop long, cependant, voici un liens pour approfondir tout ceci : https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/mais-c-est-quoi-linux.
Maintenant que nous avons posé les bases, il va falloir se procurer une machine. Évidemment vous pouvez l'acheter physiquement, mais ce n'est pas le cas que nous allons privilégier : nous allons acheter un VPS. Mais que ce qu'un VPS aller vous me demander ? C'est justement le sujet de la seconde partie !
Partie 2 : Initiation au VPS :
Concrètement un VPS est une machine virtuelle installée sur une machine physique. Un VPS pourrait s'apparenter à une partie d'un ordinateur, ou plutôt à un utilisateur de cet ordinateur. Lorsque vous êtes locataire d'un VPS (vous le payé pour une certaine durée → donc vous en être « locataire »), c'est comme si vous aviez un second ordinateur et que vous étiez un utilisateur de ce dernier. Vous pouvez donc l'allumé, l'éteindre, installé des programmes,... tout ce que vous voulez tant que vous restez dans les limitations de votre machine. Les limitations sont définies à l'achat, à savoir : la mémoire vive (= RAM), le stockage, etc...
Cependant, lorsque l'on parle de VPS sous Debian, il ne faut pas penser à avoir une belle interface graphique, les VPS sous Debian (et sous les autres distributions d'ailleurs), se contrôlent grâce à une console et des commandes, comme ça :
Ne prenez pas peur, les commandes sont relativement simples du moment où vous comprenez un minimum l'anglais et je vais un maximum vous accompagner pour rendre tout ceci très simple !
À présent, nous allons devoir nous procurer notre machine. Pour ce faire, vous pouvez vous rendre chez un hébergeur comme Ovh et chercher la machine qui vous convient le plus en fonction de votre budget et de vos besoins. Pour les installations que je vais faire, une machine avec 2 Go de RAM est largement suffisant (à 4€/mois, c'est raisonnable). Lors de votre achat, on va normalement vous demander de choisir une distribution et peut-être le lieu d’hébergement. Pour ma part, je vais choisir Debian 8 (Jessie) 64 bits et Strasbourg comme lieu d’hébergement (#ViveL'alsace). Nous allons donc commander notre machine.
Une fois que notre commande est complétée et valider votre machine va être livrée. Vous allez recevoir un mail comprenant, au moins :
Maintenant que nous avons nos accès, nous allons nous assurer que notre machine est démarrée ; c'est plus pratique si on veut s'y connecter. Pour ce faire, cava encore dépendre de votre hébergeur, mais vous avez normalement un panel sur lequel vous pouvez au minimum : démarrer, arrêter et redémarrer votre machine. Rendez-vous sur ce panel et démarrer votre machine si ce n'est pas déjà fait.
Nous allons maintenant devoir nous connecter à notre machine pour lui envoyer des commandes. Pour ce faire, il nous faut télécharger un client SSH. Pour ma part, je vais prendre Putty (http://www.putty.org/). Une fois Putty télécharger, il ne vous reste plus qu'à le lancer. Vous arrivez donc sur une sorte d'interface assez simple :
Nous allons rentrer les identifiants de notre machine pour pouvoir s'y connecter. Dans la case « Host Name or IP », vous devez entrer votre identifiant suivit par un « @ » et l'IP de votre machine ; par exemple :
Vous laissez le port en 22 et le protocole en SSH.
Cliquer ensuite sur connexion. Si tout se passe bien, vous arrivez sur cette fenêtre vous demandez votre mot de passe.
Vous devez donc entrer votre mot de passe. Vous n'allez pas voir le mot de passe s'afficher et auraient l'impression de ne pas avoir écrit, c'est NORMALE ; mais le mot de passe s'est quand même bien écrit ! Une fois que vous avez entrer le mot de passe, cliquer sur entrer.
Vous êtes maintenant connecté à votre machine, et prêt à lui envoyer des commandes ! Yeahh !
Comme vous le remarquer, il n'y a pas d'interface graphique, tout se fait avec des commandes que vous allez peu à peu apprendre ! Je vais vous en donner quatres qui vous seront indispensables :
Permets de voir les fichiers et dossier se trouvant à votre destination. Par défaut, vous arrivez dans le dossier du nom de votre utilisateur (root dans mon cas). La racine de la machine est « / » et le « bureau », le dossier « /home ».
Permets de naviguer dans votre machine. Par exemple : « cd / » vous emmène à la racine de votre machine, « cd /home » dans le dossier home, etc...
Note sans importante : On peut voir que j'ai déjà deux dossiers : « Bots » et « Serveurs ».
Note : La commande apt-get dist-upgrade permet de chercher les mises à jour du noyau de l'OS (Kernel), ça peut aussi être intéressant dans la faire !
Concrètement un VPS est une machine virtuelle installée sur une machine physique. Un VPS pourrait s'apparenter à une partie d'un ordinateur, ou plutôt à un utilisateur de cet ordinateur. Lorsque vous êtes locataire d'un VPS (vous le payé pour une certaine durée → donc vous en être « locataire »), c'est comme si vous aviez un second ordinateur et que vous étiez un utilisateur de ce dernier. Vous pouvez donc l'allumé, l'éteindre, installé des programmes,... tout ce que vous voulez tant que vous restez dans les limitations de votre machine. Les limitations sont définies à l'achat, à savoir : la mémoire vive (= RAM), le stockage, etc...
Cependant, lorsque l'on parle de VPS sous Debian, il ne faut pas penser à avoir une belle interface graphique, les VPS sous Debian (et sous les autres distributions d'ailleurs), se contrôlent grâce à une console et des commandes, comme ça :

Ne prenez pas peur, les commandes sont relativement simples du moment où vous comprenez un minimum l'anglais et je vais un maximum vous accompagner pour rendre tout ceci très simple !
À présent, nous allons devoir nous procurer notre machine. Pour ce faire, vous pouvez vous rendre chez un hébergeur comme Ovh et chercher la machine qui vous convient le plus en fonction de votre budget et de vos besoins. Pour les installations que je vais faire, une machine avec 2 Go de RAM est largement suffisant (à 4€/mois, c'est raisonnable). Lors de votre achat, on va normalement vous demander de choisir une distribution et peut-être le lieu d’hébergement. Pour ma part, je vais choisir Debian 8 (Jessie) 64 bits et Strasbourg comme lieu d’hébergement (#ViveL'alsace). Nous allons donc commander notre machine.
Une fois que notre commande est complétée et valider votre machine va être livrée. Vous allez recevoir un mail comprenant, au moins :
- L'IP de votre machine,
- Le nom d'utilisateur, généralement « root »,
- Le mot de passe.
Maintenant que nous avons nos accès, nous allons nous assurer que notre machine est démarrée ; c'est plus pratique si on veut s'y connecter. Pour ce faire, cava encore dépendre de votre hébergeur, mais vous avez normalement un panel sur lequel vous pouvez au minimum : démarrer, arrêter et redémarrer votre machine. Rendez-vous sur ce panel et démarrer votre machine si ce n'est pas déjà fait.
Nous allons maintenant devoir nous connecter à notre machine pour lui envoyer des commandes. Pour ce faire, il nous faut télécharger un client SSH. Pour ma part, je vais prendre Putty (http://www.putty.org/). Une fois Putty télécharger, il ne vous reste plus qu'à le lancer. Vous arrivez donc sur une sorte d'interface assez simple :

Nous allons rentrer les identifiants de notre machine pour pouvoir s'y connecter. Dans la case « Host Name or IP », vous devez entrer votre identifiant suivit par un « @ » et l'IP de votre machine ; par exemple :
Vous laissez le port en 22 et le protocole en SSH.

Cliquer ensuite sur connexion. Si tout se passe bien, vous arrivez sur cette fenêtre vous demandez votre mot de passe.

Vous devez donc entrer votre mot de passe. Vous n'allez pas voir le mot de passe s'afficher et auraient l'impression de ne pas avoir écrit, c'est NORMALE ; mais le mot de passe s'est quand même bien écrit ! Une fois que vous avez entrer le mot de passe, cliquer sur entrer.
Vous êtes maintenant connecté à votre machine, et prêt à lui envoyer des commandes ! Yeahh !

Comme vous le remarquer, il n'y a pas d'interface graphique, tout se fait avec des commandes que vous allez peu à peu apprendre ! Je vais vous en donner quatres qui vous seront indispensables :
Permets de voir les fichiers et dossier se trouvant à votre destination. Par défaut, vous arrivez dans le dossier du nom de votre utilisateur (root dans mon cas). La racine de la machine est « / » et le « bureau », le dossier « /home ».
Permets de naviguer dans votre machine. Par exemple : « cd / » vous emmène à la racine de votre machine, « cd /home » dans le dossier home, etc...



Note sans importante : On peut voir que j'ai déjà deux dossiers : « Bots » et « Serveurs ».
etapt-get update
Permettent respectivement de chercher la liste des nouveaux paquets (correspondant à des applications) disponibles ainsi que leurs versions et de les installer. La première fois que vous vous connectez à votre machine, il est recommandé de faire ces commandes.apt-get upgrade
Note : La commande apt-get dist-upgrade permet de chercher les mises à jour du noyau de l'OS (Kernel), ça peut aussi être intéressant dans la faire !
Partie 3 : Installation de TeamSpeak :
Maintenant que nous avons pris en main notre machine, nous allons installer un serveur TeamSpeak de 32 slots. Pourquoi 32 aller vous me demander, car c'est la limite maximum que l'on peut obtenir sans licenses (les licenses sont payantes ou requièrent un certain nombre de choses).
Je souhaite installer mon serveur TeamSpeak dans un nouveau dossier dans home. Je vais donc m'y rendre et créer un nouveau dossier. Pour ce faire :
Nous allons maintenant télécharger la version serveur de TeamSpeak. Pour ce faire, on utilise la commande wget :
Une fois télécharger, il faut décompiler l'archive (car elle est en .tar.gz, c'est l'équivalent du .zip sous Windows). On va donc utiliser la commande tar :
À présent, nous avons un dossier s'appelant teamspeak3-server_linux-amd64 et contenant le serveur. Vu que c'est un peu barbare comme nom, nous allons le renommer simplement serveur. Pour ce faire, on utilise la commande mv qui permet de déplacer des fichiers ou de les renommer :
Une fois fait, on peut s'apercevoir grâce à un ls que notre archive en .tar.gz existe toujours ! Effectivement, nous avons oublié de la supprimer ! Nous allons remédier à ceci grâce à la commande rm.
Note : Je suis conscient que ça fait beaucoup de commandes en peu de temps, mais, rassure-vous, vous trouverait un petit tableau récapitulatif à la toute fin du tutoriel.
Très bien, nous avons presque fini ! Il ne nous reste plus qu'à démarrer notre serveur ! Cependant, avant ceci, il faut se rendre dans le dossier serveur :
Si vous faites un ls, vous vous rendez compte que tous nos fichiers serveur sont présents ! Il ne reste plus qu 'à lancer le lancer !
La commande est très facile. Nous allons « cibler » le fichier ts3server_startscript.sh qui est le script de démarrage de Teamspeak et le démarrer grâce à l'argument start. Ce qui donne :
Si votre serveur démarre pour la première fois, vous allez voir apparaître dans la console les identifiants, il est CAPITAL DE LES CONSERVER ! Pensez notamment à copier la clé de privilège !
Votre serveur est maintenant démarré, nous allons nous y connecter. Lancer TeamSpeak et rentrez l'IP de votre machine.
Une fenêtre va vous demander la clé de privilège que vous avez précédemment copié, vous n'avez qu'à la coller pour obtenir le grade 'Server Admin'.
Pour éteindre votre serveur TeamSpeak, c'est très simple, il suffit de vous rendre dans le bon dossier :
C'est la fin de cette partie sur TeamSpeak, vous pouvez maintenant vous amuser avec vos amis sur votre super serveur TeamSpeak !
Maintenant que nous avons pris en main notre machine, nous allons installer un serveur TeamSpeak de 32 slots. Pourquoi 32 aller vous me demander, car c'est la limite maximum que l'on peut obtenir sans licenses (les licenses sont payantes ou requièrent un certain nombre de choses).
Je souhaite installer mon serveur TeamSpeak dans un nouveau dossier dans home. Je vais donc m'y rendre et créer un nouveau dossier. Pour ce faire :
Permet l'accès au répertoire homecd /home
Permets la création d'un nouveau dossier du nom de TeamSpeak et ensuite,mkdir teamspeak
Pour accéder au nouveau fichiercd teamspeak/

Nous allons maintenant télécharger la version serveur de TeamSpeak. Pour ce faire, on utilise la commande wget :
Une fois télécharger, il faut décompiler l'archive (car elle est en .tar.gz, c'est l'équivalent du .zip sous Windows). On va donc utiliser la commande tar :
tar -xvzf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
Astuce ! Pour ne pas écrire les noms des fichiers en utiliser, vous pouvez utiliser la touche « Tab » !
À présent, nous avons un dossier s'appelant teamspeak3-server_linux-amd64 et contenant le serveur. Vu que c'est un peu barbare comme nom, nous allons le renommer simplement serveur. Pour ce faire, on utilise la commande mv qui permet de déplacer des fichiers ou de les renommer :
mv teamspeak3-server_linux-amd64 serveur
Une fois fait, on peut s'apercevoir grâce à un ls que notre archive en .tar.gz existe toujours ! Effectivement, nous avons oublié de la supprimer ! Nous allons remédier à ceci grâce à la commande rm.
rm teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
Note : Je suis conscient que ça fait beaucoup de commandes en peu de temps, mais, rassure-vous, vous trouverait un petit tableau récapitulatif à la toute fin du tutoriel.
Très bien, nous avons presque fini ! Il ne nous reste plus qu'à démarrer notre serveur ! Cependant, avant ceci, il faut se rendre dans le dossier serveur :
cd serveur/
Si vous faites un ls, vous vous rendez compte que tous nos fichiers serveur sont présents ! Il ne reste plus qu 'à lancer le lancer !

La commande est très facile. Nous allons « cibler » le fichier ts3server_startscript.sh qui est le script de démarrage de Teamspeak et le démarrer grâce à l'argument start. Ce qui donne :
./ts3server_startscript.sh start
Si votre serveur démarre pour la première fois, vous allez voir apparaître dans la console les identifiants, il est CAPITAL DE LES CONSERVER ! Pensez notamment à copier la clé de privilège !

Votre serveur est maintenant démarré, nous allons nous y connecter. Lancer TeamSpeak et rentrez l'IP de votre machine.

Une fenêtre va vous demander la clé de privilège que vous avez précédemment copié, vous n'avez qu'à la coller pour obtenir le grade 'Server Admin'.
Pour éteindre votre serveur TeamSpeak, c'est très simple, il suffit de vous rendre dans le bon dossier :
et de remplacer start par stop :cd /home/teamspeak/serveur/
./ts3server_startscript.sh stop

C'est la fin de cette partie sur TeamSpeak, vous pouvez maintenant vous amuser avec vos amis sur votre super serveur TeamSpeak !
Partie 4 : Installé un serveur web :
Nous allons maintenant installer un serveur web de manière à tomber sur un site internet une fois que l'on entre l'IP de notre machine dans internet. Il faut savoir qu'il existe deux grands serveurs web :
Je vais passer assez rapidement sur l’installation de apache2 car c'est vraiment très facile si vous ne souhaitez pas rentrer dans des choses trop avancées !
Pour installer apache2, rien de plus simple, il suffit d'installer le paquet « apache2 » :
Lors de l'installation, on va sûrement vous demander si vous voulez installer des sous paquets, vous avez simplement à écrire 'y' pour dire à votre machine que vous accepter.
L'installation est déjà terminée ! Et oui, ce n'était pas une blague, c'est vraiment rapide ! Vous pouvez dès à présent accéder à votre site via l'IP de la machine (vous allez tomber sur une page de ce genre).
Voici la commande qui vous permet de gérer votre serveur apache2 :
La racine de votre site internet, se trouve dans : /var/www/html. Vous pouvez vous en assurer en supprimant la page index.html puis en actualisant la page dans le navigateur (F5). Le message « It's works ! » va donc disparaître (vu que vous aurez supprimé la page).
Il ne nous reste plus qu'a installé php (et plus précisément php 7.1) sur notre hébergement. En faisant mes recherches, je suis tombé sur ce tutoriel pour installer php 7.1, que je trouve bien fait et très rapide. Vu que je trouve ça bête de copier/coller les instructions qui y sont présentes, je vous y redirige (vous avez juste à faire les commandes une par une et ça fonctionnera). https://www.noobunbox.net/serveur/auto-hebergement/installer-php-7-1-sous-debian-et-ubuntu/. Si, par hasard, vous avez des problèmes avec l'installation de php 7.1, n’hésitez pas à me le faire savoir.
Une fois que vous avez installé php 7.1, vous pouvez faire la commande :
Super ! Notre serveur web est maintenant totalement fonctionnel ! C'est donc la fin de cette partie sur apache2.
Nous allons maintenant installer un serveur web de manière à tomber sur un site internet une fois que l'on entre l'IP de notre machine dans internet. Il faut savoir qu'il existe deux grands serveurs web :
- apache2 et
- nginx.
Je vais passer assez rapidement sur l’installation de apache2 car c'est vraiment très facile si vous ne souhaitez pas rentrer dans des choses trop avancées !
Pour installer apache2, rien de plus simple, il suffit d'installer le paquet « apache2 » :
(Je vous conseille d'abord de faire un « apt-get update && apt-get upgrade », c'est toujours bien).apt-get install apache2
Lors de l'installation, on va sûrement vous demander si vous voulez installer des sous paquets, vous avez simplement à écrire 'y' pour dire à votre machine que vous accepter.
L'installation est déjà terminée ! Et oui, ce n'était pas une blague, c'est vraiment rapide ! Vous pouvez dès à présent accéder à votre site via l'IP de la machine (vous allez tomber sur une page de ce genre).

Voici la commande qui vous permet de gérer votre serveur apache2 :
service apache2 (start/stop/reload)
La racine de votre site internet, se trouve dans : /var/www/html. Vous pouvez vous en assurer en supprimant la page index.html puis en actualisant la page dans le navigateur (F5). Le message « It's works ! » va donc disparaître (vu que vous aurez supprimé la page).
Il ne nous reste plus qu'a installé php (et plus précisément php 7.1) sur notre hébergement. En faisant mes recherches, je suis tombé sur ce tutoriel pour installer php 7.1, que je trouve bien fait et très rapide. Vu que je trouve ça bête de copier/coller les instructions qui y sont présentes, je vous y redirige (vous avez juste à faire les commandes une par une et ça fonctionnera). https://www.noobunbox.net/serveur/auto-hebergement/installer-php-7-1-sous-debian-et-ubuntu/. Si, par hasard, vous avez des problèmes avec l'installation de php 7.1, n’hésitez pas à me le faire savoir.
Une fois que vous avez installé php 7.1, vous pouvez faire la commande :
pour vous assurer que php 7.1 est bien fonctionnel.php -v

Super ! Notre serveur web est maintenant totalement fonctionnel ! C'est donc la fin de cette partie sur apache2.
Bonus : Récapitulatifs des commandes utiles :
(Vous pouvez également utiliser ce site pour trouver quelques-unes des commandes suivantes).
(Vous pouvez également utiliser ce site pour trouver quelques-unes des commandes suivantes).

Voilà, c'est la fin de ce long tutoriel, j'espère qu'il vous a aidé ! Je me permets de vous demander un petit j'aime si vous l'avez apprécié, vu la dizaine d'heures passées dessus ! Merci beaucoup et à bientôt dans un autre tutoriel.
Liens utiles et cités dans le tutoriel :
- Debian.org,
- Wiki de Debian,
- « Reprendre le contrôle à l'aide de Linux », OpenClassrooms,
- Installé nginx sur Debian 8,
- Installé Php 7.1 sur Debian et nginx,
- Linux, commandes fondamentales.
Dans le même genre :
- Héberger son serveur Minecraft | Comment s'y retrouvez ? : https://minecraft.fr/forum/threads/218543/,
- Initiations aux bases de données : https://minecraft.fr/forum/threads/224735/.
Dernière édition: