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.
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"
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.
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:
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
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":
Ensuite, votre mot de passe vous sera demandé, et vous devriez être connecté à votre 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:
- apache2 Sera notre serveur Web, c'est lui qui sera chargé d'accueillir les requêtes des clients.
- php C'est l'interpréteur pour le langage PHP, c'est lui qui sera chargé de traiter les scripts PHP.
- mysql-server C'est notre serveur de base de donnée.
- php-mysql C'est un "connecteur" qui va permettre au scripts en PHP d'intéragir avec notre base de donnée.
- 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.
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 !
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