VPS
time_read30mn de lecture

Déployer une application Replit sur VPS LWS avec Gitea + Dokploy – Guide complet DevOps

28 novembre 2025
Résumez avec:

Déployer une application Replit sur VPS LWS avec Gitea + Dokploy – Guide complet DevOps

Mettre en place un workflow DevOps moderne est aujourd’hui indispensable pour garantir un déploiement d’application rapide, fiable et reproductible.⚡ Ce tutoriel vous guide pas à pas dans la création d’un pipeline performant basé sur le trio Replit ➜ Gitea ➜ Dokploy, un flux simple mais extrêmement puissant pour passer du code au serveur de production en quelques secondes. Grâce à l’éditeur cloud Replit, vous développez et versionnez votre code n’importe où. 💥Avec Gitea, vous centralisez vos dépôts dans un espace totalement maîtrisé. Enfin, Dokploy orchestre vos containers Docker et automatise vos déploiements.🐱‍👓

L’ensemble s’appuie sur un VPS LWS, reconnu pour sa stabilité, ses performances et sa compatibilité native avec Docker, Docker Compose et les environnements DevOps modernes. ✨Vous profitez ainsi d’une infrastructure sécurisée, d’une gestion serveur simplifiée et d’une base parfaitement adaptée aux workflows professionnels. Que vous développiez un projet personnel, une API, une application SaaS ou un environnement multi-services, ce guide vous permettra d’implémenter une architecture DevOps robuste, évolutive et entièrement automatisée. Préparez-vous à déployer une application Replit tout en mettant en place un pipeline rapide, sécurisé et prêt pour la montée en charge.🎉

Objectif

✨Cet article a pour objectif d’expliquer comment construire un workflow DevOps complet, moderne et automatisé, en reliant Replit, Gitea et Dokploy dans un pipeline simple et performant. ⚡Il vise à aider les développeurs à comprendre comment gérer un déploiement d’application fluide, sécurisé et reproductible, depuis l’écriture du code jusqu’à la mise en production. 👇L’objectif est aussi de montrer comment utiliser un VPS LWS, Docker et le déploiement continu pour obtenir une infrastructure professionnelle. Grâce à ce guide, vous pourrez déployer plus vite, éviter les erreurs et améliorer fortement votre productivité quotidienne.🎉

Pré-requis

Pour réussir ce workflow DevOps, vous devez vous appuyer sur une infrastructure stable, performante et compatible Docker. Les VPS LWS offrent précisément l’environnement idéal pour un pipeline Replit ➜ Gitea ➜ Dokploy fiable.

Voici les prérequis recommandés :

  • Un VPS LWS KVM M ou supérieur, doté d’un CPU dédié, de 4 à 8 Go de RAM, et d’un stockage NVMe, indispensable pour accélérer les builds Docker, les dépôts Gitea, et les déploiements Dokploy.

  • Le template Dokploy LWS préinstallé, compatible Docker Engine + Docker Compose, avec un kernel optimisé et isolement KVM complet.

  • Un réseau 1 Gbit/s LWS, garantissant des pushes rapides depuis Replit et des pulls instantanés dans Dokploy.

  • Un nom de domaine configuré (A/AAAA) pointant vers l’IP du VPS (ex : git.mondomaine.com, app.mondomaine.com).

  • Un environnement VPS sécurisé LWS : firewall actif, ports restreints, snapshots automatiques, monitoring système intégré, accès SSH protégé.

  • Des tokens dédiés pour Replit, Gitea et Dokploy afin d’isoler chaque étape du pipeline.

  • Un projet Replit propre contenant votre code source prêt à être dockerisé.

Besoin d’un serveur VPS performant et flexible ?

Découvrez nos offres VPS KVM haut de gamme : des ressources garanties et un contrôle total pour vos projets. Profitez d’un hébergement 100 % SSD, d’un accès root complet, le tout dans un datacenter en France. Démarrez dès maintenant à partir de 4,99 €/mois !

Je choisis mon VPS KVM

Déployer une application Replit : comment connecter Gitea, Replit et Dokploy

Déployer une application Replit : comment connecter Gitea, Replit et Dokploy

Étape 1 : Installer Gitea via Dokploy

Mettre en place un serveur Gitea constitue la première fondation essentielle de votre workflow DevOps. Cette étape transforme votre VPS LWS en véritable plateforme Git privée, parfaitement adaptée au déploiement d’application, à la gestion de versions et au travail collaboratif. L’objectif est de disposer d’un espace sécurisé où centraliser votre code avant son envoi vers Dokploy, qui se chargera ensuite du déploiement.

