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.

Schéma des composants nécessaires pour exécuter un serveur Web Apache sur Oracle Cloud Infrastructure

Pour plus d'informations, voir :

Étapes préliminaires

Pour suivre ce tutoriel, vous devez disposer des éléments suivants :

Conditions requises

1. Configurer un compartiment à des fins de développement

Configurez un compartiment pour vos activités de développement.

Créer un compartiment

Créez un compartiment pour les ressources que vous allez créer dans ce tutoriel.

  1. Connectez-vous à la console Oracle Cloud Infrastructure.
  2. Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Compartiments.
  3. Cliquez sur Créer un compartiment.
  4. Entrez les informations suivantes :
    • Nom : <your-compartment-name>
    • Description : Compartiment pour <your-description>.
    • Compartiment parent : <your-tenancy>(root)
  5. 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.
Étapes d'installation

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 :

Important

Les étapes fournies concernent un compte gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles présentées ici.
  1. Cliquez sur l'icône Oracle Cloud pour accéder à la page de renvoi principale.
    • Faites défiler vers le bas jusqu'à Lancer des ressources.
    • Sélectionnez le flux de travail Créer une instance de machine virtuelle.
    La page Créer une instance de calcul s'affiche. La page comprend les sections suivantes
    • Nom et compartiment
    • Positionnement
    • Sécurité
    • Image et forme
    • Réseaux
    • Ajouter des clés SSH
    • Volume de démarrage
  2. Sélectionnez le nom et le compartiment.

    Options initiales

    • Nom : <name-for-the-instance>
    • Créer dans le compartiment : <your-compartment-name>

    Entrez une valeur pour le nom ou utilisez la valeur par défaut fournie par le système. Pour le compartiment, sélectionnez celui que vous avez créé.

  3. Vérifiez les paramètres Positionnement.
    • Utilisez les valeurs par défaut. Un domaine de disponibilité vous est affecté.

    Les données peuvent ressembler à celles-ci :

    Domaine de disponibilité

    • Domaine de disponibilité : AD-1
    • Type de capacité : Capacité sur demande
    • Domaine d'erreur : Laisser Oracle choisir le meilleur domaine d'erreur
    Note

    Pour l'offre de gratuité, utilisez Option Toujours gratuit disponible pour le domaine de disponibilité.
  4. Vérifiez les paramètres Sécurité.
    • Utilisez les paramètres par défaut.

    Les données peuvent ressembler à celles-ci :

    Sécurité

    • instance dotée d'une protection maximale : désactivée
    • Calcul confidentiel : Désactivé
  5. Vérifiez les paramètres Image et forme. Modifiez l'image du système d'exploitation.
    • Cliquez sur Modifier.
    • Cliquez sur Modifier l'image.
    • Cliquez sur Ubuntu.
    • Sélectionnez Canonical Ubuntu 22.04 ou une version ultérieure.
    • Cliquez sur Sélectionner une image.
    Note

    Voici des exemples de données pour une machine virtuelle AMD. Les valeurs réelles peuvent être différentes.

    Image et forme

    • Image : Canonical Ubuntu 22.04
    • Sous-version de l'image : <current-build-date>
    • Forme : VM.Standard.E2.1.Micro
    • OCPU : 1
    • Mémoire (Go) : 1
    • Bande passante de réseau (Gbit/s) : 0.48
    Note

    Pour l'offre de gratuité, utilisez les options de forme Option Toujours gratuit disponible.
    • Passez à la section suivante.
  6. Vérifiez les paramètres du service Réseau. Apportez les modifications suivantes aux valeurs par défaut.
    • Cliquez sur Modifier.
    • Réseau principal : Sélectionnez Créer un réseau en nuage virtuel.
    • Nom du nouveau réseau en nuage virtuel : Utilisez le nom du VCN généré ou indiquez un nom.
    • Créer dans le compartiment : <your-compartment-name>.
    • Sous-réseau : Sélectionnez Créer un sous-réseau public.
    • Nom du nouveau sous-réseau : Utilisez le nom du sous-réseau généré ou indiquez un nom.
    • Créer dans le compartiment : <your-compartment-name>.
    • Bloc CIDR : Utilisez la valeur par défaut (par exemple, 10.0.0.0/24).
    • Adresse IPv4 publique : Utilisez la valeur par défaut de Affecter une adresse IPv4 publique.
    • Passez à la section suivante.
  7. Vérifiez les paramètres Ajouter des clés SSH. Utilisez les valeurs par défaut fournies par le flux de travail.
    • Sélectionnez l'option Générer une paire de clés pour moi.
    • Cliquez sur Enregistrer la clé privée et Enregistrer la clé publique pour enregistrer les clés SSH privée et publique pour cette instance de calcul.

    Si vous souhaitez utiliser vos propres clés SSH, sélectionnez l'une des options pour fournir votre clé publique.

    Note

    Placez vos fichiers de clé privée et publique dans un endroit sûr. Vous ne pourrez pas extraire de nouveau les clés une fois l'instance de calcul créée.
  8. Vérifiez les paramètres Volume de démarrage.

    Décochez le paramètre Spécifier la taille d'un volume de démarrage de client.

    Vérifiez le paramètre Utiliser le chiffrement en transit.

    Décochez le paramètre Chiffrer ce volume avec une clé que vous gérez.

  9. Cliquez sur Créer pour créer l'instance. Le provisionnement du système peut prendre plusieurs minutes.
