Aller au contenu

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

  1. 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).

SSH

  1. Installez un client SSH sur votre laptop (PuTTY, KiTTY, Bitvise SSH Client ou autre).

  2. 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 ?
  3. 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 ?
  4. 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

  1. 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 et sites-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. ?
  2. Après l'installation de MySQL, lancez la commande mysql_secure_installation afin de le sécuriser.

  3. 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.
  4. 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

  1. Sur votre serveur Linux, créez un dossier blog dans /srv/www.

  2. Dans ce dossier, déployez le CMS WordPress (Site officiel).

  3. 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.

  4. 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.
  5. 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 !