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 26.04.1 LTS) avec VMware Workstation.
- Le fichier ISO est disponible sur le disque réseau
T:\EIFR\API\ubuntu-26.04.1-live-server-amd64.isoou sur le site web de Ubuntu (Download). - Installez le serveur OpenSSH (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
-
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é dans Windows sur votre laptop après avoir accepté de continuer à se connecter ?
-
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 est nécessaire de redémarrer un serveur Linux après une mise à jour ?
-
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ées vos clés privée et publique (client et serveur) ?
Serveur web
-
Installez nginx 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-availableetsites-enableddans 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. ?
-
Installez MySQL sur votre serveur Linux.
- Après l'installation de MySQL, lancez la commande
sudo mysql_secure_installationafin de le sécuriser.
- Après l'installation de MySQL, lancez la commande
-
Installez PHP sur votre serveur Linux.
- A la fin de l'installation de PHP, configurez PHP pour qu'il fonctionne 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. - Question K : Quel processus (service) exécute réellement le code PHP sur votre serveur Linux, et par quel mécanisme nginx lui transmet-il les requêtes ?
-
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 une base de données et un utilisateur MySQL dédiés à WordPress.
- Question L : Pourquoi est-il recommandé d'utiliser un utilisateur MySQL dédié, avec des privilèges limités à cette seule base de données, plutôt que le compte administrateur (root) de MySQL, pour une application comme WordPress ?
-
Créez un dossier
blogdans/srv/www. -
Dans ce dossier, déployez le CMS WordPress (Site officiel).
- Question M : Quel utilisateur ou groupe exécute nginx et PHP sur votre serveur, et pourquoi cela a-t-il une importance pour les permissions du dossier
bloget de son contenu ?
- Question M : Quel utilisateur ou groupe exécute nginx et PHP sur votre serveur, et pourquoi cela a-t-il une importance pour les permissions du dossier
-
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.lanet 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 N : 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ée !
Un document, avec les réponses aux Questions A à N, au format PDF, est à rendre pour le jeudi 1er octobre à 23h59, 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 !