Comment installer LAMP sur une machine virtuelle Linux dans Azure

L'un des grands avantages des systèmes d'exploitation Linux est leur grande évolutivité grâce au code libre. Non seulement nous avons de nombreuses applications, mais il sera également possible de faire remplir au serveur beaucoup plus de rôles pour lesquels il a été initialement mis en œuvre. L'une des fonctions les plus connues, et en fait l'une des plus utilisées, est l'implémentation de la pile LAMP. Ce n'est rien de plus qu'un groupe de divers programmes open source qui, en règle générale, sont installés simultanément avec un objectif clair : permettre à notre serveur d'être activé et d'avoir les rôles et services nécessaires pour agir en tant que serveur où sont hébergés les services dynamiques. pages Web ainsi que des applications Web.

Éléments LAMPEQuand on parle de LAMP on fait référence à 4 éléments qui sont :

  • L : C'est le système d'exploitation Linux.
  • A. Indique le serveur d'applications Apache.
  • M : Il s'agit de l'emplacement où les données du site sont stockées, qui est une base de données MySQL.
  • Q : Indique que le contenu dynamique est traité via PHP.

Maintenant, dans un monde en croissance constante, nous avons une plateforme de paiement, mais elle offre un an gratuit. Nous parlons de Microsoft Azure, où toutes les ressources créées, machines virtuelles et applications, seront hébergées sur différents serveurs à travers le monde, garantissant non seulement leur disponibilité mais aussi leur intégrité et leur sécurité. A travers ce tutoriel nous allons apprendre à installer la pile LAMP sur un serveur Ubuntu créé dans Microsoft Azure. Pour en savoir plus sur Microsoft Azure, nous pouvons visiter le lien suivant :

1. Accéder à Azure Cloud Shell sur Linux

Étape 1
Une fois que nous nous rendons sur le portail Azure et que nous saisissons nos informations d'identification, la première étape à effectuer est d'accéder à Azure Cloud Shell qui nous propose un environnement Bash ou un environnement PowerShell, dans ce cas nous utiliserons l'environnement Bash et pour y accéder nous avons avec les choix suivants :

  • Sélectionnez l'option "Essayer" dans le coin supérieur droit d'un bloc de code.
  • Allez dans un navigateur et entrez la ligne suivante :
 https://shell.azure.com/bash 
  • Cliquez sur l'icône d'image située en haut du portail Azure

Étape 2
Une autre option consiste à utiliser la CLI localement, pour cela, vous devez exécuter Azure CLI version 2.0.30 ou supérieure, pour savoir en détail quelle version nous utilisons, accédez à l'invite de commande et exécutez ce qui suit :

 az --version 

AGRANDIR

2. Créer un groupe de ressources sous Linux


La première étape à franchir est de créer un groupe de ressources à l'aide de la commande « az group create ».Ce groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure que nous créons petit à petit sont déployées et gérées.

Pour ce cas, nous allons créer un groupe appelé SolveticVM en exécutant ce qui suit :

 az group create --name SolveticVM --location eastus 

AGRANDIR

3. Créer une machine virtuelle sous Linux


Une fois le groupe de ressources créé, nous allons créer la machine virtuelle Linux, Azure ne propose pas Ubuntu de l'édition 14.40 à 18.04.

Étape 1
Nous allons créer une machine virtuelle dont le nom sera "Linux" et les clés SSH seront également enregistrées si elles n'existent pas déjà dans un emplacement de clé par défaut. Si nous voulons utiliser un jeu de clés spécifique, nous devons utiliser l'option "--ssh-key-value", nous allons créer un utilisateur avec la commande "-admin-username", nous exécutons les lignes suivantes :

 az vm create \ --resource-group SolveticVM \ --name Linux \ --image UbuntuLTS \ --admin-username solvetic \ --generate-ssh-keys

AGRANDIR

Étape 2
Là, nous voyons que le processus de création de la machine virtuelle commence, lorsque ce processus se termine, nous verrons ce qui suit. Là, nous voyons les détails de la machine créée.

AGRANDIR

4. Ouvrir le port 80 pour le trafic Web sur Linux


Par défaut dans Azure, seules les connexions via SSH sont autorisées dans les machines virtuelles Linux implémentées dans Azure, si le serveur doit remplir les rôles de serveur web, il faudra ouvrir le port 80 depuis Internet, pour cela nous utiliserons le commandez "az vm open-port" pour ouvrir ce port comme ceci :
 az vm open-port --port 80 --resource-group SolveticVM --name Linux 

AGRANDIR

5. Connectez SSH avec la machine virtuelle créée sous Linux

Étape 1
Jusqu'à présent, nous avons créé la machine virtuelle Linux et activé le trafic Web. Il est maintenant temps de s'y connecter. Tout d'abord, nous devons connaître l'adresse IP publique. Pour cela, nous exécutons la ligne suivante :

 az network public-ip list --resource-group SolveticVM --query [] .ipAddress 

AGRANDIR

Étape 2
Une fois l'adresse IP publique identifiée, nous avons différentes manières de nous connecter en utilisant la syntaxe suivante :

 ssh utilisateur @ public_IP 
Étape 3
Via l'invite de commande Windows ou le terminal macOS Mojave ou Linux :

AGRANDIR