Grâce aux templates intégrés, Dokploy simplifie l’installation de Gitea au point qu’aucune compétence avancée n’est requise. Vous allez créer un projet, ajouter un service, configurer votre domaine, vérifier le SSL, puis finaliser l’installation depuis l’interface web Gitea.

Avant de commencer, assurez-vous toujours que votre VPS KVM fonctionne correctement. Le modèle recommandé reste le KVM M, car il offre des ressources suffisantes pour supporter Gitea, Dokploy et les applications que vous déploierez plus tard. Sur le serveurs LWS, Dokploy est déjà installé. Si ce n’est pas encore fait, utilisez simplement le template fourni par LWS, puis suivez la documentation officielle. Une fois connecté à Dokploy, vous verrez un tableau de bord clair, avec un menu latéral donnant accès aux projets, services, logs, déploiements et configurations Git.

Commencez par créer un espace dédié à Gitea. Dans le menu principal de Dokploy, cliquez sur l’onglet « Projects », puis sur le bouton «+ Créer un projet ».

Créer un projet sur DokployNommez ce projet “gitea” afin de garder une structure cohérente. Les noms courts et explicites facilitent la maintenance et l’organisation générale de votre pipeline DevOps. Une fois le projet créé, vous êtes redirigé vers un espace vide prêt à accueillir des services.Confirmation de la création du projet sur Dokploy

Dans ce projet, cliquez sur le bouton « + Créer un service ». Créer un service sur DokployUne fenêtre vous propose plusieurs options, notamment Dockerfile, Compose, et surtout Template. Cette dernière option correspond à des services préconfigurés maintenus par l’équipe Dokploy. Cliquez donc sur le champ « Template ». Créer un template sur DokployPuis faites défiler la liste jusqu’à trouver l’option « Gitea (SQLite) ». Choisir Gitea SQLiteSQLite convient parfaitement pour un usage personnel ou pour un petit projet, car il évite la gestion d’une base externe. Cliquez ensuite sur le bouton « Confirmer » pour déclencher l’installation initiale.Confirmer la création de l'application

Lorsque Dokploy ouvre la page de votre service Gitea, vous découvrez plusieurs onglets. Celui qui nous intéresse immédiatement est l’onglet “Domains”. Vous devez y définir le domaine ou le sous-domaine qui pointera vers votre interface Gitea en cliquant sur le bouton « Ajouter un domaine ». Ajouter un domaine à l'application Gitea

Par exemple, vous pouvez choisir git.mondomaine.com. Dans la même section, activez le SSL automatique. Dokploy utilise Let’s Encrypt pour générer un certificat sécurisé en un clic. Le https est indispensable pour Gitea, car vous allez y manipuler des identifiants, des tokens et des dépôts privés. Cliquez sur le bouton « Create » pour valider la configuration du domaine.Ajouter un domaine à son application GitRendez-vous maintenant dans l’onglet « Général ». Cliquez sur le bouton « Deployer » afin de lancer la création des conteneurs. Déployer une application Replit avec Gitea et Dokploy

Dokploy construit le service Gitea, démarre les conteneurs nécessaires, puis signale le statut « Running » lorsque tout fonctionne correctement. Cette étape marque la mise en ligne technique de votre serveur Git. Gitea est désormais accessible depuis votre domaine.Statut de déploiement de l'application Gitea sur Dokploy

Il est temps de finaliser l’installation depuis l’interface Gitea. Cliquez sur votre domaine pour ouvrir la page d’installation. Gitea détecte automatiquement la configuration Dokploy. La majorité des paramètres peuvent rester tels quels. Laissez la base SQLite activée. Vérifiez les chemins préremplis, puis validez. Configuration initiale de l'application

La page suivante vous demande de créer votre compte Administrateur. Utilisez un mot de passe sécurisé et conservez vos identifiants.Créer un compte administrateur pour son application Gitea sur DokployCe compte vous permettra de gérer les dépôts, les permissions et les tokens d’accès nécessaires lors du déploiement d’application. Une fois connecté, explorez rapidement l’interface Gitea. Vous verrez des menus pour les dépôts, les organisations, les applications, les tokens personnels et les paramètres.

Exemple typique

