LE LABO IA
Tutoriel 10 min de lecture Hébergement web

Comment héberger ton application IA avec Hostinger

Héberger une application IA sur un serveur 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 :

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 :

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 →

Questions fréquentes

Peut-on héberger une application IA sur Hostinger ?
Oui, via un VPS Hostinger. Le mutualisé ne supporte pas les processus persistants nécessaires aux applications IA. Un VPS te donne un accès root, la possibilité d'installer Python, Node.js, Docker et toutes les dépendances nécessaires.
Quel plan VPS Hostinger choisir pour une application IA ?
Pour une application IA légère (API qui appelle OpenRouter ou OpenAI), le plan KVM 1 (1 vCPU, 4 Go RAM, environ 6 €/mois) suffit. Pour une application qui fait de l'inférence locale ou du traitement de données, le plan KVM 2 (2 vCPU, 8 Go RAM) ou supérieur est recommandé.
Faut-il utiliser Docker sur un VPS Hostinger ?
Docker simplifie le déploiement et la reproductibilité. Si ton application a des dépendances complexes (versions spécifiques de Python, bibliothèques C compilées), Docker évite les problèmes de compatibilité. Pour une application simple (Flask + quelques packages), une installation directe suffit.
Comment sécuriser mon application IA sur un VPS ?
Quatre actions essentielles : configurer un pare-feu UFW (ouvrir uniquement les ports 22, 80 et 443), utiliser des clés SSH au lieu de mots de passe, installer un certificat SSL via Certbot (Let's Encrypt), et ne jamais exposer ton application directement. Place toujours un reverse proxy Nginx devant.
Quelles sont les alternatives à Hostinger pour héberger une application IA ?
Les alternatives incluent Railway (PaaS simple, facturation à l'usage), Render (gratuit pour les petits projets), DigitalOcean (VPS similaires), et les cloud providers majeurs (AWS, GCP, Azure) pour les projets à grande échelle. Hostinger reste le meilleur rapport qualité/prix pour les petits et moyens projets.
Meydeey - Architecte IA
Meydeey — Architecte IA & Automatisation

+110 entrepreneurs formés au Vibe Coding et à l'automatisation IA. Fondateur du Labo IA, +29K abonnés YouTube.