Étape 4
Via la connexion RDP disponible dans Azure :

Étape 5
Ou via le propre bash d'Azure. Une fois connecté, nous pouvons voir que nous sommes dans le répertoire personnel d'Ubuntu.

AGRANDIR

6. Installer Apache, MySQL et PHP sur Linux

Étape 1
La première étape à faire est de mettre à jour les sources du paquet Ubuntu et d'installer Apache, MySQL et PHP, pour cela nous devons exécuter ce qui suit sans perdre de vue le fait que nous devons entrer le symbole caret (^) à la fin de la commande, qui fait partie du nom du package lamp-server :

 sudo apt update && sudo apt install lamp-server 

AGRANDIR

Étape 2
Au cours de ce processus, le mot de passe de l'utilisateur root MySQL sera demandé :

AGRANDIR

Étape 3
Il faut maintenant le confirmer :

AGRANDIR

Étape 4
Une fois ce processus terminé, nous verrons ce qui suit :

AGRANDIR

7. Vérifier l'installation et la configuration d'Apache sur Linux

Étape 1
La première étape consiste à valider la version Apache avec la ligne suivante :

 apache2 -v 

AGRANDIR

Étape 2
En ayant Apache installé et le port 80 ouvert pour la machine virtuelle. Il sera possible d'accéder au serveur web depuis Internet, afin de voir la page Ubuntu Apache2 par défaut, on va dans un navigateur web et là on entre l'adresse IP publique de la machine virtuelle et ce sera le résultat obtenu :

AGRANDIR

Étape 3
Nous allons maintenant vérifier la version de MYSQL en exécutant :

 mysql -V 

AGRANDIR

Étape 4
Afin de protéger l'installation de MySQL, nous allons exécuter le script "mysql_secure_installation" et il nous sera demandé de saisir le mot de passe configuré lors de l'installation :

 mysql_secure_installation 
Étape 5
Là, une série de questions de sécurité sera posée et il est préférable d'entrer la lettre y (oui) à chacune d'entre elles :

AGRANDIR

Étape 6
A la fin de cette étape nous verrons ceci :

AGRANDIR

Étape 7
Plus tard, nous validons la version PHP :

 php -v 

AGRANDIR

Étape 8
Pour tester PHP plus complètement, nous allons créer une page rapide d'informations PHP afin qu'elle soit visible depuis le navigateur, pour cela nous allons entrer la ligne suivante.

 sudo sh -c 'echo ""> /var/www/html/info.php' 

AGRANDIR

Étape 9
Maintenant, nous allons dans un nouvel onglet et entrons la syntaxe suivante :

 http://IP_Publica/info.php 
Étape 10
Le résultat obtenu sera le suivant :

AGRANDIR

8. Installer WordPress sur Linux


Afin de valider que l'ensemble de la pile LAMP fonctionne au mieux, nous allons installer la plateforme open source WordPress, avec laquelle il est possible de créer des sites Web et des blogs, mais nous pouvons utiliser d'autres applications telles que Drupal ou Moodle.

Étape 1
Nous allons installer le package WordPress avec la ligne suivante. Là, nous entrons la lettre Y pour confirmer l'installation.

 sudo apt installer wordpress 

AGRANDIR

Étape 2
Maintenant, nous allons configurer WordPress pour utiliser PHP et MySQL, pour cela dans un répertoire de travail un fichier texte wordpress.sql sera créé afin de configurer la base de données MySQL pour WordPress, nous exécutons ce qui suit :

 éditeur réactif sudo wordpress.sql 
Étape 3
Dans les résultats, nous laissons l'option d'éditeur par défaut (2 - nano) et dans la nouvelle fenêtre, nous collerons ce qui suit :
 CRÉER UNE BASE DE DONNÉES wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress.* TO wordpress @ localhost IDENTIFIED BY 'yourPassword'; PRIVILÈGES DE FLASH;

AGRANDIR

Étape 4
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 5
Nous allons maintenant exécuter la commande suivante pour créer la base de données :

 chat wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Étape 6
Nous allons supprimer le fichier wordpress.sql car il contient les informations d'identification de la base de données :
 sudo rm wordpress.sql 

AGRANDIR

Étape 7
Afin de configurer PHP, nous allons exécuter la commande suivante pour ouvrir un éditeur de texte et créer le fichier correspondant :

 sudo responsive-editor /etc/wordpress/config-localhost.php 
Étape 8
Là, nous collerons ce qui suit :
 

AGRANDIR

Étape 9
Nous sauvegardons les modifications et quittons l'éditeur. Nous allons maintenant déplacer l'installation de WordPress vers la racine du document du serveur Web avec les commandes suivantes :

 sudo ln -s / usr / share / wordpress / var / www / html / wordpress sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

AGRANDIR

Étape 10
Enfin, il faut terminer l'installation de WordPress directement depuis un navigateur avec la syntaxe suivante :

 http: // public_IP / wordpress 

AGRANDIR

Avec cela, nous vérifions que toute la pile LAMP a été installée et fonctionne correctement sur le serveur Ubuntu créé dans Microsoft Azure. Comme nous pouvons le voir, il n'y a que quelques étapes qui nous permettent d'étendre les offres de services de notre serveur et le tout dans un environnement sûr et simple.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave