- 1. Accéder à Azure Cloud Shell sur Linux
- 2. Créer un groupe de ressources sous Linux
- 3. Créer une machine virtuelle sous Linux
- 4. Ouvrir le port 80 pour le trafic Web sur Linux
- 5. Connectez SSH avec la machine virtuelle créée sous Linux
- 6. Installer Apache, MySQL et PHP sur Linux
- 7. Vérifier l'installation et la configuration d'Apache sur Linux
- 8. Installer WordPress sur Linux
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.