﻿﻿{"id":1323,"date":"2025-10-07T16:58:48","date_gmt":"2025-10-07T14:58:48","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/devpush-deployez-vos-apps-python-comme-sur-vercel\/"},"modified":"2025-10-07T16:58:48","modified_gmt":"2025-10-07T14:58:48","slug":"devpush-deployez-vos-apps-python-comme-sur-vercel","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/devpush-deployez-vos-apps-python-comme-sur-vercel\/","title":{"rendered":"DevPush &#8211; Deployez vos apps Python comme sur Vercel"},"content":{"rendered":"<p>Vous connaissez Vercel ? Cette plateforme de d\u00e9ploiement qui permet de mettre en ligne une app web en deux clics. H\u00e9 bien c\u2019est super g\u00e9nial\u2026 mais \u00e7a ne marche qu\u2019avec JavaScript. Du coup, si vous faites du Python, du PHP ou autre, vous \u00eates un peu coinc\u00e9. Snif\u2026<\/p>\n<p>C\u2019est un peu le probl\u00e8me que Ronan Berder, un dev de Singapour, s\u2019est pris en pleine poire au moment o\u00f9 il a voulu d\u00e9ployer ses apps Python aussi facilement que du Next.js sur Vercel. Comme y\u2019avait pas grand chose qui existait, il a donc cr\u00e9\u00e9 <strong>DevPush<\/strong>, une alternative open source et auto-h\u00e9bergeable qui fonctionne avec tous les langages de dev.<\/p>\n<p>Vous connectez votre repo GitHub, vous pushez votre code, et boom, votre app est d\u00e9ploy\u00e9e, tout \u00e7a sans coupure de service, avec possibilit\u00e9 de retour en arri\u00e8re instantan\u00e9, des logs en temps r\u00e9el, des environnements multiples, du SSL automatique\u2026etc\u2026 Bref, tout ce que vous avez sur Vercel, mais sans \u00eatre limit\u00e9 \u00e0 Node.js.<\/p>\n<p>DevPush supporte donc d\u00e9j\u00e0 Python avec Flask, Django et FastAPI et comme c\u2019est bas\u00e9 sur Docker, n\u2019importe quel langage peut tourner dessus. Node.js, PHP, Ruby, Go, Rust\u2026 ce que vous voulez. Y\u2019a juste \u00e0 cr\u00e9er un conteneur Docker et c\u2019est parti.<\/p>\n<div class=\"youtube-container\">\n<div>\n<p>Ce qui est cool, c\u2019est surtout que vous pouvez l\u2019h\u00e9berger vous-m\u00eame par exemple sur un VPS\u2026 Vous gardez ainsi le contr\u00f4le de vos donn\u00e9es sans enfermement propri\u00e9taire ni mauvaises surprises sur la facture.<\/p>\n<p>Pour l\u2019installation c\u2019est tr\u00e8s simple puisqu\u2019il suffit de lancer un script bash et en 5 minutes c\u2019est en place sur votre serveur Ubuntu ou Debian. Vous cr\u00e9ez ensuite votre premier projet, vous liez votre repo GitHub, et vous pushez. DevPush d\u00e9tecte alors automatiquement le framework Python, construit l\u2019image Docker, et d\u00e9ploie l\u2019app.<\/p>\n<p>Chaque push sur GitHub d\u00e9clenche alors un nouveau build et vous pouvez mapper des branches \u00e0 des environnements diff\u00e9rents. Par exemple, la branche <code>main<\/code> en production, <code>staging<\/code> en pr\u00e9production, <code>dev<\/code> en d\u00e9veloppement et DevPush g\u00e8re aussi les variables d\u2019environnement de mani\u00e8re s\u00e9curis\u00e9e, avec du chiffrement.<\/p>\n<p>Les logs de build et de runtime sont \u00e9galement stream\u00e9s en temps r\u00e9el dans l\u2019interface ce qui permet de voir exactement ce qui se passe pendant le d\u00e9ploiement. Comme \u00e7a, si une build plante, vous avez toutes les infos pour d\u00e9bugger et si vous voulez revenir en arri\u00e8re, vous pouvez faire un rollback sur le commit pr\u00e9c\u00e9dent en 1 click !<\/p>\n<p>DevPush g\u00e9n\u00e8re aussi une URL de preview pour chaque d\u00e9ploiement ce qui permet de tester votre app avant de la mettre en prod, et quand vous \u00eates pr\u00eat, vous mappez \u00e7a avec votre domaine custom et DevPush s\u2019occupe du certificat SSL automatiquement via Let\u2019s Encrypt.<\/p>\n<p>\u00c9videmment, ce projet est encore jeune et le dev a pr\u00e9vu d\u2019ajouter pas mal de nouvelles fonctionnalit\u00e9s comme la gestion de bases SQLite, le stockage persistant, le monitoring des ressources, le scaling, des t\u00e2ches cron\u2026 mais encore un peu de patience\u2026<\/p>\n<p>Bref, si vous faites du Python ou autre chose et que vous en avez marre de g\u00e9rer des serveurs \u00e0 la main ou de payer un abonnement super cher sur une plateforme manag\u00e9e \u00e0 la con, DevPush m\u00e9rite le coup d\u2019\u0153il !<\/p>\n<p>\n<a href=\"https:\/\/devpu.sh\/\">Source<\/a>\n<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous connaissez Vercel ? Cette plateforme de d\u00e9ploiement qui permet de mettre en ligne une app web en deux clics. H\u00e9 bien c\u2019est super g\u00e9nial\u2026 mais \u00e7a ne marche qu\u2019avec JavaScript. Du coup, si vous faites du Python, du PHP ou autre, vous \u00eates un peu coinc\u00e9. Snif\u2026 C\u2019est un peu le probl\u00e8me que Ronan Berder, un dev de Singapour, s\u2019est pris en pleine poire au moment o\u00f9 il a voulu d\u00e9ployer ses apps Python aussi facilement que du Next.js sur Vercel. Comme y\u2019avait pas grand chose qui existait, il a donc cr\u00e9\u00e9 DevPush, une alternative open source et auto-h\u00e9bergeable qui fonctionne avec tous les langages de dev. Vous connectez votre repo GitHub, vous pushez votre code, et boom, votre app est d\u00e9ploy\u00e9e, tout \u00e7a sans coupure de service, avec possibilit\u00e9 de retour en arri\u00e8re instantan\u00e9, des logs en temps r\u00e9el, des environnements multiples, du SSL automatique\u2026etc\u2026 Bref, tout ce que vous avez sur Vercel, mais sans \u00eatre limit\u00e9 \u00e0 Node.js. DevPush supporte donc d\u00e9j\u00e0 Python avec Flask, Django et FastAPI et comme c\u2019est bas\u00e9 sur Docker, n\u2019importe quel langage peut tourner dessus. Node.js, PHP, Ruby, Go, Rust\u2026 ce que vous voulez. Y\u2019a juste \u00e0 cr\u00e9er un conteneur Docker et c\u2019est parti. Ce qui est cool, c\u2019est surtout que vous pouvez l\u2019h\u00e9berger vous-m\u00eame par exemple sur un VPS\u2026 Vous gardez ainsi le contr\u00f4le de vos donn\u00e9es sans enfermement propri\u00e9taire ni mauvaises surprises sur la facture. Pour l\u2019installation c\u2019est tr\u00e8s simple puisqu\u2019il suffit de lancer un script bash et en 5 minutes c\u2019est en place sur votre serveur Ubuntu ou Debian. Vous cr\u00e9ez ensuite votre premier projet, vous liez votre repo GitHub, et vous pushez. DevPush d\u00e9tecte alors automatiquement le framework Python, construit l\u2019image Docker, et d\u00e9ploie l\u2019app. Chaque push sur GitHub d\u00e9clenche alors un nouveau build et vous pouvez mapper des branches \u00e0 des environnements diff\u00e9rents. Par exemple, la branche main en production, staging en pr\u00e9production, dev en d\u00e9veloppement et DevPush g\u00e8re aussi les variables d\u2019environnement de mani\u00e8re s\u00e9curis\u00e9e, avec du chiffrement. Les logs de build et de runtime sont \u00e9galement stream\u00e9s en temps r\u00e9el dans l\u2019interface ce qui permet de voir exactement ce qui se passe pendant le d\u00e9ploiement. Comme \u00e7a, si une build plante, vous avez toutes les infos pour d\u00e9bugger et si vous voulez revenir en arri\u00e8re, vous pouvez faire un rollback sur le commit pr\u00e9c\u00e9dent en 1 click ! DevPush g\u00e9n\u00e8re aussi une URL de preview pour chaque d\u00e9ploiement ce qui permet de tester votre app avant de la mettre en prod, et quand vous \u00eates pr\u00eat, vous mappez \u00e7a avec votre domaine custom et DevPush s\u2019occupe du certificat SSL automatiquement via Let\u2019s Encrypt. \u00c9videmment, ce projet est encore jeune et le dev a pr\u00e9vu d\u2019ajouter pas mal de nouvelles fonctionnalit\u00e9s comme la gestion de bases SQLite, le stockage persistant, le monitoring des ressources, le scaling, des t\u00e2ches cron\u2026 mais encore un peu de patience\u2026 Bref, si vous faites du Python ou autre chose et que vous en avez marre de g\u00e9rer des serveurs \u00e0 la main ou de payer un abonnement super cher sur une plateforme manag\u00e9e \u00e0 la con, DevPush m\u00e9rite le coup d\u2019\u0153il ! Source<\/p>\n","protected":false},"author":1,"featured_media":1324,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1323","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1323"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1324"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}