Comment héberger ton application IA avec Hostinger
Pour héberger une application IA, tu as besoin d'un VPS (serveur privé virtuel), pas d'un hébergement mutualisé. Un VPS Hostinger à partir de 5,99 €/mois te donne un accès root, la liberté d'installer Python, Node.js, Docker et toutes les dépendances nécessaires. Ce guide couvre la configuration complète : choix du plan, installation du serveur, déploiement de ton application et mise en production. Pour un avis détaillé sur Hostinger, consulte notre fiche complète Hostinger.
Que tu construises un chatbot IA, une API qui appelle des modèles via OpenRouter, ou un outil d'automatisation avec N8N en self-hosted, les étapes sont les mêmes. Un serveur, une application, un reverse proxy, un certificat SSL.
Communauté gratuite
Rejoins +4 000 membres qui apprennent l'automatisation IA
Ressources, entraide et challenges hebdomadaires. 100% gratuit.
Rejoindre gratuitement →Pourquoi un VPS et pas un hébergement mutualisé ?
L'hébergement mutualisé (celui à 2,99 €/mois) partage les ressources entre des dizaines de sites. Tu n'as pas d'accès root, tu ne peux pas installer de packages système, et les processus longs sont interdits. Or, une application IA a besoin de :
- Processus persistants : ton serveur Flask ou Express doit tourner en permanence, pas juste répondre à des requêtes HTTP ponctuelles
- Dépendances système : Python 3.11+, pip, venv, parfois des bibliothèques C (pour numpy, pandas, ou des modèles ML)
- RAM suffisante : une API qui appelle OpenRouter consomme peu de RAM (1-2 Go suffisent), mais un modèle en local peut nécessiter 8 Go ou plus
- Ports personnalisés : ton application tourne sur un port spécifique (5000 pour Flask, 3000 pour Node.js), et tu as besoin d'un reverse proxy pour la rendre accessible
Un VPS te donne tout ça. C'est ton propre serveur Linux avec un accès complet.
Quel plan VPS Hostinger choisir ?
Hostinger propose plusieurs plans VPS KVM. Voici comment choisir selon ton cas d'usage.
| Plan | Ressources | Prix | Cas d'usage IA |
|---|---|---|---|
| KVM 1 | 1 vCPU, 4 Go RAM, 50 Go NVMe | ~5,99 €/mois | API légère (proxy vers OpenRouter, chatbot, webhook) |
| KVM 2 | 2 vCPU, 8 Go RAM, 100 Go NVMe | ~6,29 €/mois | Application Flask/FastAPI, traitement de données, N8N |
| KVM 4 | 4 vCPU, 16 Go RAM, 200 Go NVMe | ~10,99 €/mois | Inférence ML légère, multiples services, Docker Compose |
| KVM 8 | 8 vCPU, 32 Go RAM, 400 Go NVMe | ~15,99 €/mois | Modèles ML en local, bases vectorielles, pipelines lourds |
Recommandation pour la majorité des projets IA : le plan KVM 2 (2 vCPU, 8 Go RAM) à environ 6,29 €/mois. C'est suffisant pour une API Flask ou Node.js qui appelle des modèles distants (OpenAI, Anthropic, OpenRouter), gère des sessions utilisateur et stocke des données dans PostgreSQL. Les prix indiqués correspondent à un engagement de 24 mois.
Comment configurer le serveur ?
Une fois ton VPS commandé chez Hostinger, voici les étapes de configuration initiale.
1. Choix du système d'exploitation
Dans le panneau Hostinger, installe Ubuntu 22.04 LTS (ou la dernière LTS disponible). C'est le choix le plus courant pour les applications web et IA : large communauté, packages récents, documentation abondante.
2. Connexion SSH et sécurisation
Connecte-toi à ton serveur via SSH avec l'IP et le mot de passe fournis par Hostinger. Ensuite, sécurise l'accès :
# Mettre à jour le système
sudo apt update && sudo apt upgrade -y
# Créer un utilisateur non-root
sudo adduser deploy
sudo usermod -aG sudo deploy
# Configurer le pare-feu
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
# Configurer l'authentification par clé SSH (recommandé)
# Copie ta clé publique dans ~/.ssh/authorized_keys
3. Installation de l'environnement
Selon ton stack, installe les dépendances nécessaires.
Pour une application Python (Flask, FastAPI) :
# Python et pip
sudo apt install python3 python3-pip python3-venv -y
# Créer un environnement virtuel
python3 -m venv /home/deploy/myapp/venv
source /home/deploy/myapp/venv/bin/activate
# Installer les dépendances
pip install flask gunicorn requests
Pour une application Node.js (Express, Fastify) :
# Installer Node.js via nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install --lts
# Installer PM2 (gestionnaire de processus)
npm install -g pm2
Tutoriels vidéo
Apprends le Vibe Coding et l'automatisation IA en vidéo
Démos live, tutoriels pas à pas et cas d'usage concrets. +29K abonnés.
Voir les tutoriels →Comment déployer une application Flask ?
Flask est le framework Python le plus utilisé pour les API IA. Voici un déploiement type.
Suppose que ton application est dans
/home/deploy/myapp/ avec un fichier app.py :
# app.py - Exemple d'API IA simple
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
@app.route('/api/chat', methods=['POST'])
def chat():
data = request.json
# Appel vers OpenRouter ou ton modèle
response = requests.post(
'https://openrouter.ai/api/v1/chat/completions',
headers={'Authorization': f'Bearer {API_KEY}'},
json={'model': 'google/gemini-2.5-flash-preview', 'messages': data['messages']}
)
return jsonify(response.json())
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Ne lance jamais Flask directement en production. Utilise Gunicorn comme serveur WSGI :
# Lancer avec Gunicorn (4 workers)
gunicorn --bind 0.0.0.0:5000 --workers 4 app:app
Pour que l'application redémarre automatiquement, crée un service systemd :
# /etc/systemd/system/myapp.service
[Unit]
Description=Mon application IA
After=network.target
[Service]
User=deploy
WorkingDirectory=/home/deploy/myapp
Environment="PATH=/home/deploy/myapp/venv/bin"
ExecStart=/home/deploy/myapp/venv/bin/gunicorn --bind 0.0.0.0:5000 --workers 4 app:app
Restart=always
[Install]
WantedBy=multi-user.target
# Activer et démarrer le service
sudo systemctl enable myapp
sudo systemctl start myapp
Comment déployer une application Node.js ?
Pour une application Express ou Fastify, le processus est similaire. PM2 remplace systemd pour la gestion des processus.
# Démarrer l'application avec PM2
cd /home/deploy/myapp
pm2 start app.js --name "myapp"
# Configurer le redémarrage automatique
pm2 startup
pm2 save
PM2 gère automatiquement les redémarrages en cas de crash, la rotation des logs et le monitoring basique. C'est l'outil standard pour Node.js en production.
Comment configurer Nginx en reverse proxy ?
Ton application tourne sur le port 5000 (Flask) ou 3000 (Node.js), mais les visiteurs accèdent à ton domaine sur le port 80/443. Nginx fait le pont.
# Installer Nginx
sudo apt install nginx -y
# Configuration : /etc/nginx/sites-available/myapp
server {
listen 80;
server_name monapp.example.com;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# Activer le site
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Comment ajouter le SSL (HTTPS) ?
Le SSL est obligatoire. Sans HTTPS, les navigateurs affichent un avertissement et les API refusent certaines requêtes. Utilise Certbot (Let's Encrypt) :
# Installer Certbot
sudo apt install certbot python3-certbot-nginx -y
# Générer le certificat (automatique avec Nginx)
sudo certbot --nginx -d monapp.example.com
# Le renouvellement est automatique via un cron
Certbot modifie automatiquement ta configuration Nginx pour rediriger le HTTP vers HTTPS et servir le certificat. Le renouvellement est géré par un timer systemd.
Comment utiliser Docker pour le déploiement ?
Docker simplifie le déploiement en encapsulant ton application et toutes ses dépendances dans un conteneur. C'est particulièrement utile quand ton application a des dépendances complexes (versions spécifiques de Python, bibliothèques compilées).
# Installer Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker deploy
# Exemple Dockerfile pour Flask
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "4", "app:app"]
# Builder et lancer
docker build -t myapp .
docker run -d --name myapp -p 5000:5000 --restart always myapp
Pour des architectures multi-services (application + base de données + Redis), utilise Docker Compose :
# docker-compose.yml
version: '3.8'
services:
app:
build: .
ports:
- "5000:5000"
environment:
- DATABASE_URL=postgresql://user:pass@db:5432/mydb
depends_on:
- db
restart: always
db:
image: postgres:16
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=mydb
volumes:
- pgdata:/var/lib/postgresql/data
restart: always
volumes:
pgdata:
Quelles sont les alternatives à Hostinger pour héberger une application IA ?
Hostinger VPS offre le meilleur rapport qualité/prix pour les petits et moyens projets. Mais selon tes besoins, d'autres options existent :
- Railway : PaaS simple, déploiement depuis Git, facturation à l'usage. Parfait pour les prototypes et petits projets. Pas de gestion serveur.
- Render : similaire à Railway, avec un plan gratuit pour les petits services. Bon pour tester avant de passer sur un VPS.
- DigitalOcean : VPS (Droplets) comparables à Hostinger, à partir de 6 $/mois. Interface développeur plus poussée.
- AWS / GCP / Azure : pour les projets à grande échelle qui nécessitent de l'auto-scaling, du GPU (pour l'inférence ML), ou des services managés. Les coûts sont plus élevés et la complexité aussi.
- Supabase Edge Functions : pour les fonctions légères qui appellent des API IA. Pas adapté aux processus longs. Idéal en complément d'un frontend, comme expliqué dans notre guide Claude Code + Supabase.
Pour la plupart des applications IA que tu construis avec le Vibe Coding (chatbots, API proxy, outils d'automatisation), un VPS Hostinger KVM 2 fait le travail. Tu n'as pas besoin d'AWS pour servir une API Flask qui appelle OpenRouter.
Pour comparer Hostinger avec d'autres solutions d'hébergement, consulte nos comparatifs Hostinger vs OVH et Hostinger vs Vercel.
Maîtrise l'hébergement et le déploiement avec un accompagnement expert
Rejoins LE LABO IA : formation premium Vibe Coding + Automatisation IA avec coaching personnalisé.
Découvrir l'accompagnement →