Travail pratique
ID : A03-TP03
But du TP
- Installation d'un serveur web sur Linux (pour le staging)
- Déploiement d'un CMS WordPress
Travail à réaliser
Ubuntu
-
Créez, configurez et installez une machine virtuelle Linux (Ubuntu server 24.04.1 LTS) avec VMware Workstation.
- Le fichier ISO est disponible sur le disque réseau
T:\EIFR\Ubuntu\ubuntu-24.04.1-live-server-amd64.iso
ou sur le site web de Ubuntu (Download) - Installez le serveur SSH (proposé lors de l'installation de l'OS).
- A la fin de l'installation, et après chaque étape, pensez à faire un snapshot de la machine virtuelle (cela vous permettra des restaurations en cas de problèmes/besoins).
- Le fichier ISO est disponible sur le disque réseau
SSH
-
Installez un client SSH sur votre laptop (PuTTY, KiTTY, Bitvise SSH Client ou autre).
-
Configurez une connexion SSH vers votre serveur Linux.
- Question A : Qu'est-ce que le key fingerprint (mentionné lors de la première connexion au serveur), à quoi sert-il et où est-il stocké sur votre laptop ?
-
Installez les mises à jour sur votre serveur Ubuntu, s'il y en a, et redémarrez votre serveur Linux ensuite, si besoin.
- Question B : Comment fait-on pour savoir s'il y a des mises à jour à faire ?
- Question C : Comment vérifie-t-on s'il faut redémarrer un serveur Linux ?
-
Configurez une authentification SSH par clé publique et vérifiez que cela fonctionne.
- Vous devez pouvoir vous connecter au serveur sans saisir le mot de passe de votre compte utilisateur.
- Question D : A quoi sert la passphrase sur la clé privée ?
- Question E : Où sont stockés vos clés privée et publique (client et serveur) ?
Serveur web
-
Installez nginx, MySQL et PHP sur votre serveur Linux.
- Question F : Où est installé nginx sur Ubuntu ?
- Question G : Où se trouve la configuration du site web par défaut de nginx ?
- Question H : A quoi servent les deux dossiers
sites-available
etsites-enabled
dans le répertoire contenant les fichiers de configuration de nginx ? - Question I : Où se trouve le dossier du site web par défaut de nginx ?
- Question J : Quelles sont les commandes pour voir le statut de nginx, le démarrer, le stopper, etc. ?
-
Après l'installation de MySQL, lancez la commande
mysql_secure_installation
afin de le sécuriser. -
A la fin de l'installation de PHP, configurez PHP pour fonctionner avec nginx.
- Créez un fichier
info.php
(comme lors du TP précédent) et vérifiez que PHP est bien fonctionnel sur votre serveur web en affichant ce fichier dans votre navigateur web.
- Créez un fichier
-
Créez une entrée dans votre fichier hosts sur votre Windows afin de pouvoir accéder à votre serveur web (site web par défaut) avec l'adresse
http://ubuntu.lan
.
WordPress
-
Sur votre serveur Linux, créez un dossier
blog
dans/srv/www
. -
Dans ce dossier, déployez le CMS WordPress (Site officiel).
-
Créez une entrée dans votre fichier hosts sur votre Windows afin de pouvoir accéder à votre blog avec l'adresse
http://blog.ubuntu.lan
. -
Créez un nouveau serveur virtuel sur nginx pour afficher votre blog avec l'adresse
http://blog.ubuntu.lan
.- Documentation serveur virtuel sur nginx
- Conseil : Faites un nouveau fichier pour cette configuration.
- Attention : Le site web par défaut de nginx doit continuer à être accessible avec l'adresse
http://ubuntu.lan
.
-
Accédez à votre blog avec l'URL
http://blog.ubuntu.lan
et terminez l'installation de WordPress.- Une fois la configuration terminée, accédez à votre blog, vérifiez que tout fonctionne et testez l'outil (personnalisez votre blog, changez de thème, publiez des contenus, etc.).
- Question K : Qu'est-ce que MySQL et quelle est l'utilité de ce logiciel dans le cadre de ce TP ?
Rendu du TP
Aucun rapport, manuel ou documentation n'est demandé pour ce travail pratique.
- Mais, il vous prépare au prochain travail pratique qui sera plus long et plus difficile !
- La rédaction d'un aide-mémoire personnel des étapes à réaliser, des commandes à entrer, des fichiers à modifier, etc. est fortement recommandé !
Un document, avec les réponses aux Questions A à K, au format PDF, est à rendre pour le lundi 7 octobre à 13h, au plus tard, par email (joel.dacomo@hefr.ch).
Le document PDF aura le nom de fichier : API-TI - A03-TP03 - Nom Prénom.pdf
Le TP sera évalué.
Les deux URL http://ubuntu.lan
et http://blog.ubuntu.lan
doivent fonctionner !