Pour illustrer cette étape, supposons que vous créez un dépôt nommé fastapi-demo dans votre Gitea. Ce dépôt reste entièrement vide, sans README, ni .gitignore, ni licence — conformément à la structure attendue par Replit et Dokploy.

Nom du dépôt : fastapi-demo
Visibilité : Privé
Branche par défaut : main
Description : Petite application FastAPI destinée au déploiement via Dokploy.

Ensuite, vous créez un token personnel appelé replit-sync-token, avec uniquement :

repo: read/write

user: none

admin: none

Ce token permet à Replit d’envoyer du code, sans exposer d’accès administratifs dangereux.

Ce dépôt servira ensuite de source Git officielle pour Dokploy. Grâce à cette organisation, vous avez une base propre, sans fichiers parasites, conforme aux bonnes pratiques DevOps recommandées dans le document d’amélioration.

Pour accompagner cette installation, il est utile de consulter la documentation officielle de Dokploy afin d’approfondir vos connaissances sur les paramètres utilisés et d’autres conditions techniques qui peuvent s’averer nécéssaire.

Étape 2 : Dockeriser l’application sur Replit

La dockerisation permet d’assurer un déploiement d’application propre, stable et reproductible. Votre serveur Dokploy ne peut lancer votre projet que si vous lui fournissez une configuration claire. Cette configuration prend la forme d’un Dockerfile pour construire l’application, et d’un fichier docker-compose.yml pour orchestrer l’ensemble des services nécessaires. Sur Replit, ces fichiers peuvent être générés automatiquement grâce à l’IA intégrée. Cela simplifie le travail et garantit une structure fiable dès le début.

Commencez par ouvrir votre projet dans Replit. Ouvrez ensuite la zone de discussion de l’IA. Interface de discussion de l'IA sur ReplitVous allez demander à l’assistant de produire deux fichiers essentiels. Ces fichiers doivent être optimisés pour la production, propres et compatibles avec Dokploy. Utilisez le prompt suivant afin d’obtenir une configuration complète :

  • « Génère un Dockerfile optimisé pour cette application, idéalement en multi-stage build ».

  • Génère ensuite un fichier docker-compose.yml comportant deux services :
    app : construit à partir du Dockerfile,
    db : basé sur l’image officielle PostgreSQL.

  • Ajoute un volume persistant pour Postgres afin de conserver les données.

  • Utilise des variables d’environnement pour les identifiants de la base. »

Une fois que les fichiers sont générés, vérifiez que docker-compose.yml se trouve bien à la racine du projet. Fichiers de l'application crées avec ReplitOuvrez ensuite le Dockerfile pour valider chaque instruction. Replit vous permet également de tester la construction localement afin de corriger d’éventuelles erreurs. Cette étape garantit une base solide pour le futur déploiement sur Dokploy.

Dans notre exemple typique

Voici une petite application FastAPI idéale pour illustrer la création des fichiers Docker :

project/
│── main.py
│── requirements.txt
│── Dockerfile
│── docker-compose.yml
│── .env.example
  • Contenu du fichier main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def home():
    return {"message": "Déploiement d'application réussi avec Replit ➜ Gitea ➜ Dokploy 🚀"}
  • requirements.txt
fastapi
uvicorn[standard]
psycopg2-binary
  • Dockerfile sécurisé
FROM python:3.11-slim AS base

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5000"]
  • docker-compose.yml sécurisé
version: '3.9'

services:
  app:
    build: .
    ports:
      - "5000:5000"
    env_file:
      - .env
    depends_on:
      - db

  db:
    image: postgres:16
    environment:
      POSTGRES_DB: appdb
      POSTGRES_USER: appuser
      POSTGRES_PASSWORD: appsecret
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

Cette documentation Replit vous permettra d’explorer les formats de fichiers, les configurations multi-services et les optimisations possibles pour un environnement de production.

Attention : Avant de construire l’image Docker, vérifiez toujours que vous n’exposez pas de ports sensibles comme PostgreSQL (5432) ou Redis (6379) vers l’extérieur. Ces services doivent rester strictement internes au réseau Docker. Utilisez exclusivement des images officielles ou vérifiées, car certaines images non certifiées peuvent contenir du code malveillant ou des failles non corrigées.

Étape 3 : Connecter Replit à Gitea