Vous avez créé une instance Ubuntu Linux.

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.

Créer une règle de trafic entrant pour le VCN

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.

  1. Ouvrez le menu de navigation et cliquez successivement sur Service de réseau et Réseaux en nuage virtuels.
  2. Sélectionnez le VCN que vous avez créé avec l'instance de calcul.
  3. Maintenant que le nouveau VCN est affiché, cliquez sur le lien de sous-réseau <your-subnet-name>.

    Les informations sur le sous-réseau public s'affichent avec les listes de sécurité au bas de la page. Un lien vers la liste de sécurité par défaut du VCN est présent.

  4. Cliquez sur le lien Liste de sécurité par défaut.

    Les règles de trafic entrant par défaut pour le VCN s'affichent.

  5. Cliquez sur Ajouter des règles de trafic entrant.

    Une boîte de dialogue Ajouter des règles de trafic entrant s'affiche.

  6. Entrez les informations suivantes pour la règle de trafic entrant.

    Définissez la règle de trafic entrant comme suit :

    • Sans état : Coché
    • Type de source : CIDR
    • CIDR source : 0.0.0.0/0
    • Protocole IP : TCP
    • Intervalle de ports sources : (Laissez vide)
    • Intervalle de ports de destination : 80
    • Description : Autoriser les connexions HTTP
  7. Cliquez sur Ajouter des règles de trafic entrant.
    À présent, les connexions HTTP sont autorisées. Le VCN est configuré pour le trafic HTTP sur le port 80.
Vous avez créé une règle de trafic entrant qui rend votre instance disponible sur le port 80 à partir d'Internet.

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.

Configurer le pare-feu Ubuntu

Connectez-vous à l'instance Ubuntu et configurez les paramètres de pare-feu. Procédez de la façon suivante :

  1. Connectez-vous à votre compte gratuit.
  2. Ouvrez le menu de navigation et cliquez sur Calcul. Sous Calcul, cliquez sur Instances.
  3. 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.

  4. Ouvrez une fenêtre de terminal.
  5. 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.
  6. 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.

  7. Mettez à jour les paramètres du pare-feu.

    À présent, mettez à jour la configuration iptables pour autoriser le trafic HTTP. Pour mettre à jour iptables, 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.

Installer le serveur Apache
  1. Installez le serveur Apache.
    sudo apt update
    sudo apt -y install apache2
  2. Démarrez Apache.
    sudo systemctl restart apache2
  3. 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 : Page de test du serveur Apache

