Remarque :

Installer Drupal CMS sur Oracle Linux avec la base de données MySQL

Introduction

Drupal est un système de gestion de contenu Web (CMS) écrit en PHP. Drupal fournit l'infrastructure pour les sites Web dans le monde entier, allant des blogs personnels aux sites d'entreprise, politiques et gouvernementaux. Très extensible et modulaire, il peut être utilisé dans une grande variété de scénarios.

Utilisez cet atelier comme point de départ et effectuez une installation complète basée sur Oracle Linux et Oracle MySQL Database Service.

Etapes du succès

Dans cet atelier, vous allez apprendre à :

Prérequis

Créer votre VCN et vos sous-réseaux

Configurez un réseau cloud virtuel (VCN) pour connecter votre instance Linux à Internet. Configurez tous les composants nécessaires à la création du réseau virtuel.

  1. Ouvrez le menu de navigation. Sous Infrastructure de base, accédez à Networking et cliquez sur Virtual Cloud Networks.

    Assurez-vous qu'un compartiment (ou le compartiment désigné pour vous) est sélectionné dans la liste Compartiment à gauche.

  2. Cliquez sur Lancer l'assistant de réseau cloud virtuel.

  3. Sélectionnez VCN with Internet Connectivity, puis cliquez sur Start VCN Wizard.

  4. Entrez les informations suivantes (les descriptions sont en italique et remplacées par les valeurs de votre scénario) :

    • Nom : entrez le nom du réseau cloud

    • COMPARTMENT : sélectionnez le compartiment souhaité

    • Bloc CIDR de réseau cloud virtuel : 10.0.0.0/16

    • BLOC CIDR DE SOUS-RÉSEAU PUBLIC : 10.0.0.0/24

    • Bloc CIDR de sous-réseau privé : 10.0.1.0/24

    • RESOLUTION DNS : cochée

      Remarque : les sous-réseaux public et privé ont des blocs CIDR différents.

  5. Cliquez sur Suivant.

    La boîte de dialogue de configuration Créer un VCN avec connexion Internet s'affiche, confirmant toutes les valeurs que vous venez d'entrer et répertoriant les composants supplémentaires qui seront créés.

  6. Cliquez sur Créer pour démarrer le workflow.

  7. Une fois le workflow terminé, cliquez sur Afficher les réseaux cloud virtuels et vous serez redirigé vers la page de détails du VCN que vous avez créé.

Configurer la liste de sécurité pour autoriser les connexions entrantes HTTP

Créez dans la liste de sécurité par défaut les règles qui autorisent les connexions entrantes sur les ports 80/TCP et 443/TCP.

  1. Cliquez sur Afficher le réseau cloud virtuel pour afficher le nouveau réseau cloud virtuel.

  2. Lorsque votre nouveau VCN est affiché, cliquez sur le lien de votre sous-réseau public.

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

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

  4. Cliquez sur Ajouter des règles entrantes.

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

  5. Entrez les informations suivantes :

    • Sans conservation de statut : ne sélectionnez pas cette option

    • 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

      Une fois que vous avez cliquez sur Ajouter une règle entrante, les connexions HTTP entrantes sont autorisées.

  6. Répétez les étapes 1 à 4 et entrez les informations suivantes :

    • Sans conservation de statut : ne sélectionnez pas cette option

    • 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 : 443

    • Description : Autoriser les connexions HTTPS

      Une fois que vous avez cliqué sur Ajouter une règle entrante, les connexions HTTPS entrantes sont autorisées.

Configurer la liste de sécurité pour autoriser les connexions entrantes MySQL

