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
Catégories
Articles populaires
Automatisation de l'émission de certificats SSL avec Acme.sh sur un serveur via DNS
16/12/2023
Comment bloquer les fichiers PHP dans un dossier spécifique via cPanel
11/09/2022
Fichier de configuration Nginx manquant : Résoudre le problème
16/12/2023
Comment résoudre un site web lent en utilisant l'outil PHP X-Ray dans cPanel
14/11/2022