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

_
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 :
- ServerName prenomn.btsinfo.nc
- DocumentRoot /var/www/prenomn/wordpress
- 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 :
- Héberger et mettre en ligne un site
- Sécuriser un site avec le protocole HTTPS
- Accroitre ma présence en ligne
- Améliorer le référencement de mon site avec des liens
_
Dernière mise à jour : 05/10/22