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.

Diagramme des composants nécessaires à l'exécution d'un serveur Web Apache sur Oracle Cloud Infrastructure

Pour plus d'informations, voir :

Avant de commencer

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

Conditions requises

1. Configuration d'un compartiment pour le développement

Configurez un compartiment pour le développement.

Création d'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. Renseignez les informations suivantes :
    • Nom : <your-compartment-name>
    • Description : Compartiment pour <votre-description>.
    • Compartiment parent : <votre-location>(racine)
  5. 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.
Vérification des étapes d'installation

Pour commencer à installer une instance à l'aide du workflow Créer une instance de machine virtuelle, procédez comme suit :

Important

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.
  1. Cliquez sur l'icône Oracle Cloud pour accéder à la page de renvoi principale.
    • Faites défiler la page jusqu'à Ressources de lancement.
    • Sélectionnez le workflow Créer une instance de machine virtuelle.
    La page Créer une instance de calcul apparaît. Les sections de la page comprennent les éléments suivants :
    • Nom et compartiment
    • Placement
    • Sécurité
    • Image et forme
    • Mise en réseau
    • Ajouter des clés SSH
    • Volume d'initialisation
  2. Choisissez le nom et le compartiment.

    Options initiales

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

    Saisissez une valeur pour le nom ou utilisez la valeur par défaut fournie par le système. Pour le compartiment, sélectionnez celui qui a été créé.

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

    Les données peuvent ressembler à ce qui suit :

    Domaine de disponibilité

    • Domaine de disponibilité : AD-1
    • Type de capacité : Capacité à la demande
    • Domaine de pannes : Laisser Oracle choisir le meilleur domaine de pannes
    Remarque

    Pour le niveau gratuit, utilisez l'option Admissible à Toujours gratuit pour le domaine de disponibilité.
  4. Vérifiez les paramètres de sécurité.
    • Utilisez les paramètres par défaut.

    Les données peuvent ressembler à ce qui suit :

    Sécurité

    • instance protégée : 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.
    Remarque

    Ci-dessous figurent des données échantillon pour une machine virtuelle AMD. Les valeurs réelles peuvent différer.

    Image et forme

    • Image : Canonical Ubuntu 22.04
    • Build d'image : <current-build-date>
    • Forme : VM.Standard.E2.1.Micro
    • OCPU : 1
    • Mémoire (Go) : 1
    • Bande passante réseau (Gbits/s) : 0.48
    Remarque

    Pour le niveau gratuit, utilisez les options de forme Admissible à Toujours gratuit.
    • Poursuivez jusqu'à la section suivante.
  6. Vérifiez les paramètres Fonctions de réseau. Apportez les modifications suivantes à la valeur par défaut.
    • Cliquez sur Modifier.
    • Réseau principal : sélectionnez Créer un réseau cloud virtuel.
    • Nom du nouveau réseau cloud virtuel : prenez le nom du réseau cloud virtuel généré ou indiquez un nom.
    • Créer dans le compartiment : <nom-du-compartiment>.
    • Sous-réseau : sélectionnez Créer un sous-réseau public.
    • Nom du nouveau sous-réseau : prenez le nom du sous-réseau généré ou indiquez un nom.
    • Créer dans le compartiment : <nom-du-compartiment>.
    • Bloc CIDR : prenez la valeur par défaut (par exemple, 10.0.0.0/24).
    • Adresse IPv4 publique : prenez la valeur par défaut de Affecter une adresse IPv4 publique.
    • Poursuivez jusqu'à la section suivante.
  7. Vérifiez les paramètres Ajouter des clés SSH. Utilisez les valeurs par défaut fournies par le workflow.
    • Sélectionnez l'option Générer une paire de clés pour moi.
    • Cliquez sur Enregistrer la clé privée et sur Enregistrer la clé publique afin d'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 permettant de fournir votre clé publique.

    Remarque

    Placez les fichiers de clés privée et publique dans un emplacement sécurisé. Une fois l'instance de calcul créée, vous ne pouvez plus extraire les clés.
  8. Vérifiez les paramètres Volume d'initialisation.

    Désélectionnez le paramètre Indiquer une taille personnalisée de volume d'initialisation.

    Sélectionnez le paramètre Utiliser le cryptage en transit.

    Désélectionnez le paramètre Crypter ce volume avec une clé gérée par vous-même.

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

