Offre de gratuité : Installer Apache et PHP sur une instance Ubuntu

Dans ce tutoriel, vous utiliserez un compte Oracle Cloud Infrastructure gratuit pour configurer une instance de calcul sur la dernière version d'Ubuntu. Ensuite, vous installerez un serveur Web Apache et PHP et vous accéderez à votre nouveau serveur à partir d'Internet. Enfin, ce tutoriel présentera toutes les étapes nécessaires pour configurer un réseau virtuel pour votre hôte et connecter l'hôte à Internet.

Voici les principales tâches :

  • Configurer un compartiment pour vos activités de développement.
  • Installer votre instance Ubuntu et la connecter à votre réseau en nuage virtuel (VCN).
    • Configurez un réseau en nuage virtuel Oracle Cloud Infrastructure et les services de réseau connexes nécessaires pour que votre hôte puisse se connecter à Internet.
    • Configurez des clés de chiffrement ssh pour accéder à votre serveur Ubuntu.
  • Configurer les règles de trafic entrant pour votre VCN.
  • Configurer Apache et PHP 8 sur votre instance.
  • Vous connecter à votre instance à partir d'Internet.

Voici un schéma simplifié de la configuration de votre machine virtuelle Linux.

Schéma des composants nécessaires pour exécuter un serveur Web Apache sur Oracle Cloud Infrastructure

Pour plus d'informations, voir :

Étapes préliminaires

Pour suivre ce tutoriel, vous devez disposer des éléments suivants :

Exigences

1. Configurer un compartiment à des fins de développement

Configurez un compartiment pour vos activités de développement.

Créer un compartiment

Créez un compartiment pour les ressources que vous allez créer dans ce tutoriel.

  1. Se connecter à la console Oracle Cloud Infrastructure.
  2. Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Compartiments.
  3. Cliquez sur Créer un compartiment.
  4. Entrez les informations suivantes :
    • Nom : <your-compartment-name>
    • Description : Compartment for <your-description>.
    • compartiment parent : <your-tenancy>(root)
  5. Cliquez sur Créer un compartiment.

Inférence : Créez un compartiment

2. Installer une instance Ubuntu Linux

Utilisez le flux de travail Créer une instance de machine virtuelle pour créer une nouvelle instance de calcul.

Le flux de travail effectue plusieurs opérations lors de l'installation de l'instance :

  • Il crée et installe une instance de calcul exécutant Ubuntu Linux.
  • Il crée un VCN avec le sous-réseau requis et les composants nécessaires pour connecter l'instance Ubuntu Linux à Internet.
  • Il crée une paire de clés ssh que vous utiliserez pour vous connecter à l'instance.
Étapes d'installation

Pour commencer à installer une instance à l'aide du flux de travail Créer une instance de machine virtuelle, procédez de la façon suivante :

Important

Les étapes fournies concernent un compte gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles présentées ici.
  1. Cliquez sur l'icône Oracle Cloud pour accéder à la page de renvoi principale.
    • Accédez à Lancement de ressources.
    • Sélectionnez le flux de travail Créer une instance de machine virtuelle.
    La page Créer une instance de calcul s'affiche. La page comprend les sections suivantes
    • Name (Nom) et Compartment (Compartiment)
    • Position
    • Sécurité
    • Image et forme
    • Service de réseau
    • Ajouter des clés SSH
    • Volume de démarrage
  2. Sélectionnez le nom et le compartiment.

    Options initiales

    • Nom : <name-for-the-instance>
    • Créer dans le compartiment : <your-compartment-name>

    Entrez une valeur pour le nom ou utilisez la valeur par défaut fournie par le système. Pour le compartiment, sélectionnez celui que vous avez créé.

  3. Vérifiez les paramètres Positionnement.
    • Utilisez les valeurs par défaut. Un domaine de disponibilité vous est affecté.

    Les données peuvent ressembler à celles-ci :

    Domaine de disponibilité

    • Domaine de disponibilité : AD-1
    • Type de capacité : Capacité sur demande
    • Domaine d'erreur : Laisser Oracle choisir le meilleur domaine d'erreur
    Note

    Utilisez l'option Toujours gratuit disponible pour le domaine de disponibilité.
  4. Vérifiez les paramètres Sécurité.
    • Utilisez les paramètres par défaut.

    Les données peuvent ressembler à celles-ci :

    Sécurité

    • Instance dotée d'une protection maximale : désactivée
    • Calcul confidentiel : désactivé
  5. Vérifiez les paramètres Image et forme. Modifiez l'image du système d'exploitation.
    • Cliquez sur Modifier.
    • Cliquez sur Modifier l'image.
    • Click Ubuntu.
    • Sélectionnez Canonical Ubuntu 22.04 ou une version ultérieure.
    • Cliquez sur Sélectionner une image.
    Note

    Voici des exemples de données pour une machine virtuelle AMD. Les valeurs réelles peuvent être différentes.

    Image et forme

    • Image : Canonical Ubuntu 22.04
    • Sous-version de l'image : <current-build-date>
    • Forme : VM.Standard.E2.1.Micro
    • OCPU : 1
    • Mémoire (Go) : 1
    • Bande passante de réseau (Gbit/s) : 0.48
    Note

    Pour l'offre de gratuité, utilisez les options de forme Option Toujours gratuit disponible.
    • Passez à la section suivante.
  6. Vérifiez les paramètres du service Réseau. Apportez les modifications suivantes aux valeurs par défaut.
    • Cliquez sur Modifier.
    • Réseau principal : Sélectionnez Créer un réseau en nuage virtuel.
    • Nom du réseau en nuage virtuel : Utilisez le nom du VCN généré ou indiquez un nom.
    • Créer dans le compartiment : <your-compartment-name>.
    • Sous-réseau : Sélectionnez Créer un sous-réseau public.
    • Nom du nouveau sous-réseau : Utilisez le nom du sous-réseau généré ou indiquez un nom.
    • Créer dans le compartiment : <your-compartment-name>.
    • Bloc CIDR : Utilisez la valeur par défaut ( par exemple 10.0.0.0/24).
    • Adresse IPv4 publique Utilisez la valeur par défaut de Affecter une adresse IPv4 publique.
    • Passez à la section suivante.
  7. Vérifiez les paramètres Ajouter des clés SSH. Utilisez les valeurs par défaut fournies par le flux de travail.
    • Sélectionnez l'option Créer une paire de clés pour moi.
    • Cliquez sur enregistrer la clé privée et enregistrer la clé publique pour enregistrer les clés SSH privée et publique pour cette instance de calcul.

    Si vous souhaitez utiliser vos propres clés SSH, sélectionnez l'une des options pour fournir votre clé publique.

    Note

    Placez vos fichiers de clé privée et publique dans un endroit sûr. Vous ne pourrez pas extraire de nouveau les clés une fois l'instance de calcul créée.
  8. Vérifiez les paramètres Volume de démarrage.

    Décochez le paramètre Spécifier la taille d'un volume de démarrage de client.

    Cochez le paramètre Use in-transit crypt (Utiliser le chiffrement en transit).

    Décochez le paramètre Chiffrer ce volume avec une clé que vous gérez.

  9. Cliquez sur Créer pour créer l'instance. Le provisionnement du système peut prendre plusieurs minutes.
Vous avez créé une instance Ubuntu Linux.

3. Activer l'accès Internet

L'Assistant Créer une instance de machine virtuelle crée automatiquement un VCN pour votre machine virtuelle. Vous ajoutez une règle de trafic entrant à votre sous-réseau pour autoriser les connexions Internet sur le port 80.

Créer une règle de trafic entrant pour votre VCN

Procédez de la façon suivante pour sélectionner le sous-réseau public de votre VCN et ajouter la règle de trafic entrant.

  1. Ouvrez le menu de navigation et cliquez sur Service de réseau, puis sur Réseaux en nuage virtuels.
  2. Sélectionnez le VCN que vous avez créé avec votre instance de calcul.
  3. Maintenant que votre nouveau VCN est affiché, cliquez sur le lien de sous-réseau <your-subnet-name>.

    Les informations sur le sous-réseau public s'affichent avec les listes de sécurité au bas de la page. Un lien vers la liste de sécurité par défaut de votre VCN est présent.

  4. Cliquez sur le lien Liste de sécurité par défaut.

    Les règles de trafic entrant par défaut pour votre VCN s'affichent.

  5. Cliquez sur Ajouter des règles de trafic entrant.

    Une boîte de dialogue Ajouter des règles de trafic entrant s'affiche.

  6. Entrez les informations suivantes pour la règle de trafic entrant.

    Définissez la règle de trafic entrant comme suit :

    • Sans état : Coché
    • Type de source : CIDR
    • CIDR source : 0.0.0.0/0
    • Protocole IP : TCP
    • Intervalle de ports sources : (Laissez vide)
    • Intervalle de ports de destination : 80
    • Description : Autoriser les connexions HTTP

    Cliquez sur Ajouter des règles de trafic entrant. À présent, les connexions HTTP sont autorisées. Votre VCN est configuré pour le serveur Apache.

  7. Cliquez sur Ajouter des règles de trafic entrant.
    À présent, les connexions HTTP sont autorisées. Votre VCN est configuré pour le serveur Apache.
