Configurer Drupal avec Apache2 et Ubuntu 18.04 sur Google Cloud

  • Cornelius Paul
  • 0
  • 3054
  • 486

Google Compute Engine (GCE) vous permet de créer des VM personnalisées avec votre choix de systèmes d'exploitation… Les VM sont créées dans Google Cloud dans différentes régions du monde…

Si vous avez besoin d'un serveur rapide et puissant pour exécuter vos applications, vous pouvez envisager d'utiliser les VM Google Cloud… et ce tutoriel va vous montrer comment le configurer…

Grâce à GCE, vous pouvez créer des machines virtuelles personnalisées avec un contrôle complet sur l'environnement et l'exécution des machines virtuelles lorsque vous écrivez ou installez des programmes - et elles sont livrées avec un stockage sur disque persistant, d'excellentes performances et sont adaptables ...

Ce bref tutoriel montrera aux étudiants et aux nouveaux utilisateurs un guide étape par étape sur la façon de configurer les sites Web Drupal sur Ubuntu 16.04 | 18.04 utiliser Google Compute Engine pour améliorer les performances de leur site Web et protéger leurs sites contre les acteurs malveillants…

Ce didacticiel simplifiera la gestion de votre site Web sur le cloud GCE…

Cette configuration peut prendre un certain temps et le processus ci-dessous devrait également fonctionner sur d'autres sites Web ... Il n'est pas nécessaire que ce soit Drupal ... Cette configuration devrait fonctionner sur d'autres CMS et des sites HTML simples prêts à l'emploi ... Lorsque vous êtes prêt pour configurer Drupal sur Ubuntu à l'aide de GCE, suivez les étapes ci-dessous:

Étape 1: inscrivez-vous à Google Cloud Platform

La première étape de ce didacticiel consiste à vous inscrire à Google Cloud Platform (GCP)… Cela suppose que vous avez déjà enregistré un nom de domaine… Si ce n'est pas le cas, allez en chercher un avant de continuer…

Une fois que vous avez un nom de domaine, cliquez sur le lien ci-dessous pour vous inscrire au compte GCP…

https://cloud.google.com/compute/

Une fois connecté à votre compte GCP, il y a des choses à faire tout de suite…

  • Configurer votre compte de facturation
  • Configurez votre projet
  • Activer l'API GCE et configurer les quotas de services

Pour activer les éléments ci-dessus, accédez au menu hamburger en haut à gauche, puis allez Facturation et configurez votre compte de facturation… Vous devrez saisir vos informations de crédit ou de compte courant dans la section Mode de paiement…

Une fois votre mode de paiement validé, passez à la page suivante…

Après avoir configuré votre compte de facturation, activez l'API et les services Google Compute…

Cliquez à nouveau sur le menu hamburger et allez à API et services ==> Bibliothèque

Là, activez API Compute Engine… puis clique Gérer pour aller à la Quota page…

Sur la page Quotas, activez les quotas requis… Pour gagner du temps pour ce tutoriel, j'ai choisi ( 2 000 requêtes par seconde) pour la plupart de ces requêtes… .

Plus de services et de requêtes à configurer…

Lorsque vous avez terminé de configurer vos quotas par défaut… Il peut s'écouler de quelques minutes à une heure avant que Google approuve vos paramètres… Une fois votre compte et vos paramètres approuvés… vous devriez avoir accès à GCE

Votre tableau de bord doit ressembler à celui ci-dessous lorsque vous vous reconnectez…

Étape 2: Créer une instance GCE avec une image Ubuntu

Maintenant que vos API et services GCE sont approuvés… accédez au menu hamburger en haut à gauche et faites défiler jusqu'à Compute Engine ==> Instances de VM…

Là, cliquez sur le CRÉER UNE INSTANCE bouton pour commencer le processus de création…

Sur la page du modèle… choisissez un nom pour la VM, puis pour le disque de démarrage, cliquez sur le Changement bouton pour sélectionner Ubuntu 16.04 ou 18.04 Image… Par défaut, l'image Debian est choisie lorsque vous créez une nouvelle instance…

Assurez-vous également que les deux HTTP et HTTPS le trafic est autorisé… lorsque vous avez terminé, cliquez sur Créer

Cela devrait créer une nouvelle VM avec une image Ubuntu dessus et démarrer la machine ...

Pour vous connecter au système d'exploitation Ubuntu, cliquez sur SSH comme indiqué dans l'image ci-dessous… ou (Ouvrir dans la fenêtre du navigateur)…

Cela devrait lancer la connexion SSH du navigateur à la machine virtuelle nouvellement créée avec le message de connexion Ubuntu ... À partir de là, vous pouvez commencer à configurer votre machine virtuelle Ubuntu ...

