Mise en place de OpenSSH

Pour pouvoir accéder à notre serveur à distance, nous allons avoir besoin d'un serveur SSH sur notre Ubuntu, pour ça, nous allons commencer par nous connecter à notre VM que nous venons d'installer.

Il est normal sous linux de ne pas voir son mot de passe lorsque on le tape, c'est une sécurité pour ne pas pouvoir définir le nombre de caractère dans un mot de passe s'il apparait à l'écran.

creation vm

Maintenant que nous sommes connecté à notre serveur, nous allons pouvoir installer des paquets, sous linux, les paquets sont simplement les logiciels, ou des librairies que vous pouvez installer depuis des dépôts. Les dépôts sont des serveurs qui contiennent les logiciels que nous pouvons installer, un peu a la manière du Play Store sur Android, ou de l'AppStore sur IOS.

Nous allons commencer par mettre à jour le contenu de ces dépôts avec la commande suivante, elle permet de mettre en cache sur notre serveur le contenu des dépôts, et donc les éventuelles mises à jour par rapport à la version disponible sur notre système:

sudo apt update

Une fois les dépôts à jour, nous allons ensuite mettre à jour tout notre système, sous linux, les mises à jour mettent à jour le système d'exploitation en lui même, mais également tous les paquets, ou logiciels installés. Pour lancer la mise à jour nous allons utiliser:

sudo apt upgrade

Vous avez pu remarquer l'utilisation de commande sudo, la commande sudo permet d'exécuter une commande en tant qu'un autre utilisateur, en l'occurrence, on pourrait comparer sudo au "clic droit, ouvrir en tant qu'administrateur" sous Windows, chaque commande que vous tapez, si elle a une incidence sur un composant système devra être précédée par "sudo"

creation vm

Une fois la recherche de mises à jour achevée, vous devrez valider pour démarrer l'installation de ces mises à jour avec Y (ou O), l'installation des mises à jour peut prendre un certain temps en fonction de la vitesse de votre connexion Internet.

Une fois les mises à jour achevées, nous voila de retour au prompt, notre terminal.

creation vm

Maintenant que notre système est à jour, nous allons pouvoir installer les logiciels qui nous intéressent, pour le moment nous allons installer le serveur OpenSSH.

Sur les distributions basées sur Debian, nous utilisons APT, nous avons vu juste au dessus comment mettre à jour notre OS en ligne de commande, pour installer un paquet, ou logiciel avec ce procédé, nous avons besoin d'utiliser: sudo apt install

Nous allons donc commencer par installer le paquet openssh-server avec la commande:

sudo apt install openssh-server

Comme pour la mise à jour de l'os plus tôt, vous devrez confirmer avec Y que vous souhaitez poursuivre l'installation:

creation vm

Maintenant que OpenSSH est configuré, vous devriez pouvoir vous y connecter "à distance" si vous utilisez Windows, vous pouvez utiliser le logiciel Putty qui va vous permettre d'établir une connexion SSH avec votre VM. Dans mon cas, j'utilise déjà Linux sur ma machine, je vais donc simplement utiliser mon terminal et me connecter à ma VM avec la commande: ssh utilisateur@x.x.x.x

Ici, x.x.x.x correspond à l'adresse IP de ma VM, vous pouvez récupérer l'IP de votre VM avec la commande suivante:

ip a

creation vm

Ici, mon adresse IP est donc 10.0.0.147

Bien entendu, vous n'aurez pas le même résultat, trouvez l'adresse IP qui correspond à votre VM :)

Maintenant que je connais l'IP de ma VM, je vais pouvoir m'y connecter avec SSH (ou Putty, si vous utilisez Windows !)

ssh nrousse@10.0.0.147

Lors de la première connexion, vous devrez accepter la connexion à ce serveur avec "yes":

creation vm

Ensuite, votre mot de passe vous sera demandé, et vous devriez être connecté à votre VM !

creation vm

Nous avons désormais une machine virtuelle prête, et pouvons nous y connecter à distance, ce qui sera plus agréable pour la getsion de notre serveur, cela va entre autres choses nous permettre de faire des copier/coller dans le terminal. Maintenant, nous allons passer à la mise en place des différents services pour transformer notre simple serveur, en serveur Web.

Installation de LAMP

Nous allons maintenant passer à l'installation du stack LAMP.

Déjà, c'est quoi LAMP ? C'est un acronyme pour Linux Apache Mysql Php et donc, nous allons installer cette "suite logicielle" qui va nous permettre en mettre en place ces différents éléments pour les faire fonctionner ensemble !

Pour l'installation nous allons utiliser la commande suivante, qui sera expliqué juste en dessous:

sudo apt install apache2 php mysql-server php-mysql libapache2-mod-php

Nous avons installé ici 5 paquets (ou logiciels) différents:

  1. apache2 Sera notre serveur Web, c'est lui qui sera chargé d'accueillir les requêtes des clients.
  2. php C'est l'interpréteur pour le langage PHP, c'est lui qui sera chargé de traiter les scripts PHP.
  3. mysql-server C'est notre serveur de base de donnée.
  4. php-mysql C'est un "connecteur" qui va permettre au scripts en PHP d'intéragir avec notre base de donnée.
  5. libapache2-mod-php C'est ce qui va permettre à notre serveur Apache d'utiliser des scripts PHP, en effet, par défaut, Apache n'est pas capable d'interpréter le code PHP.

creation vm

Si tout s'est bien passé, vous devriez être en mesure d'accéder au serveur Web de votre VM depuis votre propre PC :) Dans mon cas, l'adresse IP de ma VM était 10.0.0.147, je peux donc dans mon navigateur accéder à l'adresse:

http://10.0.0.147

Et une fois à cette adresse vous devriez voir la page par défaut d'Apache sur Ubuntu !

creation vm

Votre serveur est maintenant "prêt a l'emploi" sur votre VM ! La racine de votre site web est situé dans le dossier /var/www/html dans lequel vous devriez trouver un unique fichier index.html qui correspond à la page par défaut, que vous pouvez supprimer et remplacer par la votre ! :)

ls /var/www/html

creation vm