Vous avez créé une règle de trafic entrant qui rend votre instance disponible à partir d'Internet.

4. Configurer Apache et PHP

À présent, installez et configurez le serveur Web Apache et PHP pour l'exécution sur votre instance Ubuntu Linux.

Installer et configurer Apache et PHP

Pour installer et configurer Apache et PHP, procédez de la façon suivante :

  1. Ouvrez le menu de navigation et cliquez sur Environnement de calcul. Sous Calcul, cliquez sur Instances.
  2. Cliquez sur le lien vers l'instance que vous avez créée à l'étape précédente.

    Dans la page Détails de l'instance, consultez le champ Accès à l'instance dans le champ Adresse IP publique. Notez l'adresse IP publique que le système a créée pour vous. Vous utiliserez cette adresse IP pour vous connecter à votre instance.

  3. Ouvrez une fenêtre de terminal ou d'invite de commande.
  4. Accédez au répertoire dans lequel vous avez stocké les clés de chiffrement ssh que vous avez créées précédemment.
  5. Connectez-vous à votre instance à l'aide de cette commande SSH.
    ssh -i <your-private-key-file> ubuntu@<x.x.x.x>

    Puisque vous avez identifié votre clé publique lors de la création de l'instance, cette commande vous connecte à votre instance. Vous pouvez maintenant exécuter des commandes sudo pour installer et démarrer votre serveur.

  6. Installez le serveur Apache.
    sudo apt update
    sudo apt -y install apache2
  7. Démarrez Apache.
    sudo systemctl restart apache2
  8. Mettez à jour les paramètres du pare-feu.

    Le pare-feu Ubuntu est désactivé par défaut. Toutefois, vous devez tout de même mettre à jour votre configuration iptables pour autoriser le trafic HTTP. Mettez à jour iptables à l'aide des commandes suivantes.

    sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
    sudo netfilter-persistent save

    Les commandes ajoutent une règle pour autoriser le trafic HTTP et enregistrent les modifications apportées aux fichiers de configuration iptables.

  9. Vous pouvez maintenant tester votre serveur.

    Vous pouvez tester votre serveur à partir de la ligne de commande à l'aide de curl localhost. Vous pouvez également connecter votre navigateur à l'adresse IP publique affectée à votre instance : http ://<x.x.x.x>. La page ressemble à celle-ci : Page de test du serveur Apache

  10. Installez PHP 8 à l'aide des commandes suivantes.
    sudo apt -y install php libapache2-mod-php
  11. Vérifiez l'installation et redémarrez Apache.
    $ php -v
    $ sudo systemctl restart apache2
  12. Ajoutez un fichier test PHP à votre instance.

    Créez le fichier :

    sudo vi /var/www/html/info.php
  13. Saisissez le texte suivant dans le fichier et enregistrez celui-ci :
    <?php
    phpinfo();
    ?>
  14. Connectez-vous à http ://<your-public-ip-address>/info.php.

    Le navigateur génère une fiche descriptive de la configuration de PHP sur votre instance, semblable à ce qui suit.

    Conseil

    L'image sera différente en raison des mises à jour du système d'exploitation.
    Page de configuration de PHP
    Note

    Une fois le test terminé, supprimez info.php du système.
Félicitations! Vous avez installé Apache et PHP 8 sur une instance Oracle Cloud Infrastructure.

Étape suivante

Vous avez installé et déployé un serveur Web Apache et PHP sur Oracle Cloud Infrastructure à l'aide d'une instance Linux.

Pour en savoir plus sur le développement à l'aide des produits Oracle, consultez les sites suivants :