Introduction : Ce tutoriel vous guidera à travers le processus de configuration d'un site WordPress auto-hébergé sur des serveurs YottaSrc fonctionnant sous Ubuntu. Vous n'avez pas besoin d'être un expert, mais des connaissances de base en Linux sont supposées.
Prérequis :
- Un nouveau serveur YottaSrc avec un accès root.
- Un domaine pointant vers votre serveur YottaSrc (enregistrement DNS avec l'adresse IP de votre serveur).
Assurez-vous que l'enregistrement DNS suit ce format, en remplaçant 10.0.0.1 par l'adresse IP de votre serveur :
Type Nom Valeur A @ 10.0.0.1
- Assurez-vous que les ports SMTP (25 et 587) ne sont pas bloqués par votre hébergeur. Débloquez-les si nécessaire.
Terminologie d'exemple (remplacez par vos valeurs) :
- Adresse IP publique du serveur : 10.0.0.1
- Domaine WordPress : example.com
- Nouvel utilisateur pour le serveur : holu
Étape 1 : Configuration du serveur Étape 1.1 : Vérification DNS Pour continuer, confirmez que votre domaine pointe vers le serveur YottaSrc. Utilisez la commande ping sur votre ordinateur local (remplacez example.com par votre domaine) :
ping example.com
Assurez-vous que le résultat affiche l'adresse IP de votre serveur (10.0.0.1). Sinon, attendez que les enregistrements DNS se mettent à jour et poursuivez le tutoriel jusqu'à l'étape 3.4.
Étape 1.2 : Mise à jour du système Mettez à jour votre serveur :
apt update
Mettez à jour les paquets si nécessaire :
apt upgrade
Étape 1.3 : Création d'un utilisateur Créez un utilisateur système régulier (remplacez holu par le nom d'utilisateur souhaité) :
adduser holu
Ajoutez l'utilisateur au groupe sudo :
usermod -aG sudo holu
À partir de maintenant, utilisez ce nouvel utilisateur pour les opérations sur le serveur :
su holu
Étape 1.4 : Configuration du fuseau horaire Définissez le fuseau horaire du serveur pour qu'il corresponde au vôtre :
sudo dpkg-reconfigure tzdata
Étape 1.5 : Création d'un répertoire pour WordPress Créez le répertoire pour votre site WordPress :
sudo mkdir /var/www/wordpress
Donnez les permissions à l'utilisateur régulier :
sudo chown holu:holu /var/www/wordpress
Étape 2 : Installation des logiciels requis Étape 2.1 : Utilisation d'un gestionnaire de paquets Installez les paquets logiciels nécessaires :
sudo apt update && sudo apt install nginx mariadb-server mariadb-client \
php-fpm php-cli php-zip php-xml php-mysql php-json php-curl php-imagick \
certbot python3-certbot-nginx
Étape 2.2 : Vérification de la version PHP Vérifiez la version PHP :
php -v
Notez la version majeure et mineure (par exemple, 7.4).
Étape 2.3 : Installation de WP-CLI Installez WP-CLI, un outil utile pour la gestion de WordPress :
cd
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Étape 3 : Configuration des logiciels requis Étape 3.1 : Configuration PHP Modifiez le fichier de configuration PHP (remplacez 7.4 par votre version PHP) :
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Remplacez user = www-data et group = www-data par :
user = holu
group = holu
Rechargez la configuration (remplacez 7.4 par votre version PHP) :
sudo systemctl stop php7.4-fpm
sudo systemctl start php7.4-fpm
Étape 3.2 : Configuration Nginx Créez le fichier de configuration Nginx :
sudo nano /etc/nginx/sites-available/wordpress
Insérez le contenu suivant, en effectuant les remplacements nécessaires :
server {
listen 80;
server_name example.com;
root /var/www/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
- Remplacez
example.compar votre domaine. - Remplacez
/var/www/wordpresspar le répertoire créé à l'étape 1.5. - Remplacez
7.4par votre version PHP.
Enregistrez et fermez le fichier. Activez le fichier de configuration :
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
Rechargez Nginx :
sudo systemctl reload nginx
Étape 3.3 : Configuration MariaDB Ouvrez le shell MariaDB :
sudo mysql
Créez un compte de base de données pour l'utilisateur système (remplacez holu par votre nom d'utilisateur de l'étape 1.3) :
CREATE USER 'holu'@'localhost' IDENTIFIED VIA unix_socket;
Choisissez un nom de base de données pour votre site WordPress (par exemple, wordpress_db). Accordez les permissions :
GRANT ALL ON wordpress_db.* TO 'holu'@'localhost';
Quittez le shell :
\q
Étape 3.4 : Configuration du support HTTPS Configurez le support HTTPS (remplacez example.com par votre domaine) :
sudo certbot -d example.com
Suivez les instructions et sélectionnez l'option 2 pour rediriger les demandes lorsqu'on vous le demande.
Étape 3.5 : Configuration des notifications par e-mail Pour recevoir des notifications par e-mail de votre site WordPress, configurez le serveur de messagerie et créez un enregistrement DNS :
Type Nom Valeur TXT @ v=spf1 a -all
Installez et configurez le serveur de messagerie :
sudo apt update && sudo apt install postfix
Sélectionnez "Internet Site" lorsqu'on vous le demande et utilisez le domaine de votre site WordPress comme nom de messagerie.
Modifiez la configuration postfix
Rechercher