Dans les modules précédents, vous avez réalisé plusieurs étapes de configuration de votre site Drupal. Vous avez créé une instance de base de données RDS ainsi qu'une instance de serveur EC2. Vous avez configuré l'instance RDS de façon à autoriser l'accès réseau depuis votre instance EC2. Enfin, vous avez appris comment se connecter via le protocole SSH à votre instance EC2 et configurer un utilisateur de base de données qui sera utilisé par Drupal.

Dans ce module, vous allez configurer votre installation Drupal pour la mettre en ligne. Les étapes ci-dessous vous permettront de configurer un serveur Web, télécharger le code Drupal et de configurer les paramètres Drupal. À la fin de ce module, vous aurez un site Drupal en ligne accessible depuis un navigateur Web.

Pour réaliser la procédure décrite, vous devez être connecté via le protocole SSH à votre instance EC2. Veuillez suivre les étapes du module précédent si vous devez vous reconnecter à votre instance EC2 via le protocole SSH.

Durée du module : 15 minutes


  • Étape 1 : Installer le serveur Web Apache

    Pour faire fonctionner Drupal, vous devez faire tourner un serveur Web sur votre instance EC2. Un serveur Web est un processus qui écoute les requêtes HTTP, les traite et envoie une réponse aux utilisateurs.

    Le serveur Web open source Apache est le serveur Web le plus communément utilisé avec Drupal.

    Pour installer Apache sur votre instance EC2, exécutez la commande suivante dans votre terminal :

    sudo yum install -y httpd

    Vous devriez voir une sortie terminale des packages nécessaires en cours d'installation.

    Vous devez modifier un paramètre dans votre fichier de configuration Apache. Ouvrez le fichier avec nano avec la commande suivante :

    sudo nano /etc/httpd/conf/httpd.conf

    Il y a un bloc à environ un tiers du fichier qui se présente comme suit :

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Dans ce bloc, modifiez « AllowOverride None » par « AllowOverride All ».

    Vous pouvez enregistrer et quitter nano à l'aide du raccourci CTRL + O suivi de CTRL + X. 

    Pour démarrer le serveur Web Apache, exécutez la commande suivante dans votre terminal :

    sudo service httpd start

    Pour vérifier que votre serveur Web Apache fonctionne et que vos groupes de sécurité sont correctement configurés, consultez le DNS public de votre instance EC2 dans votre navigateur.

    Accédez à la page Instances EC2 et repérez votre instance. Dans la Description sous l'instance, trouvez son DNS public (IPv4).

    Module 4 - étape 1a

    (Cliquer pour agrandir)

    Module 4 - étape 1a

    Saisissez cette valeur dans votre navigateur et la page de test Apache devrait s'afficher.

    Module 4 - étape 1b

    (Cliquer pour agrandir)

    Module 4 - étape 1b

    Maintenant que votre serveur Web Apache est fonctionnel, le moment est venu de télécharger et configurer Drupal.

  • Étape 2 : Configurer Drupal

    Dans cette étape, vous allez installer le logiciel Drupal et le configurer.

    Tout d'abord, installez PHP et les différentes dépendances PHP en exécutant les commandes suivantes.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Si vous avez choisi PostgreSQL comme moteur de base de données, exécutez la commande suivante pour installer la bibliothèque PHP pour PostgreSQL.

    sudo yum install -y php-pgsql
    

    Ensuite, téléchargez et décompressez le logiciel Drupal en exécutant les commandes suivantes dans votre terminal :

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Si vous exécutez « Is » pour afficher le contenu de votre répertoire, un fichier tar et un répertoire nommé drupal avec du contenu non compressé devrait s'afficher.

    $ ls
    drupal  tar.gz

    Accédez au répertoire drupal et copiez les fichiers à la racine Apache en utilisant les commandes suivantes.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    Puis redémarrez le service Apache.

    sudo service httpd restart

    Votre site Drupal est presque prêt. À l'étape suivante, vous allez parcourir l'assistant de configuration de site Drupal pour créer votre site.

  • Étape 3 : Configurer un site Drupal

    Il est temps de créer votre compte. Une fois de plus, accédez à la page instances EC2 et repérez votre instance. Dans la Description sous l'instance, trouvez son DNS public (IPv4).

    Module 4 - étape 3a

    (Cliquer pour agrandir)

    Module 4 - étape 3a

    Saisissez cette valeur dans votre navigateur Web.

    Remarque : vous pouvez rencontrer des problèmes lors de la configuration Drupal avec certains paramétrages de Google Chrome. Si c'est le cas, essayez depuis un autre navigateur.

    Commençons par la première étape de l'assistant de configuration Drupal.

    Sélectionnez la langue de votre choix et cliquez sur Enregistrer et continuer.

    Sur l'écran de sélection de profil, sélectionnez le profil d'installation Standard et cliquez sur Enregistrer et continuer.

    Module 4 - étape 3b

    (Cliquer pour agrandir)

    Module 4 - étape 3b

    Configurons maintenant votre base de données. Sélectionnez le type de base de données correspondant au moteur que vous avez sélectionné dans Amazon RDS. Si vous avez choisi MySQL, sélectionnez l'option MySQL, MariaDB, Percona Server ou l'option équivalente. Si vous avez choisi PostgreSQL, sélectionnez l'option PostgreSQL.

    Trouvez votre point de terminaison de base de données RDS dans la console RDS .

    Module 4 - étape 3c

    (Cliquer pour agrandir)

    Module 4 - étape 3c

    Dans l'assistant de configuration Drupal, remplissez les champs Nom de base de données, Utilisateur de données et Mot de passe de base de données. Puis cliquez sur le flèche d'Options avancées pour les afficher. Dans le champ Hôte, saisissez la valeur de votre point de terminaison RDS.

    Module 4 - étape 3d

    (Cliquer pour agrandir)

    Module 4 - étape 3d

    Cliquez sur Enregistrer et continuer. Drupal procède alors à la création de vos tables de base de données et à l'installation des modules nécessaires. Cela nécessite un peu de temps.

    Module 4 - étape 3e

    (Cliquer pour agrandir)

    Module 4 - étape 3e

    Une fois l'installation terminée, saisissez la configuration pour votre site.

    Module 4 - étape 3f

    (Cliquer pour agrandir)

    Module 4 - étape 3f

    Ensuite, cliquez sur Enregistrer et continuer pour finaliser la configuration de votre site Drupal.

    Un message de confirmation de réussite devrait s'afficher ainsi que le début de votre site Drupal.

    Module 4 - étape 3g

    (Cliquer pour agrandir)

    Module 4 - étape 3f

    Félicitations ! Vous avez configuré votre site Web Drupal sur Amazon EC2 en utilisant une base de données Amazon RDS. Cette configuration vous permettra une mise à l'échelle avec très peu de maintenance, afin que vous puissiez vous concentrer sur ce qui vous importe le plus.

    Dans le prochain module, nous vous expliquerons comment supprimer les ressources créées dans ce module ainsi que quelques procédures complémentaires.