Pour réussir un workflow DevOps moderne, vous devez créer un lien fluide entre Replit et Gitea. Cette étape vous permet de transformer votre projet local en code versionné et immédiatement prêt pour le déploiement d’application sur Dokploy. L’idée est simple : Replit écrit, Gitea centralise, Dokploy déploie. Vous allez donc créer un dépôt Git propre, générer un token sécurisé, puis envoyer votre projet vers votre serveur privé.

1. Préparer le dépôt sur Gitea

Commencez par ouvrir votre tableau de bord Gitea. Cliquez sur « + » pour créer un nouveau dépôt. Bouton Plus pour la création de dépôt GitDonnez-lui un nom clair, par exemple mon-app, afin de structurer votre organisation. Laissez l’option « Initialiser le dépôt » décochée, car Replit enverra les premiers fichiers.Créer un dépôt sur GiteaEnsuite, ouvrez votre profil utilisateur. Accédez à la section « Configuration → Applications » pour créer un token sécurisé. Applications sur Gitea

Ce token servira d’identifiant entre Replit et Gitea. Choisissez un nom lisible, comme replit-sync, puis cochez l’accès « Lecture/écriture » pour autoriser la modification du dépôt. Cliquez sur le bouton « Generer un jeton ».Créer un jeton sur Gitea

Copiez-le immédiatement, et conservez-le dans un endroit sûr.Copier le jeton Gitea

2. Connecter Replit à Gitea

Revenez dans Replit et ouvrez le Shell, car c’est ici que la synchronisation sera configurée. Ouvrir l'interface de Shell

Ajoutez l’origine Git en utilisant votre utilisateur Gitea et votre token :

git remote add origin https://VOTRE_USER:VOTRE_TOKEN@git.votre-domaine.com/VOTRE_USER/mon-app.git

Exemple que vous pouvez utiliser :

git remote add origin https://cedric:0caa38ebfa…@git.monserveur.com/cedric/taskflowhub.git

Lancer la commande Shell

Ensuite, poussez votre code vers Gitea :

git push -u origin main

Récupérer du code chez LWSReplit enverra alors l’intégralité du projet. Votre dépôt devient officiel, centralisé et prêt pour l’intégration avec Dokploy. Vous avez désormais un véritable pipeline DevOps en place, fiable et évolutif.

Pour développer davantage des applications plus robustes, il est peut-être aussi utile de consulter la documentation officielle Gitea concernant les tokens, les permissions API et les processus d’authentification.

Pour completer notre application,

Dans Replit, ouvrez le Shell, voici un exemple de commande Git prêt à pousser :

git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://cedric:REPLIT_TOKEN@git.mondomaine.com/cedric/fastapi-demo.git
git push -u origin main

📌 Important : Le token doit être stocké dans une variable Replit, jamais dans le code. Replit injecte automatiquement la valeur au moment de la commande via :

git remote add origin https://cedric:$GITEA_TOKEN@git.mondomaine.com/cedric/fastapi-demo.git

Étape 4 : Déployer l’application sur Dokploy (Méthode HTTPS + Token)

Le déploiement d’application constitue le cœur du workflow DevOps. À cette étape, votre code déjà synchronisé avec Gitea doit être récupéré automatiquement par Dokploy, qui lancera ensuite votre infrastructure Docker selon votre fichier docker-compose.yml. Cette étape repose sur l’authentification HTTPS via token, une méthode simple, sécurisée et parfaitement adaptée aux environnements modernes.

L’objectif est clair : créer une connexion stable entre Gitea et Dokploy, configurer un service Compose pleinement fonctionnel, assigner un domaine, activer le SSL et préparer votre application pour la suite du pipeline DevOps.

1. Créer un Token pour Dokploy (sur Gitea)

Pour commencer, connectez-vous à votre instance Gitea. Ce token permettra à Dokploy d’accéder à votre dépôt sans utiliser de mot de passe ou de clé SSH. Ouvrez votre profil utilisateur, puis accédez à la section « Configuration → Applications ». Cliquez sur l’option « Nouvelle OAuth2 Application ». Entrez un nom explicite comme dokploy-pull, afin d’identifier facilement son rôle.

Dans le champ “Redirect URI”, renseignez précisément l’URL de callback Dokploy. Par exemple :

https://votre-vps.serveur-vps.net/api/providers/gitea/callback

Il est essentiel d’indiquer l’URL correcte pour permettre l’échange sécurisé entre Dokploy et Gitea.Créer une nouvelle application Gitea

