Niveau gratuit : installation d'Apache et de PHP sur une instance Ubuntu

Dans ce tutoriel, vous utilisez un compte Niveau gratuit d'Oracle Cloud Infrastructure pour configurer une instance de calcul avec la dernière version d'Ubuntu. Ensuite, vous installez un serveur Web Apache et PHP, puis accédez à votre nouveau serveur à partir d'Internet. Ce tutoriel décrit également toutes les étapes nécessaires à la configuration d'un réseau virtuel pour votre hôte et à la connexion de cet hôte à Internet.

Les principales tâches expliquent comment :

  • configurer un compartiment pour le travail de développement,
  • installer l'instance Ubuntu et la connecter au réseau cloud virtuel,
    • configurer un réseau cloud virtuel Oracle Cloud Infrastructure et les services réseau associés requis pour que l'hôte se connecte à Internet,
    • configurer des clés de cryptage ssh pour accéder au serveur Ubuntu,
  • configurer des règles entrantes pour le réseau cloud virtuel,
  • configurer Apache et PHP 8 sur l'instance,
  • vous connecter à l'instance à partir d'Internet.

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

Diagramme des composants nécessaires à l'exécution d'un serveur Web Apache sur Oracle Cloud Infrastructure

Pour plus d'informations, voir :

Avant de commencer

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

Conditions requises

1. Configuration d'un compartiment pour le développement

Configurez un compartiment pour le développement.

Création d'un compartiment

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

  1. Connectez-vous à 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. Renseignez les informations suivantes :
    • Nom : <your-compartment-name>
    • Description : Compartment for <your-description>.
    • Compartiment parent : <your-tenancy>(root)
  5. Cliquez sur Créer un compartiment.

Référence : Création d'un compartiment

2. Installation d'une instance Ubuntu Linux

Utilisez le workflow Créer une instance de machine virtuelle pour créer une instance de calcul.

Le workflow 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 réseau cloud virtuel avec le sous-réseau et les composants requis pour connecter l'instance Ubuntu Linux à Internet.
  • Il crée la paire de clés ssh que vous utilisez pour vous connecter à l'instance.
Vérification des étapes d'installation

Pour commencer à installer une instance à l'aide du workflow Créer une instance de machine virtuelle, procédez comme suit :

Important

Les étapes indiquées concernent un compte Niveau gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles indiquées ici.
  1. Cliquez sur l'icône Oracle Cloud pour accéder à la page d'accueil principale.
    • Accédez à Ressources de lancement.
    • Sélectionnez le workflow Créer une instance de machine virtuelle.
    La page Créer une instance de calcul apparaît. Les sections de la page comprennent les éléments suivants :
    • Nom et Compartiment
    • Position
    • Sécurité
    • Image et forme
    • Fonctions de réseau
    • Ajouter des clés SSH
    • Volume d'initialisation
  2. Choisissez le nom et le compartiment.

    Options initiales

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

    Saisissez une valeur pour le nom ou utilisez la valeur par défaut fournie par le système. Pour le compartiment, sélectionnez celui qui a été créé.

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

    Les données peuvent ressembler à ce qui suit :

    Domaine de disponibilité

    • Domaine de disponibilité : AD-1
    • Type de capacité : capacité à la demande
    • Domaine de pannes : Laisser Oracle choisir le meilleur domaine de pannes
    Remarque

    Pour le niveau gratuit, utilisez l'option Admissible à Toujours gratuit pour le domaine de disponibilité.
  4. Vérifiez les paramètres de sécurité.
    • Utilisez les paramètres par défaut.

    Les données peuvent ressembler à ce qui suit :

    Sécurité

    • Instance protégée : 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 Modifier l'image.
    • Cliquez sur Ubuntu.
    • Sélectionnez Canonical Ubuntu 22.04 ou une version ultérieure.
    • Cliquez sur Sélectionner une image.
    Remarque

    Ci-dessous figurent des données échantillon pour une machine virtuelle AMD. Les valeurs réelles peuvent différer.

    Image et forme

    • Image : Canonical Ubuntu 22.04
    • Création d'image : <current-build-date>
    • Forme : VM.Standard.E2.1.Micro
    • OCPU : 1
    • Mémoire (Go) : 1
    • Bande passante réseau (Gbits/s) : 0.48
    Remarque

    Pour le niveau gratuit, utilisez les options de forme Admissible à Toujours gratuit.
    • Poursuivez jusqu'à la section suivante.
  6. Vérifiez les paramètres Fonctions de réseau. Apportez les modifications suivantes à la valeur par défaut.
    • Cliquez sur Modifier.
    • réseau principal : sélectionnez Créer un réseau cloud virtuel.
    • Nouveau nom de réseau cloud virtuel : prenez le nom de 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 : prenez le nom du sous-réseau généré ou indiquez un nom.
    • Créer dans le compartiment : : <your-compartment-name>.
    • Bloc CIDR : prenez la valeur par défaut (par exemple, 10.0.0.0/24).
    • Adresse IPv4 publique : prenez la valeur par défaut de Affecter une adresse IPv4 publique.
    • Poursuivez jusqu'à la section suivante.
  7. Vérifiez les paramètres Ajouter des clés SSH. Utilisez les valeurs par défaut fournies par le workflow.
    • Sélectionnez l'option Générer une paire de clés pour moi.
    • Cliquez sur Save Private Key et sur Save Public Key afin d'enregistrer les clés SSH publique et privée pour cette instance de calcul.

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

    Remarque

    Placez les fichiers de clés privée et publique dans un emplacement sécurisé. Une fois l'instance de calcul créée, vous ne pouvez plus extraire les clés.
  8. Vérifiez les paramètres Volume d'initialisation.

    Décochez le paramètre Indiquer une taille de volume d'initialisation client.

    Sélectionnez le paramètre Utiliser le cryptage en transit.

    Désélectionnez le paramètre Crypter ce volume avec une clé gérée par vous-même.

  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. Activation de l'accès Internet