Créez une règle dans la liste de sécurité Security List for Private Subnet-VCN Name qui autorise les connexions entrantes sur les ports 3306/TCP et 33060/TCP.

  1. Cliquez sur Afficher le réseau cloud virtuel pour afficher le nouveau réseau cloud virtuel.

  2. Avec votre nouveau VCN affiché, cliquez sur le lien de votre sous-réseau privé.

    Les informations sur le sous-réseau privé sont affichées avec les listes de sécurité en bas de la page. Un lien doit exister vers la liste de sécurité pour le sous-réseau privé-nom VCN de votre sous-réseau privé.

  3. Cliquez sur le lien Security List for Private Subnet-VCN Name.

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

  4. Cliquez sur Ajouter des règles entrantes.

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

  5. Entrez les informations suivantes :

    • Sans conservation de statut : ne sélectionnez pas cette option
    • Type de source : CIDR
    • CIDR source : 10.0.0.0/24
    • Protocole IP : TCP
    • Plage de ports source : (à laisser vide)
    • Plage de ports de destination : 3306
    • Description : Autoriser les connexions MySQL

    Une fois que vous avez cliquez sur Ajouter une règle entrante, les connexions entrantes MySQL du sous-réseau public sont autorisées.

  6. Répétez les étapes 1 à 4 et entrez les informations suivantes :

    • Sans conservation de statut : ne sélectionnez pas cette option
    • Type de source : CIDR
    • CIDR source : 10.0.0.0/24
    • Protocole IP : TCP
    • Plage de ports source : (à laisser vide)
    • Plage de ports de destination : 33060
    • Description : Autoriser les connexions X MySQL

    Une fois que vous avez cliqué sur Ajouter une règle entrante, les connexions MySQL X entrantes à partir du sous-réseau public sont autorisées.

Créer et configurer Oracle MySQL Database Service

Créer la stratégie requise Oracle MySQL Database Service

Remarque : si vous utilisez un atelier pratique gratuit fourni par Oracle, la création de cette stratégie n'est pas requise. Vous pouvez accéder à la section Create your Oracle MySQL Database Service.

  1. Ouvrez le menu de navigation. Sous Gouvernance et administration, accédez à Identité et cliquez sur Stratégies.

  2. Sur la page Stratégies, sous Portée de la liste, sélectionnez le compartiment (racine) et cliquez sur le bouton Créer une stratégie.

  3. Saisissez les informations suivantes :

    • Nom : policy name
    • Compartiment : (root)
  4. Dans le Générateur de stratégies, cliquez sur Personnaliser (Avancé).

  5. Entrez les stratégies MySQL Database Service requises suivantes :

    Instructions de stratégie

    • Allow group Administrators to {COMPARTMENT_INSPECT} in tenancy
    • Allow group Administrators to {VCN_READ, SUBNET_READ, SUBNET_ATTACH, SUBNET_DETACH} in tenancy
    • Allow group Administrators to manage mysql-family in tenancy
  6. Cliquez sur Créer.

Création de votre service Oracle MySQL Database Service

  1. Ouvrez le menu de navigation. Sous Base de données, accédez à MySQL et cliquez sur Systèmes de base de données.

  2. Sur la page Systèmes de base de données, sélectionnez le compartiment et cliquez sur Créer un système de base de données MySQL.

  3. Saisissez les informations suivantes :

    • Nom : nom de système de base de données
    • Description : MySQL system Description
    • Compartiment : sélectionnez le compartiment
    • Sélectionner un domaine de disponibilité : sélectionner le domaine de disponibilité
    • Domaine de pannes : facultatif. Ne peut pas être coché
    • Sélectionner une forme : choisissez la forme souhaitée en cliquant sur Modifier la forme.
    • Taille de stockage de données (Go) : entrez la taille de stockage souhaitée
    • Heure de début de la fenêtre de maintenance : Aucun
  4. Cliquez sur Suivant pour passer à l'écran Informations sur la base de données.

  5. Saisissez les informations suivantes :

    • Nom utilisateur : administrator user name
    • Mot de passe : admin password
    • Confirmer le mot de passe :admin password
    • Réseau cloud virtuel dans : sélectionnez le compartiment VCN
    • Réseau cloud virtuel : sélectionnez un VCN privé
    • Nom d'hôte : hostname
    • MySQL Port : 3306
    • MySQL X Protocol Port : 33060
  6. Cliquez sur Suivant pour passer à l'écran Informations de sauvegarde.

  7. Saisissez les informations suivantes :

    • Activer les sauvegardes automatiques : coché
    • Durée de conservation de sauvegarde : 7
    • Fenêtre de sauvegarde par défaut : checked
  8. Vous serez redirigé vers la page de détails du système de base de données MySQL. Une fois que l'hexagone jaune devient vert, votre système de base de données est provisionné et opérationnel.

