Niveau gratuit : installation de WordPress sur une instance Ubuntu
Dans ce tutoriel, vous utilisez un compte Niveau gratuit d'Oracle Cloud Infrastructure pour configurer une instance Ubuntu. Ensuite, vous installez un serveur Web Apache, PHP 8, MySQL et enfin WordPress. Après l'installation, vous pouvez accéder à votre nouvelle installation WordPress à partir d'Internet. Ce tutoriel décrit toutes les étapes nécessaires pour configurer un réseau virtuel, configurer une instance de calcul et connecter l'hôte à Internet.
Les principales tâches expliquent comment :
- configurer un compartiment pour le travail de développement,
- installer une instance Ubuntu Linux et la connecter à un réseau cloud virtuel,
- configurer un réseau cloud virtuel Oracle Cloud Infrastructure et les services réseau associés requis pour qu'un hôte se connecte à Internet,
- configurer des clés de cryptage
ssh
pour accéder au serveur Ubuntu Linux,
- configurer des règles entrantes pour un réseau cloud virtuel,
- configurer Apache, PHP 8, MySQL et WordPress sur la machine virtuelle,
- vous connecter à l'instance à partir d'Internet.
Voici un diagramme simplifié de la configuration de la machine virtuelle Linux.

Pour plus d'informations, voir :
Avant de commencer
Pour réaliser ce tutoriel, vous devez disposer des éléments suivants :
Conditions requises
- Un compte Niveau gratuit d'Oracle Cloud Infrastructure. Niveau gratuit d'Oracle Cloud Infrastructure.
- Un ordinateur macOS, Linux ou Windows avec prise en charge de
ssh
installée.
1. Configuration d'un compartiment pour le développement
Configurez un compartiment pour le 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.
- Renseignez les informations suivantes :
- Nom :
<your-compartment-name>
- Description :
Compartiment pour <votre-description>.
- Compartiment parent :
<votre-location>(racine)
- Nom :
- Cliquez sur Créer un compartiment.
Référence : Création d'un compartiment
2. Installation d'une instance Ubuntu Linux
Utilisez le workflow Créer une instance de machine virtuelle pour créer une instance de calcul.
Le workflow 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 réseau cloud virtuel avec le sous-réseau et les composants requis pour connecter l'instance Ubuntu Linux à Internet.
- Il crée la paire de clés
ssh
que vous utilisez pour vous connecter à l'instance.
Pour commencer à installer une instance à l'aide du workflow Créer une instance de machine virtuelle, procédez comme suit :
Les étapes indiquées concernent un compte Niveau gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles indiquées ici.
3. Activation de l'accès Internet
Le workflow Créer une instance de machine virtuelle crée automatiquement un réseau cloud virtuel pour votre machine virtuelle. Ajoutez une règle entrante au sous-réseau pour autoriser les connexions Internet sur le port 80.
Suivez ces étapes pour sélectionner le sous-réseau public du réseau cloud virtuel et ajouter la règle entrante.
4. Installation et configuration d'Apache, de PHP 8, de MySQL et de WordPress
Ensuite, installez le serveur Web Apache et PHP, et configurez-les pour qu'ils s'exécutent sur l'instance Ubuntu Linux.
Connectez-vous à l'instance Ubuntu et configurez les paramètres de pare-feu. Suivez les étapes ci-dessous :
- Connectez-vous à votre compte Niveau gratuit.
- Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
- Cliquez sur le lien de l'instance que vous avez créée à l'étape précédente.
Dans la section Accès à l'instance, notez l'adresse IP publique que le système a créée pour vous. Vous utilisez cette adresse IP pour vous connecter à l'instance.
- Ouvrez une fenêtre de terminal.
- Changez de répertoire pour passer à celui dans lequel vous avez stocké les clés de cryptage
ssh
que vous avez créées dans la partie 1. - Connectez-vous à la machine virtuelle avec cette commande SSH.
ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>
Etant donné que vous avez identifié la clé publique lors de la création de la machine virtuelle, cette commande vous connecte à la machine virtuelle. Vous pouvez maintenant émettre les commandes
sudo
pour installer et démarrer le serveur. - Mettez à jour les paramètres du pare-feu.
Ensuite, 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 avec
curl localhost
. Vous pouvez également connecter le navigateur à l'adresse IP publique affectée à la machine virtuelle : http://<votre-adresse-ip-publique>. La page ressemble à ce qui suit :
- Installez PHP ainsi que des modules utiles avec les 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 sur la machine virtuelle.
sudo vi /var/www/html/info.php
- Saisissez le texte ci-dessous dans le fichier, puis enregistrez ce dernier :
<?php phpinfo(); ?>
- Connectez-vous à l'adresse http://<votre-adresse-ip-publique>/info.php.
Le navigateur génère une entrée de la configuration 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.
Remarque
Une fois le test terminé, supprimez le fichierinfo.php
.
Configurez le serveur Apache de sorte à lire et écrire dans le répertoire /var/www/html
.
- Ajoutez un nom utilisateur au groupe
www-data
afin de pouvoir modifier le répertoire/var/www/html
.sudo adduser $USER www-data
- Modifiez à présent la propriété du répertoire de contenu.
sudo chown -R www-data:www-data /var/www/html
- Modifiez les droits d'accès sur les fichiers et le répertoire.
sudo chmod -R g+rw /var/www/html
- Redémarrez votre ordinateur pour que les modifications soient prises en compte.
A présent, installez et configurez le client et le serveur MySQL afin de pouvoir les utiliser avec WordPress.
En raison de modifications de configuration apportées à la configuration 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
s'exécute correctement.- Installez le package du 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>';
Remarque
Ce mot de passe est temporaire. Vous pouvez réinitialiser le mot de passe root dans les étapes suivantes. - Quittez MySQL.
mysql> exit
- Sécurisez MySQL avec le script
mysql_secure_installation
.- Exécutez le script.
sudo mysql_secure_installation
La sortie suivante est générée :
Securing the MySQL server deployment.
- Vous êtes invité à saisir le mot de passe temporaire que vous avez défini.
Enter password for user root:
Entrez le mot de passe.
- Activez la validation de 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 de 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 root.
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) :
Remarque
Cette étape remplace le mot de passe temporaire initial défini précédemment. - Sélectionnez
Y
. - Sélectionnez les autres options de sécurité.
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éfaut,Y
, pour toutes les options.
- Exécutez le script.
- Connectez-vous à MySQL avec le nouveau mot de passe.
mysql -u root -p
- Remplacez la méthode d'authentification MySQL par
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
Une invite MySQL s'affiche.
- Répertoriez 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 en tant qu'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)
- Videz les privilèges pour effacer la mémoire en cache.
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
Téléchargez WordPress et suivez ces étapes pour l'installer sur le serveur.
- Ouvrez une fenêtre de terminal et créez un répertoire
tmp
. - Téléchargez le fichier ZIP WordPress Linux à l'adresse
https://wordpress.org/download/
et décompressez-le.wget <url-for-download/filename>.tar.gz
tar xvfz <download-file-name>.tar.gz
Cette commande crée un répertoire
wordpress
contenant le code PHP correspondant à 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
. Cette commande est un exemple. La commande peut différer en fonction du nom des répertoires. - Changez de répertoire pour passer à
/var/www/html
.cd /var/www/html
- Renommez le fichier
index.html
par défaut.mv index.html index.html.bk
Désormais,
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 de la configuration MySQL.
vi wp-config.php
- Exécutez le script d'installation en ouvrant un navigateur et l'URL suivante :
http://<votre-adresse-ip-publique>/wp-admin/install.php
Remarque
Créez un compte d'administrateur pour le blog WordPress. Veillez à noter les informations indiquées sur la page d'installation. Vous avez besoin des informations pour vous connecter au blog WordPress. - Ouvrez le nouveau blog à l'adresse :
http://<votre-adresse-ip-publique>
Terminez toute autre configuration nécessaire pour WordPress. Voici un lien vers l'aide.
Vous avez configuré un blog WordPress sur une instance de calcul OCI.
Etapes suivantes
Vous avez installé et déployé un serveur Web Apache sur Oracle Cloud Infrastructure à l'aide d'une instance Linux.
Pour obtenir plus d'informations sur le développement avec les produits Oracle, consultez les sites suivants :