Passer au contenu principal

Nouvelle page

Introduction :

Ce guide détaille les étapes pour installer WordPress sur un serveur Ubuntu tout en assurant la sécurisation de MySQL et la configuration du pare-feu pour permettre l'accès via le port HTTP.


Pré-requis :

  • Un serveur Ubuntu 20.04 ou plus récent.
  • Accès root ou sudo à votre serveur.
  • Un nom de domaine ou une adresse IP (dans ce guide, l'adresse IP utilisée est 192.168.0.208).

Étape 1 : Mettre à jour le serveur

Avant de commencer, assurez-vous que votre serveur est à jour :

sudo apt update
sudo apt upgrade -y


Étape 2 : Installer Apache

Apache est le serveur web qui servira les pages de votre site WordPress.

sudo apt install apache2 -y 

Vérifiez qu'Apache est bien actif :

sudo systemctl status apache2


Étape 3 : Installer MySQL

MySQL est utilisé pour stocker les données de WordPress.

sudo apt install mysql-server -y


Étape 4 : Sécuriser MySQL

Il est important de sécuriser MySQL pour protéger vos données :

sudo mysql_secure_installation

image.png


Suivez les étapes suivantes :

  1. Activer le plugin de validation du mot de passe (choisissez MEDIUM).
  2. Définir un mot de passe root MySQL.
  3. Supprimer les utilisateurs anonymes.
  4. Désactiver la connexion root à distance.
  5. Supprimer la base de données de test.
  6. Recharger les tables de privilèges.

Étape 5 : Installer PHP

WordPress utilise PHP pour fonctionner.

sudo apt install php libapache2-mod-php php-mysql -y


Étape 6 : Configurer MySQL pour WordPress

Créez une base de données et un utilisateur MySQL dédié à WordPress.

sudo mysql -u root -p

Dans MySQL :

CREATE DATABASE deuxiemesite_db;
CREATE USER 'deuxiemesite_user'@'localhost' IDENTIFIED BY 'tonpassword';
GRANT ALL PRIVILEGES ON deuxiemesite_db.* TO 'deuxiemesite_user'@'localhost';
FLUSH PRIVILEGES;


Étape 7 : Télécharger et configurer WordPress

Téléchargez et installez WordPress dans le répertoire web.

cd /var/www/ sudo wget https://wordpress.org/latest.tar.gz sudo tar -xvzf latest.tar.gz sudo mv wordpress /var/www/html/ sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress


Étape 8 : Configurer Apache pour WordPress

Créez un fichier de configuration Apache pour WordPress.

sudo nano /etc/apache2/sites-available/wordpress.conf

Ajoutez le contenu suivant :

<VirtualHost *:80> ServerAdmin admin@192.168.0.208 DocumentRoot /var/www/html/wordpress ServerName 192.168.0.208 <Directory /var/www/html/wordpress/> Options FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Activez le site et les modules nécessaires, puis redémarrez Apache.

sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo systemctl restart apache2


Étape 9 : Configurer le pare-feu UFW pour ouvrir le port 80

Vérifiez l'état du pare-feu et ouvrez le port 80 pour permettre l'accès HTTP.

sudo ufw status sudo ufw allow 80/tcp sudo ufw status

Étape 10 : Finaliser l'installation de WordPress

Accédez à l'interface de configuration WordPress via l'adresse IP de votre serveur dans un navigateur : http://192.168.0.208. Suivez les instructions pour configurer votre site.


Étape 11 : Sécuriser votre installation WordPress

  1. Désactiver l'édition des fichiers via l'interface WordPress en ajoutant cette ligne à wp-config.php :

 define('DISALLOW_FILE_EDIT', true); 
Installer un certificat SSL pour sécuriser les communications (ex. via Let's Encrypt).
  1. Utiliser des plugins de sécurité comme Wordfence.
  2. Mettre en place un système de sauvegarde régulier.

Étape 12 : Désinstaller MySQL si nécessaire

Si vous devez désinstaller MySQL à tout moment :

sudo systemctl stop mysql sudo apt-get remove --purge mysql-server mysql-client mysql-common -y sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo apt-get autoremove -y sudo apt-get autoclean

1 Installation de Certbot

Commencez par installer Certbot et les extensions nécessaires pour votre serveur web. Voici les commandes typiques :

sudo apt install certbot python3-certbot-apache -y

2. Obtention d'un certificat SSL

Générez le certificat pour votre domaine avec la commande suivante :

sudo certbot --apache -d example.com -d www.example.com
  • -d example.com -d www.example.com : Spécifie les domaines couverts par le certificat.

  • Certbot configurera automatiquement votre serveur web pour utiliser le certificat SSL.

Si vous souhaitez seulement générer le certificat sans configuration automatique :

sudo certbot certonly --standalone -d example.com -d www.example.com

3. Test de l'installation

Après l'installation, redémarrez votre serveur web pour appliquer les modifications :

sudo systemctl restart apache2

Ensuite, accédez à votre site via https://example.com pour vérifier que le certificat SSL est correctement appliqué.

4. Renouvellement automatique

Let's Encrypt fournit des certificats valables 90 jours. Configurez un renouvellement automatique pour éviter toute interruption :

Ajoutez une tâche cron pour exécuter le renouvellement périodique :

sudo crontab -e

Ajoutez la ligne suivante pour vérifier et renouveler tous les jours :

0 3 * * * certbot renew --quiet

Vérifiez le bon fonctionnement avec :

sudo certbot renew --dry-run