Retour sur : Guides sur la technologie

Comment installer WordPress sur Ubuntu sur un VPS Cloud (Virtual Private Server)

WordPress est un système de gestion de contenu (CMS) populaire qui facilite la création et la gestion de sites web. Il peut être utilisé pour construire tout, des blogs simples aux sites web de commerce électronique complexes. Aujourd'hui, nous allons combiner ce système incroyablement puissant avec un Virtual Private Server (VPS). Il y a de nombreux avantages à utiliser un Virtual Private Server pour l'hébergement. Pour en nommer rapidement quelques-uns, il offre aux utilisateurs un contrôle accru, une personnalisation et une sécurité par rapport à l'hébergement partagé. Vous cherchez une solution d'hébergement VPS ? Considérez Linode pour sa fiabilité, sa scalabilité et ses performances. Avec des fonctionnalités et des services flexibles, il est parfait pour les entreprises de toutes tailles. Nous supposons que vous savez comment provisionner une nouvelle machine Ubuntu et que vous partez de zéro. Prêt ? Commençons : Avant de commencer l'installation, nous devons mettre à jour notre gestionnaire de paquets à la dernière version.

sudo apt update sudo apt upgrade

Attendez que tout soit fait et redémarrez la machine.

reboot

1. Installer Apache

Maintenant que nous avons les derniers paquets, nous pouvons commencer par installer le serveur web Apache.

sudo apt install apache2

Après l'installation, nous devons lui donner quelques configurations initiales pour qu'il serve notre domaine et notre sous-domaine www. Nous avons configuré ces derniers au préalable dans notre DNS :

  • example.com

  • www.example.com

Nous mettons à jour le fichier hôte virtuel par défaut situé à /etc/apache2/sites-available/000-default.conf pour refléter cela.

<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <Directory "/var/www/html"> Require all granted DirectoryIndex index.php </Directory>

Nous utilisons ServerName pour définir l'adresse web du serveur et ServerAlias pour dire à Apache de servir également sur le sous-domaine www. Ensuite, nous redémarrons le serveur Apache et nous pouvons confirmer que la configuration fonctionne en visitant notre site web.

sudo systemctl restart apache2

2. Installer PHP

PHP alimente entièrement l'arrière-plan de WordPress, alors installons-le également.

sudo apt install php

Nous devrions également envisager d'ajouter les modules apache et mysql pour PHP.

sudo apt install libapache2-mod-php php-mysql

3. Installer MySQL (MariaDB)

La dernière et la plus importante partie de la pile LAMP qui alimente WordPress est la base de données. Nous allons utiliser MariaDB au lieu du MySQL traditionnel car il offre des améliorations en matière d'ergonomie.

sudo apt install mariadb-server

MariaDB est livré avec un script post-installation qui doit être exécuté afin de sécuriser votre installation. Nous devrions l'exécuter et suivre les instructions.

mysql_secure_installation

La première question vous demande le mot de passe root afin de sécuriser votre installation. Mais vous devez seulement appuyer sur entrée ici car les connexions root se font via unix_socket par défaut.

msmtech@wordpress-s-1vcpu-1gb-nyc1-01:~# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none):

Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] n

You already have your root account protected, so you can safely answer 'n'. Change the root password? [Y/n] n

By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created forthem. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y

By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y

Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y

Maintenant que nous avons installé et configuré MySQL en toute sécurité, nous pouvons créer notre base de données pour WordPress et un utilisateur pour celle-ci. Entrons dans le CLI MySQL.

sudo mysql

Créons notre base de données.

CREATE DATABASE wordpress_db;

Nous pouvons maintenant créer notre utilisateur WordPress et lui accorder des permissions pour gérer notre base de données nouvellement créée.

CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES;

Nous pouvons confirmer que notre base de données et notre utilisateur sont créés :

MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wordpress_db | +--------------------+ 5 rows in set (0.001 sec) MariaDB [(none)]> SELECT user FROM mysql.user; +---------------+ | user | +---------------+ | root | | wordpress_user| +---------------+ 2 rows in set (0.002 sec)

4. Téléchargez et configurez WordPress

Maintenant que notre serveur est prêt, nous pouvons télécharger WordPress et le configurer. Nous allons télécharger la dernière version de WordPress directement depuis leur site web, extraire l'archive, et copier les fichiers dans notre répertoire d'hébergement web.

cd /tmp wget https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz sudo cp -a /tmp/wordpress/. /var/www/html/

Nous devons maintenant donner les bonnes permissions aux fichiers WordPress afin qu'il puisse fonctionner correctement.

sudo chown -R www-data:www-data /var/www/html/ sudo find /var/www/html/ -type d -exec chmod 750 {} \; sudo find /var/www/html/ -type f -exec chmod 640 {} \;

Maintenant, nous pouvons configurer WordPress. Ouvrez votre navigateur web et accédez à votre site web. Vous devriez être accueilli par l'écran d'installation de WordPress.

Wordpress installation step

Suivez simplement les instructions à l'écran, entrez les détails de votre base de données, et configurez votre site !

Wordpress installation step

Félicitations, vous avez maintenant WordPress installé et configuré sur votre VPS Ubuntu Cloud !

Wordpress installation step

En conclusion, après avoir provisionné un nouveau serveur Ubuntu, nous avons installé Apache, PHP et MySQL pour faire fonctionner WordPress dessus. Pour nos prochaines étapes, nous devrions commencer à configurer l'installation de WordPress pour répondre à nos besoins. Nous devrions envisager d'installer un certificat SSL avec Let's Encrypt et Certbot pour sécuriser notre site web. Nous pourrions également vouloir configurer notre pare-feu UFW afin de sécuriser notre serveur Ubuntu.

Commençons aujourd'hui