Le projet multisite a pour objectif que tous les élèves de BTS Sio puissent héberger leur portfolio et autre afin de le présenter à l’oral.
Définitions des taches à effectuer:
Etapes effectuées au préalable :
– Installation de la VM qui héberge le multi-site
– Mise en place du DNS
– Installation du WordPress pour le site principal
Etapes effectuées par l’élève:
– S’enregistrer au sein du DNS et mettre à jour sa version
– #nomdusite(nom_élève) #type_d’adresse #adresse_ip
– Redémarrer le service une fois l’ajout affectué
– Création de la base de données:
– Se connecter à mysql du serveur
– Créer sa propre base de données
– #nom_élève.db
– Donner les droits administrateur à l’utilisateur sur la base de données
– Installation de WordPress:
– Dans le bon répertoire #/var/www/#nomdusite(nom_élève)
– Installer WordPress
– Changer les permissions de WordPress
– Configuration d’Apache2:
– Récupérer le fichier de conf type et le modifier avec nos données
– ServerName : #nom_élève.btsinfo.nc
– DocumentRoot : #/var/www/#nomdusite(nom_élève)/wordpress
– Passage en HTTPS :
– Déploiement de cerbot (générateur automatique et renouvellement automatique de certificat SSL)
– Activation du site
Documentations détaillée:
programmer DNS (ns1):
sudo nano /etc/bind/zones/db.btsinfo.nc
dans le fichier conf: (Sans oublier de modifier la version (serial à modifier)):
gwendalm IN A 139.99.134.195
sudo systemctl restart bind9
Programmer wordPresse (ns2):
sudo mkdir /var/www/gwendalm
Faire la base de données:
sudo mysql -u root -p
Création de la BDD:
sudo mysql -u root -p
CREATE DATABASE gwendalm_db;
GRANT ALL ON gwendalm_db.* TO 'gwendalm_user'@'localhost' IDENTIFIED BY '';
FLUSH PRIVILEGES;
exit;
Installation WordPress (ne pas oublier de se mettre dans le bon répertoir (/var/www/gwendalm)):
sudo curl -O https://wordpress.org/latest.tar.gz
sudo tar -xvf latest.tar.gz
sudo rm latest.tar.gz
Changer les permissions sur wordpress:
sudo chown -R www-data:www-data /var/www/gwendalm/wordpress
sudo find /var/www/gwendalm/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/gwendalm/wordpress/ -type f -exec chmod 640 {} \;
Configurer apache pour wordpress:
Dans /etc/apache2/ créer gwendalm.conf:
sudo cp /etc/apache2/sites-available/nicolass.conf /etc/apache2/sites-available/gwendalm.conf
et modifier:
ServerName: gwendalm.btsinfo.nc
DocumentRoot: /var/www/gwendalm/wordpress
Passage en HTTPS:
sudo certbot --apache
On active le site :
sudo a2ensite gwendalm.conf
gwendalm.btsinfo.nc fonctionne !