J’ai résumé le processus suivi pour exploiter en permanence le backend d’un projet personnel à 0 € par mois.
J’ai consigné les informations revérifiées en juillet 2026, les problèmes réellement rencontrés et la configuration finale.
État des serveurs gratuits/à bas coût en 2026
- Oracle Always Free : les spécifications ARM gratuites ont été réduites de 4 cœurs/24 Go à 2 cœurs/12 Go (2026.06)
- Hetzner : hausse des tarifs en 2026.06, régions asiatiques à partir de 15 € par mois
- Render gratuit : mise en veille après 15 minutes sans trafic (démarrage à froid d’environ 1 minute), les bases de données gratuites expirent 30 jours après leur création
- Fly.io : plan gratuit quasiment supprimé / Railway : impossible d’exécuter un service en continu avec 1 $ de crédit mensuel
- Oracle Always Free est, dans les faits, quasiment la seule option pour exploiter soi-même gratuitement un serveur et une base de données en continu
Constats faits pendant la mise en place
- La création d’instances ARM gratuites échouait à répétition dans la région d’origine avec l’erreur Out of host capacity.
J’ai préconfiguré le réseau avec OCI CLI et automatisé les tentatives de création via un script de relance. - Les comptes gratuits ont la priorité d’allocation de capacité la plus basse. Je suis passé au paiement à l’usage (PAYG).
Les ressources dans les limites Always Free restent gratuites même avec un compte PAYG.
Une instance 2 cœurs/12 Go reste dans la limite gratuite (1 500 heures OCPU par mois). - Le budget (Budget) ne bloque rien : il fournit seulement des alertes. Le blocage réel se configure via une politique de quotas (Quota Policy).
Les instances A1 sont vérifiées à la fois par les quotas généraux et par les quotas régionaux.
Configuration finale
- Oracle Osaka A1 2 cœurs/12 Go (0 € par mois, compte PAYG)
- 3 conteneurs Docker Compose : Caddy (émission HTTPS automatique) + NestJS + PostgreSQL 16
- Domaine relié via sslip.io
- Protection contre la facturation : script de création ne demandant que les spécifications gratuites + verrouillage par quotas + alertes de budget
5 commentaires
J’ai bien lu votre blog.
Je ne suis pas vraiment du côté front-end ou design, mais comme il y a une traînée derrière le curseur, j’ai l’impression qu’il est difficile de se concentrer sur le texte.
Cela dit, j’ai apprécié la lecture du blog. Vous avez bien configuré tout ça !
Je ne savais pas que les limites d’utilisation gratuite d’Oracle avaient été réduites. Merci~
Je l’ai découvert moi aussi en le mettant en place. Les utilisateurs existants ne sont pas concernés et cela ne s’applique qu’aux nouvelles créations ; si vous avez déjà une instance créée avec 4 cœurs, il vaut mieux la conserver telle quelle.
Si ça continue à être autant mis en avant, j’ai l’impression qu’ils finiront par arrêter le service..
Utilisons-le discrètement entre nous...
Haha, exactement. Mais comme je l’ai écrit dans l’article, j’ai aussi verrouillé les quotas et j’utilise le service discrètement, uniquement dans les limites autorisées. J’espère simplement qu’Oracle le maintiendra longtemps.