Si vous allez héberger un site Web ou avez besoin d'une adresse IP statique pour la VM, vous devrez créer une nouvelle requête IP statique et réserver… Pour ce faire, cliquez sur le nom de la VM pour accéder à sa page de paramètres…

Puis clique Éditer

Faites défiler jusqu'à Type IP interne et sélectionnez Créer une adresse IP

Là, choisissez un nouveau pour l'adresse IP et cliquez sur RÉSERVE

Une nouvelle adresse IP publique sera créée et attachée à la VM… Ce sera l'adresse IP statique de la VM que vous venez de créer… Accédez maintenant au fournisseur de domaine et mettez à jour le nom d'hôte pour qu'il pointe vers cette adresse IP publique pour que la VM y accède … .

Cette configuration suppose que votre nom de domaine est appelé example.com et pointe vers votre serveur avec l'adresse IP 192.168.1.2

N'oubliez pas de vous assurer également www CNAME pointe vers le nom de domaine…. Devrait ressembler à quelque chose ci-dessous:

example.com A ==========> 192.168.1.2 www CNAME ==========> example.com 

Vous avez maintenant créé une nouvelle VM avec une image Ubuntu sur Google Compute Engine

Étape 3: Installez et configurez Drupal

Maintenant que GCE est configuré, connectez-vous à votre serveur et configurez Drupal… Installez d'abord le serveur HTTP Apache2 puisque nous utilisons Apache2 pour ce post… Pour installer le serveur Apache2, exécutez les commandes ci-dessous:

sudo apt mise à jour sudo apt installer apache2

Après avoir installé Apache2, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service Apache2 de toujours démarrer avec le serveur démarre…

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activer apache2.service 

Maintenant qu'Apache2 est installé…. pour tester si le serveur Web fonctionne, ouvrez votre navigateur et accédez à l'URL ci-dessous…

https: // localhost

Si vous voyez la page ci-dessus, cela signifie qu'Apache2 est correctement installé…

Étape 4: Installez le serveur de base de données MariaDB

Drupal a également besoin d'un serveur de base de données pour stocker son contenu… Si vous recherchez un serveur de base de données véritablement open source, MariaDB est un excellent point de départ… Pour installer MariaDB exécutez les commandes ci-dessous:

sudo apt-get install serveur-mariadb client-mariadb

Après l'installation de MariaDB, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service MariaDB de toujours démarrer au démarrage du serveur ...

Exécutez-les sur Ubuntu 16.04 LTS

sudo systemctl arrêter mysql.service sudo systemctl démarrer mysql.service sudo systemctl activer mysql.service 

Exécutez-les sur Ubuntu 19.04 et 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl activer mariadb.service 

Ensuite, exécutez les commandes ci-dessous pour sécuriser le serveur de base de données avec un mot de passe root si vous n'avez pas été invité à le faire pendant l'installation ...

sudo mysql_secure_installation

Lorsque vous y êtes invité, répondez aux questions ci-dessous en suivant le guide.

  • Entrez le mot de passe actuel pour root (entrez pour aucun): appuyez simplement sur Entrée
  • Définir le mot de passe root? [O / n]: Oui
  • Nouveau mot de passe: entrez le mot de passe
  • Entrez à nouveau le nouveau mot de passe: Répétez le mot de passe
  • Supprimer les utilisateurs anonymes? [O / n]: Oui
  • Interdire la connexion root à distance? [O / n]: Oui
  • Supprimer la base de données de test et y accéder? [O / n]: Oui
  • Recharger les tables de privilèges maintenant? [O / n]: Oui

Maintenant que MariaDB est installée, pour tester si le serveur de base de données a été correctement installé, exécutez les commandes ci-dessous…

sudo mysql -u racine -p

saisissez le mot de passe root lorsque vous y êtes invité…

Si vous voyez un écran similaire à celui illustré ci-dessus, cela signifie que le serveur a été installé avec succès…

Étape 5: Installez PHP 7.2 et les modules associés

Drupal CMS est un CMS basé sur PHP et PHP est requis… Cependant, PHP 7.2 peut ne pas être disponible dans les référentiels par défaut d'Ubuntu… Pour exécuter PHP 7.2 sur Ubuntu 16.04 et les versions antérieures, vous devrez peut-être exécuter les commandes ci-dessous:

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Ensuite, mettez à jour et mettez à niveau vers PHP 7.2

mise à jour sudo apt

Ensuite, exécutez les commandes ci-dessous pour installer PHP 7.2 et les modules associés.

sudo apt installer php7.2 libapache2-mod-php7.2 php7.2-commun php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7. 2-gd php7.2-xml php7.2-cli php7.2-zip

Après avoir installé PHP 7.2, exécutez les commandes ci-dessous pour ouvrir le fichier de configuration par défaut de PHP pour Apache2…

sudo nano /etc/7.2/apache2/php.ini 