Validez la création. Gitea génère alors un Client ID et un Client Secret. Le secret n’apparaît qu’une seule fois : copiez-le immédiatement dans un endroit sûr. Ce token fait office de certificat d’accès entre votre forge Git et votre orchestrateur de déploiement.Copier les identités secrètes de l'application Gitea

2. Connecter Gitea à Dokploy

Rendez-vous maintenant dans votre tableau de bord Dokploy. Sur la barre latérale, ouvrez la section « Git », puis sélectionnez l’option « Gitea ». Vous allez ici ajouter la connexion sécurisée à votre instance Git.Sélectionner Gitea

Remplissez les champs :

  • Nom du provider (ex : Gitea-LWS)

  • URL publique de votre instance : https://git.votre-domaine.com

  • Votre Client ID

  • Votre Client Secret

Configuration de l'application Gitea

Une fois validé, Dokploy peut officiellement communiquer avec Gitea. C’est la fondation même du pipeline : sans cette liaison, aucun déploiement automatisé n’est possible.

3. Créer un service Docker Compose pour votre application

Ouvrez ensuite le projet cible, souvent appelé Prod ou App selon l’usage. Cliquez sur l’option « Create Service », puis choisissez l’option « Compose ». Sélectionner l'option ComposeDonnez-lui un nom simple, comme Appxxx, puis validez. Créer une application Gitea

À l’intérieur du service nouvellement créé, sélectionnez le provider Gitea. Provider Gitea

Choisissez votre compte, puis votre dépôt, enfin votre branche principale (généralement main). Cliquez sur le bouton « Save ». Configurer une connexion Gitea via ComposeDokploy sait désormais où récupérer votre code et quels fichiers Docker utiliser. Le fichier docker-compose.yml guidera entièrement le lancement des conteneurs. Cette approche DevOps garantit une reproductibilité parfaite, car l’infrastructure est définie dans le dépôt lui-même.

4. Déployer l’application

Cliquez maintenant sur le bouton « Deploy ». Déployer un app Gitea apres providerDokploy se connecte à Gitea via votre token, télécharge le dépôt, lit le docker-compose.yml, puis construit et lance les conteneurs définis. Si votre application utilise Postgres, Redis ou toute autre dépendance, le docker-compose les gère automatiquement. Vous obtenez une architecture complète, durable et parfaitement orchestrée en quelques clics.

Une fois le statut “Running” affiché, Dokploy met à disposition les logs en temps réel. Vous pouvez vérifier chaque étape, repérer la création des conteneurs et valider l’exposition des ports.

Important : Au moment du déploiement, Dokploy lit votre fichier docker-compose.yml. Vérifiez que seuls les ports absolument nécessaires sont exposés. Un port ouvert par erreur peut rendre votre base de données accessible depuis Internet, ce qui représente un risque critique.

5. Configurer le domaine et le SSL

Pour rendre votre application accessible publiquement, ouvrez l’onglet « Domains ».  Ajoutez votre domaine, par exemple :
app.votre-domaine.com.

Sélectionnez l’option « Enable SSL », puis choisissez « Let’s Encrypt ». Dokploy génère automatiquement un certificat valide et configure le HTTPS. Assurez-vous que le port indiqué dans votre service correspond bien à celui exposé dans votre Dockerfile (ex : 3000, 5000 ou 8080). Créer un domaine pour sa connexion Gitea via Compose

Cette étape garantit que votre application répond correctement sur votre URL publique.

6. Recharger l’application

Depuis l’onglet « General », cliquez sur l’option « Reload » . ReloadCela permet à Dokploy de recharger la configuration sans redéployer entièrement l’application. Votre environnement est maintenant prêt pour la mise en production continue. Dès que vous pousserez une modification depuis Replit avec :

git push -u origin main

Dokploy pourra récupérer automatiquement les mises à jour et relancer le déploiement.

Étape 5 : Automatisation (CD) – Déploiement continu avec Gitea et Dokploy

L’automatisation du déploiement d’application constitue la dernière pièce essentielle de votre workflow DevOps. Après avoir relié Replit à Gitea, puis configuré Dokploy pour qu’il déploie votre application à la demande, il est maintenant temps d’activer le déploiement continu.

Cette étape permet à votre application d’être mise à jour automatiquement après chaque modification envoyée dans votre dépôt. Vous n’avez plus besoin d’intervenir manuellement : le pipeline se déclenche seul, surveille les commits, récupère le code, reconstruit les conteneurs, redémarre vos services et déploie la nouvelle version en production.

