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 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.iso ou 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).

SSH

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

  1. 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-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. Installez MySQL sur votre serveur Linux.

    • Après l'installation de MySQL, lancez la commande sudo mysql_secure_installation afin de le sécuriser.
  3. 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 ?
  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 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 ?
  2. Créez un dossier blog dans /srv/www.

  3. 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 blog et de son contenu ?
  4. 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.

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