Guide pratique de référence — idéal pour démarrer son premier serveur Linux dans le cloud.
#VPS gratuit sur Oracle Cloud
Ce guide explique comment créer une première VM / VPS sur Oracle Cloud, dans le but d'obtenir un serveur Linux accessible en SSH. Le guide s'arrête volontairement à la connexion SSH réussie. Pour des raisons de confidentialité, la partie connexion SSH ne contient pas de captures d'écran.
L'objectif est de pouvoir ensuite utiliser ce serveur pour :
- apprendre Linux ;
- héberger un site web ;
- installer plus tard Apache / PHP / MySQL ;
- préparer un vrai environnement serveur pour un projet comme Pawat Labz.
#1. Objectif du guide
Créer une VM Linux Ubuntu sur Oracle Cloud Free Tier, configurer le réseau, ajouter une clé SSH et se connecter au serveur depuis son ordinateur.
#2. Offre gratuite — configuration & disponibilité
Oracle Cloud propose une offre gratuite intéressante, notamment avec les instances ARM Ampere A1 Flex.
Dans le meilleur cas, l'offre peut permettre d'aller jusqu'à :
4 OCPU
24 Go RAM
Cette configuration est très puissante pour une offre gratuite.
⚠️ À retenir : L'offre peut aller jusqu'à cette configuration maximale, mais elle dépend de la disponibilité réelle des ressources dans la région Oracle choisie. Certaines régions peuvent être saturées.
Exemple d'erreur possible :
Out of capacity for shape VM.Standard.A1.Flex
Cela signifie souvent qu'Oracle n'a plus de capacité disponible dans cette région au moment où l'on tente de créer le VPS. Dans ce cas, il faut :
- réessayer plus tard ;
- tester un autre Fault Domain si disponible ;
- réduire temporairement la configuration ;
- ou choisir une autre Shape disponible, en vérifiant bien le coût estimé.
Oracle est malin : le Free Tier permet de découvrir la puissance de leur infrastructure, mais c'est aussi une vitrine commerciale. Il faut donc toujours vérifier que l'on reste bien dans ce qui est gratuit ou acceptable pour son compte.
#3. Créer sa première VM / VPS Oracle Cloud
Depuis le dashboard OCI, regarde la colonne de droite Build. Clique sur :
Compute → Create a VM instance
Oracle ouvre maintenant l'écran de configuration de ton futur serveur. Dans les prochaines étapes, nous allons configurer uniquement ce dont nous avons besoin pour démarrer proprement :
- le nom du VPS ;
- le compartiment
root; - l'image Ubuntu ;
- la machine gratuite ou compatible avec l'objectif du guide ;
- la sécurité de base ;
- le réseau public ;
- la clé SSH ;
- l'IP publique si elle n'est pas attribuée automatiquement.
#Étape 1 — Basic information
Nous commençons par la configuration de base du serveur. Oracle génère automatiquement un nom d'instance. Tu peux conserver ce nom par défaut ou le remplacer par un nom plus clair, par exemple :
pawatlabz-vps
ubuntu-vps-free
mon-premier-vps
OraclePawatLabz
Le nom sert surtout à retrouver facilement ton serveur dans ton tableau de bord Oracle.
#Create in compartment
Oracle affiche également : Create in compartment : root
Pour un premier VPS, tu peux laisser cette option par défaut. Chez Oracle, un compartment sert simplement à organiser les ressources cloud.
Root
├── VPS
├── Réseaux
├── Bases de données
└── Stockage
Pour un premier serveur ou un usage personnel, le compartiment root convient parfaitement.
#Étape 2 — Image and Shape
La partie Image and Shape permet de choisir le système d'exploitation et la puissance de la machine. Oracle peut proposer un système par défaut, comme Oracle Linux.
#Choisir Ubuntu
Pour ce guide, nous utilisons :
Canonical Ubuntu 24.04
Pourquoi Ubuntu ? Parce que c'est une distribution très utilisée pour les VPS, les tutoriels Linux, Apache / Nginx, PHP / MySQL et les projets web. Si Oracle ne propose pas Ubuntu directement, clique sur Change image.
#Modifier la Shape
L'important ici est de modifier la partie Shape, c'est-à-dire la puissance du VPS. Clique sur Change Shape.
#Choisir Ampere pour viser le VPS gratuit puissant
Dans la fenêtre de sélection, Oracle propose plusieurs familles de machines. Pour viser le VPS gratuit le plus puissant, sélectionne Ampere puis choisis VM.Standard.A1.Flex.
Cette machine est intéressante car elle peut faire partie des ressources Always Free Eligible et permet d'ajuster manuellement le nombre d'OCPU et la quantité de mémoire RAM.
#Ajuster la puissance du VPS
Après avoir sélectionné VM.Standard.A1.Flex, Oracle peut permettre de modifier les ressources. Configuration maximale visée dans le guide :
4 OCPU
24 Go RAM
💡 À savoir : Oracle peut afficher des limites techniques beaucoup plus élevées (80 OCPU, 512 Go RAM). Ces valeurs correspondent aux capacités maximales possibles de la machine, pas aux limites gratuites du compte. Pour rester dans l'objectif du guide, vérifier que la configuration reste bien compatible avec l'offre Always Free Eligible.
Une fois la configuration choisie, clique sur Select Shape.
#Si Oracle refuse la configuration maximale
Il est possible qu'Oracle refuse la création de la VM avec un message du type :
Out of capacity for shape VM.Standard.A1.Flex in availability domain AD-1
Dans ce cas, la région est probablement saturée. Ce problème a été rencontré pendant la création du serveur. Ce n'est pas une erreur de manipulation — Oracle indique simplement qu'il n'y a pas assez de ressources disponibles à ce moment-là.
#Tests possibles en cas de saturation
Tu peux tester dans cet ordre :
4 OCPU / 24 Go RAM
2 OCPU / 12 Go RAM
1 OCPU / 6 Go RAM
Si Oracle refuse encore, tu peux tenter un autre Fault Domain, une création sans Fault Domain forcé, attendre et réessayer plus tard, ou choisir une autre Shape disponible.
⚠️ Important : Créer une configuration plus petite ne réserve pas une future place pour la configuration maximale. Si tu crées une VM plus petite maintenant, Oracle ne te garde pas automatiquement une place pour un futur 4 OCPU / 24 Go. En revanche, tu pourras toujours tenter une montée en puissance plus tard si de la capacité revient.
#Attention aux autres Shapes
Si tu choisis une autre Shape que VM.Standard.A1.Flex, vérifie toujours :
View estimated cost
ou la présence d'une mention du type :
Always Free Eligible
Certaines machines peuvent être disponibles mais ne pas faire partie du gratuit permanent. Certaines peuvent consommer des crédits d'essai gratuit. Donc avant de valider : vérifie le coût estimé, vérifie que la configuration correspond bien à ton objectif, ne sélectionne pas une machine payante sans le vouloir.
#Étape 3 — Security
Après avoir validé la Shape, clique sur Next. Tu arrives sur l'étape Security.
Oracle propose ici des options de sécurité avancées, notamment Shielded Instance. Pour un premier VPS Linux destiné à apprendre Linux, utiliser SSH, héberger un site, installer Apache / PHP / MySQL, la configuration par défaut convient très bien pour démarrer.
Tu peux laisser les options avancées désactivées si tu ne sais pas encore précisément pourquoi les activer. Clique ensuite sur Next.
#Étape 4 — Networking
Nous arrivons maintenant sur la partie Networking. C'est ici que l'on configure le réseau du VPS. Cette étape est importante, car sans réseau public correctement configuré, le serveur ne sera pas accessible depuis Internet.
#Comprendre le VCN
Oracle utilise un système appelé VCN — Virtual Cloud Network. On peut voir le VCN comme le réseau principal de ton espace cloud.
VCN = ville cloud
Subnet = quartier de la ville
VPS = maison dans le quartier
Pour un premier VPS, le plus simple est de laisser Oracle créer un nouveau réseau. Sélectionne Create new virtual cloud network.
#Comprendre le Subnet
Un Subnet est un sous-réseau à l'intérieur du VCN. Il existe deux grands types de subnet :
Public subnet = accessible depuis Internet
Private subnet = réservé aux services internes
Pour un VPS web, il faut un réseau public. Sélectionne Create new public subnet.
Pourquoi ? Parce que notre objectif est d'avoir un serveur accessible pour se connecter en SSH, héberger un site web, utiliser une IP publique et connecter plus tard un nom de domaine.
#CIDR block
Oracle peut proposer une valeur comme :
10.0.0.0/24
Pour un premier VPS, tu peux laisser cette valeur. Cela définit simplement la plage d'adresses privées utilisées dans ton réseau Oracle. Cette adresse privée sert à la communication interne dans le réseau Oracle — elle ne permet pas de se connecter depuis ton PC. Pour se connecter depuis Internet, il faudra une IP publique.
#IPv4 / IPv6
Oracle peut proposer une configuration IPv4 ou IPv6. Pour ce guide, on garde une approche simple : IPv4 publique (utile pour SSH et l'hébergement web) — l'IPv6 n'est pas indispensable pour commencer.
Pour un premier VPS, l'IPv4 publique reste le choix le plus compatible avec SSH, Apache / Nginx, Cloudflare, les noms de domaine et la majorité des tutoriels Linux.
Si Oracle affiche un message indiquant qu'il faut sélectionner un public subnet pour obtenir une IPv4 publique, cela signifie simplement que le serveur doit être placé dans un sous-réseau public. C'est pour cela que nous avons choisi Create new virtual cloud network et Create new public subnet.
#Public IPv4 address
Pendant la création, Oracle peut proposer :
Automatically assign public IPv4 address
Si cette option est disponible, active-la. Elle permet d'obtenir directement une IP publique pour se connecter en SSH. Cependant, il peut arriver que l'option soit absente, grisée ou non appliquée pendant la création. Dans ce cas, ce n'est pas bloquant — on pourra ajouter l'IP publique plus tard. Un chapitre dépannage est prévu plus bas.
#Étape 5 — Add SSH keys
Nous arrivons maintenant à l'étape Add SSH keys. Cette étape est très importante.
SSH permet de se connecter au serveur Linux à distance depuis son ordinateur. Au lieu d'utiliser un simple mot de passe, Oracle utilise un système de clés :
clé privée = conservée sur ton ordinateur
clé publique = ajoutée sur le serveur
🔑 Important : La clé privée doit rester secrète. Ne jamais la partager, l'envoyer ou la publier sur GitHub.
#Option simple pour le guide
Pour un débutant, l'option la plus simple est Generate a key pair for me. Oracle génère automatiquement une clé privée et une clé publique. Il faut ensuite télécharger les fichiers proposés par Oracle, surtout la clé privée, car elle servira à se connecter au VPS.
⚠️ Important : Conserve la clé privée dans un endroit sûr. Sans cette clé, tu ne pourras pas te connecter au serveur en SSH.
#Option personnelle si tu as déjà une clé SSH
Si tu as déjà une clé SSH sur ton ordinateur, tu peux choisir Paste public key ou Upload public key file. Dans ce cas, il faut utiliser uniquement le fichier public :
id_ed25519.pub
id_rsa.pub
id_ed25519_pawatlabz.pub
Il ne faut jamais envoyer la clé privée. La clé privée est le fichier sans .pub.
id_ed25519 = clé privée, à garder secrète
id_ed25519.pub = clé publique, utilisable dans Oracle
Sous Windows PowerShell, pour afficher une clé publique existante :
cat ~/.ssh/id_ed25519.pub
ou :
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
Tu copies ensuite tout le contenu de la clé publique dans Oracle. Une clé publique commence souvent par ssh-ed25519 ou ssh-rsa.
#Étape 6 — Storage
Oracle propose ensuite la partie Storage. Pour un premier serveur, le plus simple est de laisser la configuration par défaut.
Oracle peut afficher une option du type Specify a custom boot volume size and performance setting. Dans notre cas, cette option a été testée avec une taille plus élevée, mais le coût estimé affichait un montant mensuel. Pour éviter toute mauvaise surprise, le choix retenu pour le guide est de laisser le boot volume par défaut.
Le volume par défaut est suffisant pour apprendre Linux, installer Apache, PHP, MySQL et héberger un site web. Si tu veux modifier la taille du disque, vérifie toujours View estimated cost. Si Oracle affiche un coût mensuel inattendu, reviens en arrière et garde la configuration par défaut.
In-transit encryption — Tu peux laisser cette option activée si elle l'est par défaut.
Block volumes — Pour ce guide, nous n'ajoutons pas de volume supplémentaire. Objectif : créer un VPS simple, propre, et éviter les coûts inutiles.
#Étape 7 — Review
La partie Review permet de vérifier toute la configuration avant la création. Avant de cliquer sur Create, vérifie :
Nom du serveur
Image Ubuntu
Shape choisie
Réseau / VCN
Public subnet
Clé SSH
Stockage
Coût estimé
💡 Save as stack n'est pas nécessaire pour ce guide. Ce bouton sert à sauvegarder la configuration sous forme de stack Oracle / Terraform. Pour un premier VPS, on n'en a pas besoin.
Quand tout est bon, clique sur Create. Oracle lance alors la création de l'instance. Attends que l'état passe à :
Running
#Dépannage — Out of capacity
Si Oracle affiche :
Out of capacity for shape VM.Standard.A1.Flex
cela veut dire que la région Oracle n'a pas assez de ressources disponibles pour cette Shape à ce moment-là. Pendant la création du serveur, ce problème a été rencontré plusieurs fois. Les solutions testées :
Changer le Fault Domain
Créer sans Fault Domain forcé
Réduire la configuration
Réessayer
Changer de Shape disponible
Si rien ne passe sur Ampere A1 Flex, il faut soit attendre, réessayer plus tard, utiliser une autre machine disponible, ou revoir la configuration.
⚠️ À noter : Certaines régions Oracle ne proposent qu'un seul Availability Domain. Dans ce cas, tu ne pourras pas simplement passer de AD-1 à AD-2.
#Dépannage — Ajouter une IP publique après création
Dans notre cas réel, le serveur a été créé correctement, mais Oracle n'a pas attribué automatiquement d'IP publique. Le serveur était bien en état Running, mais dans la liste des instances, on voyait :
Public IP : -
Private IP : 10.x.x.x
Sans IP publique, il est impossible de se connecter en SSH depuis son PC. Il faut donc ajouter une IP publique manuellement.
#Vérifier si le serveur possède une IP publique
Va dans :
Compute
→ Instances
→ Nom de ton serveur
→ Networking
Dans la partie Primary VNIC, vérifie Public IPv4 address. Si tu vois -, cela veut dire qu'aucune IP publique n'est encore assignée.
#Connecter le subnet public à Internet
Oracle peut afficher une action rapide :
Quick actions
Connect public subnet to internet
Si cette action apparaît, clique sur Connect puis sur Create. Oracle configure alors les éléments réseau nécessaires : Internet Gateway, routes, règles réseau de base.
⚠️ Attention : Cette étape connecte le subnet à Internet, mais elle ne suffit pas toujours à créer l'IP publique de la VM. Si l'IP publique reste vide, continue avec l'étape suivante.
#Assigner une IP publique à la VNIC
Chemin utilisé :
Compute
→ Instances
→ Nom du serveur
→ Networking
→ Attached VNICs
→ cliquer sur le nom bleu du VNIC
Une fois dans la page du VNIC, ouvrir IP administration. Tu dois voir une ligne avec :
Private IP address : 10.x.x.x
Public IP address : Not Assigned
À droite de cette ligne, clique sur le menu ⋯ puis choisis l'option permettant de modifier / assigner l'IP publique. Sélectionne :
Ephemeral public IP
Puis valide. Après validation, Oracle affiche une vraie IP publique. À partir de ce moment-là, le serveur peut être contacté en SSH depuis ton ordinateur.
#Connexion SSH
Aucune capture n'est fournie pour cette partie afin d'éviter d'afficher des informations sensibles. Avant de te connecter, tu dois avoir :
- l'IP publique du serveur ;
- la clé privée SSH sur ton ordinateur ;
- le bon utilisateur Linux.
Pour une image Ubuntu sur Oracle, l'utilisateur est généralement ubuntu. Pour Oracle Linux, l'utilisateur est souvent opc. Dans ce guide, nous utilisons Ubuntu, donc ubuntu.
#Connexion depuis Windows PowerShell
Exemple de commande :
ssh -i ~/.ssh/id_ed25519 ubuntu@IP_PUBLIQUE
Exemple avec une IP masquée :
ssh -i ~/.ssh/id_ed25519 [email protected]
Remplace IP_PUBLIQUE par l'IP publique affichée dans Oracle.
#Première connexion
Lors de la première connexion, SSH peut demander :
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Il faut taper yes puis valider avec Entrée.
💡 Attention : Taper seulement y peut ne pas suffire. Si SSH demande yes, écris bien yes en entier.
#Connexion réussie
Si tout est correctement configuré, tu arrives sur le terminal du serveur :
ubuntu@oraclepawatlabz:~$
Cela signifie que le VPS est créé, l'IP publique fonctionne, la clé SSH est correcte, la connexion SSH est réussie et Ubuntu est opérationnel.
Le guide s'arrête ici. La suite logique sera l'installation de l'environnement serveur :
sudo apt update
Apache ou Nginx
PHP
MySQL ou MariaDB
Git
Firewall
HTTPS
Déploiement du site
Mais cela fera partie d'un autre chapitre.
#Résumé rapide
Oracle Free peut aller jusqu'à 4 OCPU / 24 Go RAM selon disponibilité.
Certaines régions peuvent être saturées.
Le root compartment suffit pour commencer.
Ubuntu 24.04 est un bon choix pour un VPS web.
Un public subnet est nécessaire pour SSH et l'hébergement web.
Si l'IP publique n'est pas créée automatiquement, elle peut être ajoutée après.
La connexion SSH utilise la clé privée sur le PC et l'utilisateur ubuntu.