Offre de gratuité : Installer WordPress sur une instance Ubuntu
Dans ce tutoriel, vous utiliserez un compte Oracle Cloud Infrastructure gratuit pour configurer une instance Ubuntu. Vous installerez ensuite un serveur Web Apache, PHP 8, MySQL et WordPress. Après l'installation, vous accéderez à votre nouvelle installation WordPress à partir d'Internet. Ce tutoriel présentera toutes les étapes nécessaires pour configurer un réseau virtuel, une instance de calcul, et connecter l'hôte à Internet.
Voici les principales tâches :
- Configurer un compartiment pour vos activités de développement.
- Installer une instance Ubuntu Linux et la connecter à un réseau en nuage virtuel (VCN).
- Configurez un réseau en nuage virtuel Oracle Cloud Infrastructure et les services de réseau connexes nécessaires pour qu'un hôte puisse se connecter à Internet.
- Configurez des clés de chiffrement
ssh
pour accéder au serveur Ubuntu Linux.
- Configurer les règles de trafic entrant pour un VCN.
- Configurer Apache, PHP 8, MySQL et WordPress sur la machine virtuelle.
- Vous connecter à l'instance à partir d'Internet.
Voici un schéma simplifié de la configuration de la machine virtuelle Linux.

Pour plus d'informations, voir :
Étapes préliminaires
Pour suivre ce tutoriel, vous devez disposer des éléments suivants :
Conditions requises
- Un compte Oracle Cloud Infrastructure gratuit. Offre de gratuité pour Oracle Cloud Infrastructure.
- Un ordinateur MacOS, Linux ou Windows sur lequel la prise en charge
ssh
est installée.
1. Configurer un compartiment à des fins de développement
Configurez un compartiment pour vos activités de développement.
Créez un compartiment pour les ressources que vous allez créer dans ce tutoriel.
- Connectez-vous à la console Oracle Cloud Infrastructure.
- Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Compartiments.
- Cliquez sur Créer un compartiment.
- Entrez les informations suivantes :
- Nom :
<your-compartment-name>
- Description :
Compartiment pour <your-description>.
- Compartiment parent :
<your-tenancy>(root)
- Nom :
- Cliquez sur Créer un compartiment.
Informations de référence : Créer un compartiment
2. Installer une instance Ubuntu Linux
Utilisez le flux de travail Créer une instance de machine virtuelle pour créer une nouvelle instance de calcul.
Le flux de travail effectue plusieurs opérations lors de l'installation de l'instance :
- Il crée et installe une instance de calcul exécutant Ubuntu Linux.
- Il crée un VCN avec le sous-réseau requis et les composants nécessaires pour connecter l'instance Ubuntu Linux à Internet.
- Il crée une paire de clés
ssh
que vous utiliserez pour vous connecter à l'instance.
Pour commencer à installer une instance à l'aide du flux de travail Créer une instance de machine virtuelle, procédez de la façon suivante :
Les étapes fournies concernent un compte gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles présentées ici.
3. Activer l'accès Internet
Le flux de travail Créer une instance de machine virtuelle crée automatiquement un VCN pour votre machine virtuelle. Vous ajoutez une règle de trafic entrant au sous-réseau pour autoriser les connexions Internet sur le port 80.
Procédez de la façon suivante pour sélectionner le sous-réseau public du VCN et ajouter la règle de trafic entrant.
4. Installer et configurer Apache, PHP 8, MySQL et WordPress
À présent, installez et configurez le serveur Web Apache et PHP pour l'exécution sur l'instance Ubuntu Linux.
Connectez-vous à l'instance Ubuntu et configurez les paramètres de pare-feu. Procédez de la façon suivante :
- Connectez-vous à votre compte gratuit.
- Ouvrez le menu de navigation et cliquez sur Calcul. Sous Calcul, cliquez sur Instances.
- Cliquez sur le lien vers l'instance que vous avez créée à l'étape précédente.
À partir de la section Accès à l'instance, notez l'adresse IP publique que le système a créée pour vous. Vous utiliserez cette adresse IP pour vous connecter à l'instance.
- Ouvrez une fenêtre de terminal.
- Accédez au répertoire dans lequel vous avez stocké les clés de chiffrement
ssh
que vous avez créées dans la première partie. - Connectez-vous à la machine virtuelle à l'aide de cette commande SSH.
ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>
Puisque vous avez identifié votre clé publique lors de la création de la machine virtuelle, cette commande vous connecte à la machine virtuelle. Vous pouvez maintenant exécuter des commandes
sudo
pour installer et démarrer le serveur. - Mettez à jour les paramètres du pare-feu.
À présent, mettez à jour la configuration
iptables
pour autoriser le trafic HTTP. Pour mettre à jouriptables
, exécutez les commandes suivantes.sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo netfilter-persistent save
Les commandes ajoutent une règle pour autoriser le trafic HTTP et enregistrent les modifications apportées aux fichiers de configuration
iptables
.
- Installez le serveur Apache.
sudo apt update
sudo apt -y install apache2
- Démarrez Apache.
sudo systemctl restart apache2
- Vous pouvez maintenant tester le serveur.
Vous pouvez tester le serveur à partir de la ligne de commande à l'aide de
curl localhost
. Vous pouvez aussi connecter votre navigateur à l'adresse IP publique affectée à la machine virtuelle : http://<your-public-ip-address>. La page ressemble à celle-ci :
- Installez PHP puis quelques modules utiles à l'aide des commandes suivantes.
sudo apt -y install php
sudo apt -y install php-mysql php-curl php-gd php-zip
- Vérifiez l'installation et redémarrez Apache.
php -v
sudo systemctl restart apache2
- Ajoutez un fichier de test PHP à la machine virtuelle.
sudo vi /var/www/html/info.php
- Saisissez le texte suivant dans le fichier et enregistrez celui-ci :
<?php phpinfo(); ?>
- Connectez-vous à http://<your-public-ip-address>/info.php.
Le navigateur génère une fiche descriptive de la configuration de PHP sur la machine virtuelle, semblable à ce qui suit.
Conseil
L'image sera différente en raison des mises à jour du système d'exploitation.Vous avez installé Apache et PHP sur une instance Oracle Cloud Infrastructure.
Note
Une fois le test terminé, supprimez le fichierinfo.php
.
Configurez le serveur Apache pour la lecture et l'écriture à partir du répertoire /var/www/html
.
- Ajoutez un nom d'utilisateur au groupe
www-data
afin de pouvoir modifier le répertoire/var/www/html
.sudo adduser $USER www-data
- À présent, modifiez la propriété du répertoire de contenu.
sudo chown -R www-data:www-data /var/www/html
- Modifiez les autorisations sur les fichiers et le répertoire.
sudo chmod -R g+rw /var/www/html
- Redémarrez votre machine pour que les modifications s'appliquent.
À présent, installez et configurez l'ensemble client-serveur MySQL afin qu'il puisse être utilisé avec WordPress.
En raison des modifications de configuration apportées à la configuration d'Ubuntu MySQL, ce tutoriel ajoute des étapes supplémentaires avant et après le script
sudo mysql_secure_installation
. Les nouvelles étapes sont requises pour que le script mysql_secure_installation
aboutisse.- Installez l'ensemble client-serveur MySQL.
sudo apt -y install mysql-server
Cette étape peut prendre un certain temps.
- Connectez-vous à MySQL.
sudo mysql
- Modifiez l'utilisateur
root
MySQL pour autoriser l'authentification par mot de passe.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your-password>';
Note
Ce mot de passe est temporaire. Vous réinitialiserez le mot de passe racine au cours des étapes suivantes. - Quittez MySQL.
mysql> exit
- Sécurisez MySQL à l'aide du script
mysql_secure_installation
.- Exécutez le script.
sudo mysql_secure_installation
Voici la sortie générée :
Securing the MySQL server deployment.
- Vous êtes invité à entrer le mot de passe temporaire que vous avez défini.
Enter password for user root:
Entrez le mot de passe.
- Activez la validation du mot de passe :
VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to set up VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
- Sélectionnez
Y
. - Sélectionnez le niveau de validation du mot de passe.
There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
- Modifiez le mot de passe racine.
Using existing password for root. Estimated strength of password: XX Change the password for root ? ((Press y|Y for Yes, any other key for No) :
- Sélectionnez
Y
. - Définissez le mot de passe racine.
New password: Re-enter new password: Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
Note
Cette étape permet de remplacer le mot de passe temporaire initial défini précédemment. - Sélectionnez
Y
. - Sélectionnez les options de sécurité restantes.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Success. All done!
Conseil
Il est recommandé d'utiliser les valeurs par défautY (Oui)
pour toutes les options.
- Exécutez le script.
- Connectez-vous à MySQL avec le nouveau mot de passe.
mysql -u root -p
- Revenez à la méthode d'authentification MySQL
auth_socket
.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Conseil
La méthode d'authentificationauth_socket
vous permet de vous authentifier avecsudo
plutôt qu'avec un mot de passe MySQL. - Quittez MySQL.
mysql> exit
- Connectez-vous à MySQL.
sudo mysql
Vous obtenez une invite MySQL.
- Listez les bases de données par défaut.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
- Créez un utilisateur pour MySQL.
mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>'; Query OK, 0 rows affected (0.01 sec)
- Définissez l'utilisateur comme administrateur.
mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost'; Query OK, 0 rows affected (0.01 sec)
- Créez la base de données WordPress.
mysql> create database wpdb; Query OK, 1 row affected (0.01 sec)
- Vérifiez le résultat.
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wpdb | +--------------------+ 5 rows in set (0.00 sec)
- Exécutez la commande Flush privileges.
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
Procédez de la façon suivante pour télécharger et installer WordPress sur le serveur.
- Ouvrez une fenêtre de terminal et créez un répertoire
tmp
. - Téléchargez le fichier zip WordPress Linux à partir de
https://wordpress.org/download/
et décompressez-le.wget <url-for-download/filename>.tar.gz
tar xvfz <download-file-name>.tar.gz
La commande crée un répertoire
wordpress
contenant le code PHP pour WordPress. - Copiez le contenu du répertoire
wordpress
dans le répertoire/var/www/html
.cp -R /home/<your-username>/tmp/wordpress/* /var/www/html
Le contenu du répertoire
wordpress
est copié dans le répertoire/var/www/html
. Ceci est un exemple de commande. La commande peut varier en fonction du nom de vos répertoires. - Accédez au répertoire
/var/www/html
.cd /var/www/html
- Renommez le fichier
index.html
par défaut.mv index.html index.html.bk
À présent,
index.php
est chargé par défaut lorsque vous accédez au répertoire racine. - Renommez le fichier
wp-config-sample.php
.mv wp-config-sample.php wp-config.php
- Mettez à jour les valeurs relatives à la configuration de MySQL.
vi wp-config.php
- Exécutez le script d'installation en ouvrant un navigateur et cette URL :
http://<your-public-ip-address>/wp-admin/install.php
Note
Créez un compte d'administrateur pour le blogue WordPress. Prenez soin de noter les informations de la page d'installation. Vous aurez besoin de ces informations pour vous connecter au blogue WordPress. - Ouvrez le nouveau blogue à l'adresse :
http://<your-public-ip-address>
Effectuez les autres tâches de configuration nécessaires pour WordPress. Voici un lien vers l'aide.
Vous avez configuré un blogue WordPress sur une instance de calcul OCI.
Étape suivante
Vous avez installé et déployé un serveur Web Apache sur Oracle Cloud Infrastructure à l'aide d'une instance Linux.
Pour en savoir plus sur le développement à l'aide des produits Oracle, consultez les sites suivants :