Le but est d’obtenir un environnement agile, propre et extrêmement réactif aux changements.

1. Comprendre le rôle du Webhook dans Gitea

Pour automatiser ce pipeline, vous allez utiliser un webhook Gitea. Un webhook est un petit mécanisme qui déclenche une action lorsqu’un événement se produit. Ici, l’événement est un git push depuis Replit ou un autre client Git. Dès que du code est poussé, Gitea envoie instantanément une requête HTTP vers Dokploy.

Cette requête contient des informations sur la branche, le commit et l’état du dépôt. Dokploy vérifie ensuite que le hook est valide, puis enclenche la séquence de déploiement.

Ce système est extrêmement fiable. Il évite d’avoir un serveur qui interroge régulièrement Gitea, ce qui serait lent et inefficace. À la place, Dokploy reçoit un signal immédiat et peut réagir en temps réel. C’est exactement ce que l’on attend d’un workflow DevOps moderne : des réponses rapides, des déploiements continus et une chaîne automatisée du code jusqu’à la production.

2. Récupérer l’URL du Webhook dans Dokploy

Connectez-vous à votre interface Dokploy. Ouvrez votre projet, puis votre service Compose associé à votre application. Rendez-vous dans l’onglet « Deployments ». Dokploy fournit une Webhook URL unique. Elle ressemble généralement à ceci :

https://votre-vps.serveur-vps.net/api/webhooks/project/xxxxx

Cette URL est essentielle. Chaque fois qu’elle recevra une requête POST, Dokploy lancera un nouveau déploiement basé sur votre fichier docker-compose.yml et les données de votre dépôt Gitea.Webhook URL
Copiez cette URL. Vous allez maintenant la coller dans votre dépôt Git pour finaliser l’automatisation.

3. Ajouter un Webhook sur Gitea

Retournez dans votre instance Gitea, ouvrez votre dépôt principal. Dans le menu latéral, cliquez sur l’option « Settings », puis sur l’option « Webhooks ». Cliquez sur le bouton « Ajouter un Webhook », puis choisissez “Gitea Webhook”.Ajouter un webhookCollez l’URL Webhook fournie par Dokploy. Dans le champ « Content Type », choisissez l’option « Application/json ». Définissez ensuite la méthode sur POST, car Dokploy attend obligatoirement ce type de requête. Enfin, dans la section “Trigger On”, cochez Push Events.
Cela signifie que chaque fois qu’un push est effectué sur votre branche principale, Gitea déclenchera Dokploy. Enregistrez le webhook.

Ajouter un webhookVous pouvez lancer un test en utilisant le bouton “Test Delivery” pour vérifier que Dokploy reçoit bien les requêtes. Si la réponse est positive, la chaîne CI/CD est officiellement activée. Vous pouvez gérer tous vos webhooks depuis l’interface.

Création de nouveau webhook

Pour notre application développée précédement, voici un exemple de webhook :

POST https://vps12345.serveur-vps.net/api/v1/webhooks/deploy/fastapi-demo

4. Comment fonctionne le déploiement automatique ?

À partir de maintenant, la séquence suivante s’exécute automatiquement :

  • Vous modifiez votre code dans Replit.

  • Vous committez vos changements.

  • Vous envoyez votre code avec :

git push -u origin main
  • Gitea détecte un nouveau push.

  • Le webhook envoie immédiatement une requête POST vers Dokploy.

  • Dokploy récupère le dépôt, reconstruit l’image Docker, relance vos conteneurs.

  • La nouvelle version de votre application est en ligne.

Ce déploiement continu élimine totalement la nécessité de se connecter au serveur ou de relancer manuellement les services. Vous gagnez en efficacité, en rapidité, et surtout en fiabilité.

5. Avantages du déploiement continu avec Dokploy

  • La fluidité : votre application évolue en permanence. Vous pouvez tester rapidement de nouvelles fonctionnalités, corriger un bug, améliorer un module, tout cela sans vous soucier de l’environnement de production.
  • La cohérence : le docker-compose assure que votre infrastructure est identique entre développement et production. Aucune différence de configuration.
  • Enfin, vous bénéficiez d’une sécurité accrue : en automatisant le processus, vous limitez les erreurs manuelles, les oublis de commandes, les déploiements incomplets. Tout est documenté, tracé, encadré.