L'assistant Créer une instance de machine virtuelle crée automatiquement un VCN pour votre machine virtuelle. Ajoutez une règle entrante au sous-réseau pour autoriser les connexions Internet sur le port 80.

Création d'une règle entrante pour le réseau cloud virtuel

Suivez ces étapes pour sélectionner le sous-réseau public du réseau cloud virtuel et ajouter la règle entrante.

  1. Ouvrez le menu de navigation et cliquez sur Networking, puis sur Virtual Cloud Networks.
  2. Sélectionnez le réseau cloud virtuel que vous avez créé avec l'instance de calcul.
  3. Une fois votre nouveau VCN affiché, cliquez sur le lien de sous-réseau <votre-sous-réseau-nom>.

    Les informations sur le sous-réseau public sont affichées avec les listes de sécurité en bas de la page. Un lien vers la liste de sécurité par défaut de votre VCN s'affiche.

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

    Les règles entrantes par défaut de votre VCN sont affichées.

  5. Cliquez sur Ajouter des règles entrantes.

    La boîte de dialogue Ajouter des règles entrantes apparaît.

  6. Renseignez la règle entrante avec les informations suivantes.

    Renseignez la règle entrante comme suit :

    • Ssans conservation de statut : option cochée
    • Type de source : CIDR
    • CIDR source : 0.0.0.0/0
    • Protocole IP : TCP
    • Plage de ports source : (à laisser vide)
    • Plage de ports de destination: 80
    • Description : Autoriser les connexions HTTP

    Cliquez sur Ajouter des règles entrantes. Les connexions HTTP sont désormais autorisées. Le réseau cloud virtuel est configuré pour le serveur Apache.

  7. Cliquez sur Ajouter des règles entrantes.
    Les connexions HTTP sont désormais autorisées. Le réseau cloud virtuel est configuré pour le serveur Apache.
Vous avez créé une règle entrante qui rend votre instance disponible à partir d'Internet.

4. Configuration d'Apache et de PHP

Ensuite, installez le serveur Web Apache et PHP, et configurez-les pour qu'ils s'exécutent sur l'instance Ubuntu Linux.

Installation et configuration d'Apache et de PHP

Pour installer et configurer Apache et PHP, procédez comme suit :

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

    Sur la page Détails de l'instance, reportez-vous à la section 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 utilisez cette adresse IP pour vous connecter à l'instance.

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

    Etant donné que vous avez identifié la clé publique lors de la création de l'instance, cette commande vous connecte à l'instance. Vous pouvez maintenant émettre les commandes sudo pour installer et démarrer le serveur.

  6. Installez le serveur Apache.
    sudo apt update
    sudo apt -y install apache2
  7. Ensuite, 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 toujours mettre à jour la configuration iptables pour autoriser le trafic HTTP. Mettez à jour iptables avec les 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 le serveur.

    Vous pouvez tester le serveur à partir de la ligne de commande avec curl localhost. Sinon, vous pouvez connecter le navigateur à l'adresse IP publique affectée à l'instance : http ://<x.x.x.x>. La page ressemble à ce qui suit : 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 de test PHP à l'instance.

    Créez le fichier :

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

    Le navigateur génère une entrée de configuration PHP sur l'instance semblable à ce qui suit.

    Conseil

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

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

Etapes suivantes

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

Pour obtenir plus d'informations sur le développement avec les produits Oracle, consultez les sites suivants :