Les lignes ci-dessous sont de bons paramètres pour la plupart des CMS basés sur PHP… Mettez à jour le fichier de configuration avec ces derniers et enregistrez-les… .

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Amérique / Chicago

Chaque fois que vous apportez des modifications au fichier de configuration PHP, vous devez également redémarrer le serveur Web Apache2… Pour ce faire, exécutez les commandes ci-dessous:

sudo systemctl redémarrer apache2.service

Maintenant que PHP est installé, pour tester son fonctionnement, créez un fichier de test appelé phpinfo.php dans le répertoire racine par défaut d'Apache2…. ( / var / www / html /)

sudo nano /var/www/html/phpinfo.php

Tapez ensuite le contenu ci-dessous et enregistrez le fichier.

Ensuite, ouvrez votre navigateur et accédez au nom d'hôte ou à l'adresse IP du serveur suivi de phpinfo.php

http: //localhost/phpinfo.php

Vous devriez voir la page de test PHP par défaut…

Étape 6: Créer une base de données Drupal

Maintenant que vous avez installé tous les packages nécessaires au fonctionnement de Drupal, continuez ci-dessous pour commencer à configurer les serveurs. Exécutez d'abord les commandes ci-dessous pour créer une base de données Drupal vide.

Pour vous connecter au serveur de base de données MariaDB, exécutez les commandes ci-dessous.

sudo mysql -u racine -p

Créez ensuite une base de données appelée drupal

CREATE DATABASE drupal;

Créez un utilisateur de base de données appelé drupaluser avec un nouveau mot de passe

CREATE USER 'drupaluser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Ensuite, accordez à l'utilisateur un accès complet à la base de données.

GRANT ALL ON drupal. * TO 'drupaluser' @ 'localhost' IDENTIFIÉ PAR 'user_password_here' AVEC GRANT OPTION;

Enfin, enregistrez vos modifications et quittez.

PRIVILÈGES DE RINÇAGE; SORTIE;

Étape 7: Téléchargez la dernière version de Drupal

Pour obtenir la dernière version de Drupal, vous pouvez utiliser le référentiel Github… Installez Composer, Curl et d'autres dépendances pour commencer…

sudo apt installer curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = composer 

Après avoir installé curl et Composer ci-dessus, accédez au répertoire racine Apache2 et téléchargez les packages Drupal depuis Github… Remplacez toujours le numéro de branche par la dernière branche… .

cd / var / www / html sudo git clone --branch 8.6.0 https://git.drupal.org/project/drupal.git cd / var / www / html / drupal sudo composer installer 

Ensuite, exécutez les commandes ci-dessous pour définir les autorisations appropriées pour que Drupal fonctionne.

sudo chown -R www-data: www-data / var / www / html / drupal / sudo chmod -R 755 / var / www / html / drupal / 

Étape 8: Configurer Apache2

Enfin, configurez le fichier de configuration du site Apahce2 pour Drupal. Ce fichier contrôlera la manière dont les utilisateurs accèdent au contenu Drupal. Exécutez les commandes ci-dessous pour créer un nouveau fichier de configuration appelé drupal.conf

sudo nano /etc/apache2/sites-available/drupal.conf

Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez-le. Remplacez la ligne en surbrillance par votre propre nom de domaine et emplacement racine du répertoire.

 ServerAdmin [email protected] DocumentRoot / var / www / html / drupal ServerName example.com ServerAlias ​​www.example.com  Options + FollowSymlinks AllowOverride All Exiger tout accordé  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combiné  

Enregistrez le fichier et quittez.

Étape 9: Activez le module Drupal et Rewrite

Après avoir configuré le VirtualHost ci-dessus, activez-le en exécutant les commandes ci-dessous

sudo a2ensite drupal.conf sudo a2enmod réécrire sudo systemctl redémarrer apache2.service 

Ouvrez ensuite votre navigateur et accédez au nom de domaine du serveur. Vous devriez voir l'assistant de configuration Drupal pour terminer. Veuillez suivre attentivement l'assistant.

http://example.com/

Suivez ensuite les instructions à l'écran et sélectionnez la langue d'installation ici…

Ensuite, sélectionnez le profil d'installation et continuez

Sur l'écran suivant, entrez les informations de connexion à la base de données que vous avez créées ci-dessus et continuez…

Créez ensuite un compte administrateur et les informations du site Drupal et terminez l'installation…. après un bref instant, vous devriez voir votre nouveau site créé…

Félicitations! Vous avez installé avec succès Drupal sur Ubuntu 16.04 | 18.04 et peut travailler sur le prochain 18.10…

À l'avenir, lorsque vous souhaitez passer à une nouvelle version publiée, exécutez simplement les commandes ci-dessous pour mettre à niveau ...

sudo composer update / var / www / htmnl / drupal / core --with-dependencies cd / var / www / html / drupal sudo composer require drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush mis à jourb ./drush cr 

C'est ça!




Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux