💡 Problématique rencontrée par beaucoup de développeurs et data analysts
Vous concevez des applications d’analyse de données, des dashboards, vous faites tourner des modèles sur votre ordinateur personnel…
Mais :
- Vous les testez uniquement en local
- Les plateformes en ligne demandent un abonnement, ou ne supportent qu’un type de technologie
- Vous devez maîtriser Git, Docker, CI/CD, avant même de pouvoir déployer
- Et au final, vous produisez sans pouvoir facilement partager votre travail
🎯 Ma solution : déploiement en toute simplicité grâce à Cloudflare Tunnel + NSSM
Ces deux derniers jours, j’ai cherché une solution simple et peu coûteuse pour exposer mes projets en ligne sans me prendre la tête. Résultat ? Je peux désormais déployer mes applis directement depuis mon PC, de manière sécurisée et automatique. Voici comment :
1️⃣ Code prêt
Mon blog, que je testais uniquement en local, tournait déjà sur Render. J’ai repris le code source d’origine pour le réutiliser.
2️⃣ Tunnel Cloudflare
J’ai installé cloudflared, configuré un tunnel qui redirige toutes les requêtes vers mon port local (ex : powerdataanalytics → localhost:8000).
Tant que mon app et le tunnel sont actifs, elle est accessible depuis n’importe où, en toute sécurité.
3️⃣ Services Windows avec NSSM
Pour plus d’autonomie, j’ai créé un service Windows via NSSM :
- Le service redémarre automatiquement même si j’éteins ou redémarre mon PC
- Cloudflare redirige toujours vers les bons ports, grâce au fichier YAML que j’ai configuré pour gérer plusieurs applis
4️⃣ Nom de domaine personnalisé
Pour un rendu professionnel, j’ai acheté mon domaine : skpartners.consulting
- skpartners.consulting/powerdataanalytics → test de mon blog
- skpartners.consulting/neembacoaching → démo de mon application de coaching
🌍 Résultat :
- Je peux faire des démos de mon portfolio en live
- Partager des formulaires ou dashboards avec mes collègues
- Centraliser plusieurs projets sur un seul domaine
🛠️ Bonus pour vous
Sur mon blog, je mets à disposition des scripts et utilitaires qui automatisent l’installation de Cloudflared, la création du tunnel et la configuration des services avec NSSM. Objectif : vous faire gagner du temps et simplifier au maximum le processus.
[Fichiers de configuration (cliquer ici)](https://we.tl/t-1SpdrQKOjH)
Autre config :
Configuration yaml cloudflared :
```markdown
tunnel: skpartners-home
credentials-file: .....json
protocol: quic
loglevel: info
originRequest:
http2Origin: true
connectTimeout: 10s
tcpKeepAlive: 30s
ingress:
# WebSocket pour app1 (si tu en as) — à mettre AVANT la règle générique
#- hostname: app.tondomaine.com
# path: /neembacoaching/ws*
# service: http://IP:8000
# App1 sous /app1
- hostname: skpartners.consulting
path: /neembacoaching*
service: http://IP:8000
# App2 sous /app2
- hostname: skpartners.consulting
path: /liacoaching*
service: http://IP:9000
# (ex) /static vers un autre service
- hostname: skpartners.consulting
path: /powerdataanalytics*
service: http://IP:8050
- service: http_status:404
```
💻 Petit extra : ma femme m’a offert un ACEMAGIC AMD Ryzen 7, 32 Go RAM, 1 To SSD → il est désormais mon petit serveur personnel !désormais mon petit serveur personnel !
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Pour laisser un commentaire, veuillez vous connecter ou créer un compte.