Installer PHP
  1. 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
  2. Vérifiez l'installation et redémarrez Apache.
    php -v
    sudo systemctl restart apache2
  3. Ajoutez un fichier de test PHP à la machine virtuelle.
    sudo vi /var/www/html/info.php
  4. Saisissez le texte suivant dans le fichier et enregistrez celui-ci :
    <?php
    phpinfo();
    ?>
  5. 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.
    Page de configuration de PHP

    Vous avez installé Apache et PHP sur une instance Oracle Cloud Infrastructure.

    Note

    Une fois le test terminé, supprimez le fichier info.php.
Configurer le répertoire HTML pour Apache

Configurez le serveur Apache pour la lecture et l'écriture à partir du répertoire /var/www/html.

  1. Ajoutez un nom d'utilisateur au groupe www-data afin de pouvoir modifier le répertoire /var/www/html.
    sudo adduser $USER www-data
  2. À présent, modifiez la propriété du répertoire de contenu.
    sudo chown -R www-data:www-data /var/www/html
  3. Modifiez les autorisations sur les fichiers et le répertoire.
    sudo chmod -R g+rw /var/www/html
  4. Redémarrez votre machine pour que les modifications s'appliquent.
Installer et configurer l'ensemble client-serveur MySQL

À présent, installez et configurez l'ensemble client-serveur MySQL afin qu'il puisse être utilisé avec WordPress.

Important

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.
  1. Installez l'ensemble client-serveur MySQL.
    sudo apt -y install mysql-server

    Cette étape peut prendre un certain temps.

  2. Connectez-vous à MySQL.
    sudo mysql
  3. 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.
  4. Quittez MySQL.
    mysql> exit
  5. Sécurisez MySQL à l'aide du script mysql_secure_installation.
    1. Exécutez le script.
      sudo mysql_secure_installation

      Voici la sortie générée :

      Securing the MySQL server deployment.
    2. Vous êtes invité à entrer le mot de passe temporaire que vous avez défini.
      Enter password for user root:

      Entrez le mot de passe.

    3. 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:    
                          
    4. Sélectionnez Y.
    5. 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:                        
                          
    6. 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) :                            
    7. Sélectionnez Y.
    8. 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.
    9. Sélectionnez Y.
    10. 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éfaut Y (Oui) pour toutes les options.
  6. Connectez-vous à MySQL avec le nouveau mot de passe.
    mysql -u root -p
  7. Revenez à la méthode d'authentification MySQL auth_socket.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
    Conseil

    La méthode d'authentification auth_socket vous permet de vous authentifier avec sudo plutôt qu'avec un mot de passe MySQL.
  8. Quittez MySQL.
    mysql> exit
Configurer la base de données MySQL WordPress
  1. Connectez-vous à MySQL.
    sudo mysql

    Vous obtenez une invite MySQL.

  2. 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)
                        
  3. 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)
  4. Définissez l'utilisateur comme administrateur.
    mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
                        
  5. Créez la base de données WordPress.
    mysql> create database wpdb;
    Query OK, 1 row affected (0.01 sec)
                        
  6. Vérifiez le résultat.
    mysql>show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | wpdb               |
    +--------------------+
    5 rows in set (0.00 sec)
  7. Exécutez la commande Flush privileges.
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    Bye
Installer et configurer WordPress

Procédez de la façon suivante pour télécharger et installer WordPress sur le serveur.

  1. Ouvrez une fenêtre de terminal et créez un répertoire tmp.
  2. 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.

  3. 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.

  4. Accédez au répertoire /var/www/html.
    cd /var/www/html
  5. 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.

  6. Renommez le fichier wp-config-sample.php.
    mv wp-config-sample.php wp-config.php
  7. Mettez à jour les valeurs relatives à la configuration de MySQL.
    vi wp-config.php
  8. 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.
  9. 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 :