Création d'une règle entrante pour le réseau cloud virtuel

Suivez ces étapes pour sélectionner le sous-réseau public du réseau cloud virtuel et ajouter la règle entrante.

  1. Ouvrez le menu de navigation et cliquez sur Fonctions de réseau, puis sur Réseaux cloud virtuels.
  2. Sélectionnez le réseau cloud virtuel que vous avez créé avec l'instance de calcul.
  3. Lorsque le nouveau réseau cloud est affiché, cliquez sur le lien du sous-réseau <nom-du-sous-réseau>.

    Les informations sur le sous-réseau public sont affichées avec les listes de sécurité en bas de la page. Un lien vers la liste de sécurité par défaut du réseau cloud virtuel s'affiche.

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

    Les règles entrantes par défaut du réseau cloud virtuel sont affichées.

  5. Cliquez sur Ajouter des règles entrantes.

    La boîte de dialogue Ajouter des règles entrantes apparaît.

  6. Renseignez la règle entrante avec les informations suivantes.

    Renseignez la règle entrante comme suit :

    • Sans conservation de statut : option cochée
    • Type de source : CIDR
    • CIDR source : 0.0.0.0/0
    • Protocole IP : TCP
    • Plage de ports source : (à laisser vide)
    • Plage de ports de destination : 80
    • Description : Autoriser les connexions HTTP
  7. Cliquez sur Ajouter des règles entrantes.
    Les connexions HTTP sont désormais autorisées. Le réseau cloud virtuel est configuré pour le trafic HTTP sur le port 80.
Vous avez créé une règle entrante qui rend votre instance disponible sur le port 80 à partir d'Internet.

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.

Configuration du pare-feu Ubuntu

Connectez-vous à l'instance Ubuntu et configurez les paramètres de pare-feu. Suivez les étapes ci-dessous :

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

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

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

    Ensuite, 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.

Installation du 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 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 : Page de test du serveur Apache

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

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

    Remarque

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

Configurez le serveur Apache de sorte à lire et écrire dans le répertoire /var/www/html.

  1. Ajoutez un nom utilisateur au groupe www-data afin de pouvoir modifier le répertoire /var/www/html.
    sudo adduser $USER www-data
  2. Modifiez à présent la propriété du répertoire de contenu.
    sudo chown -R www-data:www-data /var/www/html
  3. Modifiez les droits d'accès sur les fichiers et le répertoire.
    sudo chmod -R g+rw /var/www/html
  4. Redémarrez votre ordinateur pour que les modifications soient prises en compte.
Installation et configuration du client et du serveur MySQL

A présent, installez et configurez le client et le serveur MySQL afin de pouvoir les utiliser avec WordPress.

Important

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.
  1. Installez le package du 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>';
    Remarque

    Ce mot de passe est temporaire. Vous pouvez réinitialiser le mot de passe root dans les étapes suivantes.
  4. Quittez MySQL.
    mysql> exit
  5. Sécurisez MySQL avec le script mysql_secure_installation.
    1. Exécutez le script.
      sudo mysql_secure_installation

      La sortie suivante est générée :

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

      Entrez le mot de passe.

    3. 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:    
                          
    4. Sélectionnez Y.
    5. 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:                        
                          
    6. 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) :                            
    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) :
                          
      Remarque

      Cette étape remplace le mot de passe temporaire initial défini précédemment.
    9. Sélectionnez Y.
    10. 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.
  6. Connectez-vous à MySQL avec le nouveau mot de passe.
    mysql -u root -p
  7. Remplacez la méthode d'authentification MySQL par 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
Configuration d'une base de données MySQL WordPress
  1. Connectez-vous à MySQL.
    sudo mysql

    Une invite MySQL s'affiche.

  2. 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)
                        
  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 en tant qu'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. 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
Installation et configuration de WordPress

Téléchargez WordPress et suivez ces étapes pour l'installer 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 à 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.

  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. Cette commande est un exemple. La commande peut différer en fonction du nom des répertoires.

  4. Changez de répertoire pour passer à /var/www/html.
    cd /var/www/html
  5. 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.

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