6. Votre pipeline DevOps est maintenant complet

Vous avez désormais un pipeline entièrement opérationnel : Replit → Gitea → Dokploy → Production automatique
Chaque push devient un déploiement. Chaque changement devient une mise à jour en ligne.

Bonnes pratiques & sécurité DevOps 

Bonnes pratiques & sécurité DevOps 

Dans un workflow DevOps hébergé sur un VPS LWS, la sécurité n’est pas optionnelle : elle constitue le socle même de la stabilité et de la continuité de service. Avant de déployer votre première application, plusieurs mesures essentielles doivent être appliquées pour éviter les fuites de données, les intrusions ou les erreurs de configuration. Voici les pratiques indispensables :

  • Utiliser des variables d’environnement sécurisées (.env) : jamais de mots de passe ou clés API dans le Dockerfile ou dans le code. Sur un VPS LWS, stockez-les via Dokploy ou via les variables système du serveur, chiffrées côté serveur.

  • Activer systématiquement le firewall du VPS LWS : fermez tous les ports sauf ceux strictement nécessaires (80, 443, et éventuellement le port interne de l’app). Cela bloque la majorité des tentatives automatisées d’intrusion.

  • Limiter les accès Gitea / Dokploy via tokens : utilisez un token dédié à Dokploy + un token dédié à Replit. Ne réutilisez jamais le même secret pour plusieurs services.

  • Sauvegarder régulièrement via snapshots VPS LWS : avant toute mise à jour majeure (Docker, Gitea, Dokploy), créez un snapshot complet depuis le Panel LWS pour pouvoir revenir en arrière instantanément.

Erreurs fréquentes & dépannages

Erreurs fréquentes & dépannages

Même avec un workflow parfaitement configuré, certaines erreurs courantes peuvent bloquer le déploiement. Sur un VPS LWS, elles sont faciles à identifier et corriger. Voici les problèmes les plus fréquents et leurs solutions :

  • Port Docker ≠ Port Dokploy : si votre app écoute en interne sur le port 5000 mais que Dokploy expose le port 80/443, vous devez ajuster ports: dans docker-compose. Sinon, le domaine affichera une erreur 502.

  • Propagation DNS incomplète : lors de l’ajout d’un domaine (ex : app.mondomaine.com), attendez 5–30 minutes pour que le DNS LWS se propage correctement. Sinon, le SSL Let’s Encrypt échouera.

  • Token Gitea incorrect ou expiré : lorsqu’un déploiement échoue dans Dokploy, vérifiez que le token OAuth Gitea est encore valide. Regénérez-le si nécessaire.

  • Images Docker trop lourdes ou build qui échoue : sur certains VPS, un build trop lourd saturera la RAM. Utilisez un Dockerfile en multi-stage pour réduire la taille et permettre un build rapide.

  • Variable d’environnement manquante (.env) : une simple variable absente peut bloquer l’app. Vérifiez la section “Environment” dans Dokploy avant chaque déploiement.

Besoin d'un serveur privé virtuel VPS sécurisé ?

LWS vous conseille sa formule d’hébergement sur VPS en promotion à -75% (offre à partir de 4,99€ par mois au lieu de 19,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Conclusion

👇Ce tutoriel vous a permis de mettre en place un workflow DevOps complet regroupant Replit, Gitea et Dokploy dans un enchaînement fluide, cohérent et moderne. Vous disposez désormais d’une chaîne d’intégration et de déploiement d’application entièrement automatisée, capable de transformer chaque modification de code en mise à jour fiable et immédiate de votre environnement de production. Grâce à cette architecture, vous gagnez en vitesse, en précision, en qualité et en productivité. ✨Ce workflow repose sur trois piliers essentiels. D’abord Replit, qui sert d’environnement de développement rapide, flexible et assisté par IA. Ensuite Gitea, qui joue le rôle de plateforme Git auto-hébergée, sécurisée et parfaitement adaptée à une infrastructure privée. ✔Enfin Dokploy, qui assure l’orchestration complète du déploiement via Docker et docker-compose. L’ensemble forme une chaîne robuste et scalable.

Vous disposez maintenant d’un socle DevOps professionnel, capable de soutenir un projet moderne et évolutif. Et sis vous avez des questions, des ajouts ou des suggestions sur la façon de connecter Replit, Dokploy et Gitea et développer des applications en continu, écrivez-nous dans la section prévue pour les commentaires.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.