Créer une instance de calcul de machine virtuelle et configurer Apache et PHP

Créez une instance Oracle Linux pour héberger le serveur Web Apache.

  1. Ouvrez le menu principal d'Oracle Cloud Infrastructure.

  2. Sélectionnez Compute, puis Instances.

  3. Sur l'écran de la liste des instances, cliquez sur Créer une instance.

  4. Saisissez un nom pour l'instance.

  5. Sélectionnez le compartiment dans lequel créer l'instance.

  6. Procédez comme suit dans la section Configurer le placement et le matériel :

    • Domaine de disponibilité : sélectionnez le domaine de disponibilité dans lequel créer l'instance
    • Domaine de pannes : facultatif. Ne peut pas être coché
    • Image : Dernière version d'Oracle Linux (par défaut, la dernière version prise en charge sera déjà sélectionnée)
    • Forme : sélectionner la forme souhaitée
  7. Effectuez les opérations suivantes dans la section Configuration du réseau :

    • Réseau sélectionner un réseau cloud virtuel existant
    • Réseau cloud virtuel dans : choisissez le compartiment contenant le VCN souhaité
    • Réseau : sélectionner le réseau cloud virtuel
    • Sous-réseau dans : choisissez le compartiment contenant le VCN souhaité
    • Sous-réseau : sélection d'un sous-réseau public *
    • Utiliser les groupes de sécurité réseau pour contrôler le trafic :non coché
    • Adresse IP publique : affectation d'une adresse IPv4 publique
  8. Dans la section Ajouter des clés SSH :

    Si vous ne disposez pas d'une paire de clés SSH :

    1. Sélectionnez Générer une paire de clés SSH.
    2. Cliquez sur Enregistrer la clé privée et suivez l'invite du navigateur pour enregistrer la clé privée.
    3. Cliquez sur Enregistrer la clé publique et suivez l'invite du navigateur pour enregistrer la clé publique.

    Si vous disposez d'une clé publique, vous pouvez :

    1. Sélectionnez Choisir des fichiers de clés publiques.
    2. Glissez-déplacez les fichiers de clés publiques ou Accédez à un emplacement, recherchez l'emplacement et sélectionnez les fichiers.
    3. Sélectionnez Coller des clés publiques.
    4. Collez la valeur de clé publique dans les clés SSH (il est possible d'ajouter plusieurs clés en cliquant sur Une autre clé).
  9. Dans Configurer le volume d'initialisation, ne cochez pas toutes les options.

  10. Cliquez sur Créer.

  11. Vous êtes redirigé vers la page de détails de l'instance. Une fois que le carré jaune devient vert, l'instance est provisionnée, active et en cours d'exécution.

Installer et configurer le serveur Apache HTTP avec PHP

  1. Ouvrez le menu principal d'Oracle Cloud Infrastructure.

  2. Sélectionnez Compute, puis Instances.

  3. Dans la liste des instances, cliquez sur le nom de l'instance à configurer pour le serveur HTTP.

  4. Une fois les détails de l'instance chargés, recherchez l'adresse Adresse IP publique sur le côté droit, sous Accès à l'instance. Copiez l'accès à l'adresse IP publique.

  5. A partir d'un terminal (Cloud Shell ou tout autre terminal SSH activé), connectez-vous à l'instance :

    ssh -i </path/private key file> opc@<instance's public IP>
    
    
  6. Installez Apache HTTP Server et PHP. Les dépendances seront résolues automatiquement et installées.

    sudo yum install -y httpd
    
    
  7. Activez et démarrez Apache HTTP Server.

    sudo systemctl enable httpd --now
    
    
  8. Autorisez HTTP et HTTPS dans le pare-feu iptables local.

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload
    
    
  9. Ajoutez les référentiels supplémentaires :

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    
  10. Installation de PHP.

    sudo yum install -y php
    sudo systemctl restart httpd
    
  11. Créez une page PHP de test.

    echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
    
  12. A partir d'un navigateur Web, accédez à http ://public server IP/test.php.

Installer MySQL et MySQL Shell

  1. Installez le package de la version MySQL.

    sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. Installez le shell MySQL.

    sudo yum -y install mysql-shell
    

Installer Drupal CMS

Installer Drupal dans l'instance Oracle Linux

  1. A partir de votre terminal SSH, connectez-vous via SSH à l'instance Oracle Linux où Drupal sera installé.

    ssh -i <path/private key> opc@<instance public IP>
    
  2. Installez les packages requis par Drupal.

    sudo yum install -y  php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach
    sudo systemctl restart httpd   
    
  3. Modifiez le fichier httpd.conf.

    sudo vim /etc/httpd/conf/httpd.conf
    
  4. Localisez la section <Répertoire "/var/www/html"> et, dans cette section, remplacez AllowOverride All par AllowOverride None. Vous pouvez naviguer dans le fichier jusqu'à ce que vous le trouviez ou appuyer sur "/", puis entrer Index des options FollowSymLinks.

  5. Redémarrez Apache.

    sudo systemctl restart httpd
    
  6. Téléchargez Drupal à partir du site Web Drupal.

    curl -L -o drupallatest.tar.gz  https://www.drupal.org/download-latest/tar.gz
    
  7. Extrayez latest.tar.gz vers /var/www/html (racine de document Apache).

    sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
    
  8. Ajuster la propriété.

    sudo chown apache. -R /var/www/html/
    
  9. Créez settings.php.

    cd /var/www/html/sites/default/
    cp default.settings.php settings.php
    
  10. Ajuster la propriété.

sudo chown apache. -R /var/www/html/
  1. Ajustez SE Linux.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
  1. Autorisez Apache à se connecter à une base de données externe.
sudo setsebool -P httpd_can_network_connect_db 1
  1. Connectez-vous à la base de données MDS à l'aide du shell MySQL.
mysqlsh --sql -u admin -h <MDS end point IP>
  1. Créez une base de données Drupal et un utilisateur.
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
  1. A partir d'un navigateur, accédez à http ://adresse IP publique de l'instance/.

  2. Choisissez la langue et cliquez sur Sauvegarder et continuer.

  3. Sélectionnez un profil d'installation, sélectionnez le profil Standard et cliquez sur Enregistrer et continuer.

  4. Si tous les paramètres sont corrects, la page de configuration de la base de données apparaît. Renseignez les informations suivantes :

    • Type de base de données : MySQL, MariaDB, serveur Percona ou équivalent
    • Nom de base de données : drupal
    • Nom utilisateur de la base de données : drupaluser
    • Mot de passe de la base de données : ComplexPass0rd ! Développez Options avancées.
    • Hôte : adresse IP MDS
  5. Cliquez sur Site d'installation.

  6. Configurez le site en entrant les informations suivantes :

    • Nom du site : Choisissez votre nom de site
    • Adresse électronique du site : compte de messagerie pour les courriels automatisés envoyés par le site
    • Nom utilisateur : administrateur Drupal
    • Mot de passe : mot de passe de l'administrateur Drupal
    • Confirmer le mot de passe : confirmer le mot de passe
    • Adresse électronique : votre adresse électronique
    • Pays par défaut : choisissez le pays
    • Fuseau horaire par défaut : choisissez le fuseau horaire
    • Rechercher automatiquement les mises à jour : coché
    • Recevoir des notifications par courriel : non coché
  7. Cliquez sur Enregistrer et continuer.

  8. A partir d'un navigateur, accédez à http ://adresse IP publique d'instance/, connectez-vous avec votre administrateur et commencez à personnaliser le site Web.

Remarques

Auteurs : Orlando Gentil et Frédéric Descamps

Ressources de formation supplémentaires

Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuite sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour consulter la documentation du produit, visitez le site Oracle Help Center.