Projet Multisite

But de la mission

_

Le but de ce projet était de mettre sur un portfolio en ligne nos cv, projets et compétences en tant qu’étudiants post-bac en formation de BTS SIO. Comme vous l’aurez sûrement remarqué, le résultat de ce projet est le site sur lequel vous êtes actuellement. 😉 

_

Conditions de réussite

Pour que les critères de succès soient remplies, le site devait :

– Être accessible en ligne avec un nom de domaine avec une structure prédéfinie : prénomN.btsinfo.nc;

– Être hébergé sur un serveur du BTS en multisite;

– Utilisé le logiciel WordPress ou Wix;

– Être sécurisé avec le protocole HTTPS.

_

Etapes

_

1) Créer un nom de domaine (DNS)

  • Ouvrir l’invite de commandes (cmd)
  • Dans ssh, utiliser les paramètres suivants :
    • Nom d’hôte : ns1.btsinfo.nc
    • Nom d’utilisateur : Debian
    • Mot de passe : [Au choix] (ne s’affiche pas sur le cmd)

debian@ns1:~$ _

  • Confirmer l’échange de clés : Vous utilisez bien la machine ns1 en tant que Debian
  • Entrer dans l’invite de commande :
    • sudo nano /etc/bind/zones/db.btsinfo.nc
  • Ajouter l’enregistrement de type A (ipv4) suivant : (tab : changer de colonne)

    prénomN    IN    A    139.99.134.195

  • Redémarrer Bind avec :
    • sudo systemctl restart bind9.service
  • Modifier le nombre SERIAL (si nouvel élève, mettre 27)
  • Sortir de Debian :
    • exit
  • Vérifier que la modification a bien eu lieu :
    • nslookup prenomN.btsinfo.nc ns1.btsinfo.nc
Exemple pour un dénommé Luca B.

_

2) Installer le site web

  • Se connecter à ns2 avec WinSCP
  • Nom d’utilisateur :
    • Debian
  • Mot de passe :
    • [Choisi] (le même que celui de l’étape 1)
  • Dans WinSCP, aller dans :
    • options/ préférences/ intégration/ application (avec la commande cd)
  • Cocher la case “Se souvenir du mot de passe de la session”

_

3) Créer la base de données

  • Ouvrez Putty (Icône avec les deux écrans et un éclair)
    • sudo mysql -u root -p
  • Démarrer mysql :
    • mdp root mysql: [Choisi] (le même que celui de l’étape 1)

  • Entrer les commandes suivantes :
    • sudo mysql -u root -p
    • CREATE DATABASE prenomn_db (remplacer « prenomn »)
    • GRANT ALL ON prenomn_db.* TO ‘prenomn_user’@’localhost’ IDENTIFIED BY ‘password’
    • FLUSH PRIVILEGES
    • exit

_

4) Installer le logiciel (WordPress dans mon cas)

  • Créer un dossier ‘prenomn’ :
    • sudo mkdir prenomn
  • Aller dans le répertoire : cd /var/www/prenomn (déplacement avec cd)
  • Entrer les commandes suivantes :
    • sudo mysql -u root -p
    • CREATE DATABASE prenomn_db
    • sudo curl -O https://wordpress.org/latest.tar.gz (Télécharge la dernière version connue de WordPress)
    • sudo tar -xvf latest.tar.gz (Dézippe le fichier téléchargé)
    • sudo rm latest.tar.gz (Efface le fichier zip utilisé)
  • Changer les permissions sur WordPress :
    • sudo chown -R www-data:www-data /var/www/prenomn/wordpress
    • sudo find /var/www/prenomn/wordpress/ -type d -exec chmod 750 {} \
    • sudo find /var/www/prenomn/wordpress/ -type f -exec chmod 640 {} \

_

5) Configurer Apache pour WordPress

  • Créer le fichier ‘prenomn.conf’ dans /etc/apache2/sites-available/ :
    • sudo cp /etc/apache2/sites-available/.conf .conf /etc/apache2/sites-available/prenomn.conf
  • Modifier dans ce fichier :
  • Enfin, activer le site :
    • sudo a2ensite prenomn.conf
  • Vérifier que tout fonctionne

_

6) Sécuriser le site en HTTPS

  • En cours …

_

Conclusion

_

Ce projet m’a permis de savoir comment :

  1. Héberger et mettre en ligne un site
  2. Sécuriser un site avec le protocole HTTPS
  3. Accroitre ma présence en ligne
  4. Améliorer le référencement de mon site avec des liens

_

Dernière mise à jour : 05/10/22