﻿﻿{"id":2801,"date":"2026-04-21T15:06:54","date_gmt":"2026-04-21T13:06:54","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/once-la-plateforme-auto-hebergee-open-source-de-37signals\/"},"modified":"2026-04-21T15:06:54","modified_gmt":"2026-04-21T13:06:54","slug":"once-la-plateforme-auto-hebergee-open-source-de-37signals","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/once-la-plateforme-auto-hebergee-open-source-de-37signals\/","title":{"rendered":"ONCE &#8211; La plateforme auto-h\u00e9berg\u00e9e open-source de 37signals"},"content":{"rendered":"<p>Payer 15 euros par mois pour un chat d&#8217;\u00e9quipe du genre de Slack, 20 pour un wiki pro, 10 pour un kanban&#8230; Et au bout d&#8217;un an, vous avez fil\u00e9 l&#8217;\u00e9quivalent d&#8217;un MacBook d&#8217;occasion \u00e0 des SaaS qui vivent sur votre dos. C&#8217;est ce constat qui a pouss\u00e9 37signals \u00e0 ouvrir <strong>ONCE<\/strong>.<\/p>\n<p>Pour ceux qui rompichent fort depuis des ann\u00e9es, 37signals c&#8217;est la bo\u00eete derri\u00e8re Basecamp et HEY, avec Jason Fried comme CEO et David Heinemeier Hansson (DHH, le cr\u00e9ateur de Ruby on Rails) comme CTO.<\/p>\n<p>Depuis 2023, ils rament contre l&#8217;abonnement \u00e0 vie fa\u00e7on Microsoft 365, et vendent certains de leurs outils en paiement unique fa\u00e7on Photoshop version bo\u00eete physique. Leur mod\u00e8le commercial n&#8217;a pas vraiment d\u00e9coll\u00e9, alors le 16 mars dernier, DHH a publi\u00e9 un billet &#8220;<strong>ONCE Again<\/strong>&#8221; pour annoncer le pivot : Leurs apps passent dor\u00e9navant en open-source (sous des licences variables, j&#8217;y reviens) et 37signals sort une plateforme commune pour simplifier l&#8217;auto-h\u00e9bergement.<\/p>\n<div class=\"youtube-container\">\n<div>\n<p>Cette plateforme, c&#8217;est donc<br \/>\n<a href=\"https:\/\/github.com\/basecamp\/once\">ONCE<\/a><br \/>\n, officiellement lanc\u00e9e le 17 avril dernier. Il s&#8217;agit d&#8217;un binaire unique \u00e9crit en Go, sous licence MIT, qui transforme n&#8217;importe quelle machine Linux ou macOS en serveur d&#8217;applications Docker auto-h\u00e9berg\u00e9es. VPS, Raspberry Pi, vieux laptop qui tra\u00eene au grenier, votre MacBook Pro&#8230; tout y passe du moment qu&#8217;il y a Docker dessus.<\/p>\n<p>Cela dit, si vous comptiez bourrer un vieux Pi 3 avec quatre apps en m\u00eame temps, faudra pas s&#8217;\u00e9tonner quand m\u00eame que \u00e7a rame.<\/p>\n<p>L&#8217;installation tient sur une ligne :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">curl https:\/\/get.once.com | sh\n<\/span><\/span><\/code><\/pre>\n<p>Le script d\u00e9tecte votre plateforme, installe Docker s&#8217;il est absent, colle le binaire au bon endroit et lance une interface TUI qui vous demandera alors quelle application vous voulez installer en premier. Et si vous pr\u00e9f\u00e9rez scripter le truc, le param\u00e8tre <code>ONCE_INTERACTIVE=false<\/code> fera le taf sans poser de questions.<\/p>\n<p>C\u00f4t\u00e9 apps int\u00e9gr\u00e9es, trois outils 37signals sont livr\u00e9s d&#8217;office. Campfire d&#8217;abord, qui est l&#8217;outil de chat d&#8217;\u00e9quipe historique de Basecamp, pass\u00e9 en open-source le 21 ao\u00fbt dernier. Writebook ensuite, pour publier des ebooks ou de la documentation interne. Et Fizzy, un kanban plus r\u00e9cent, sous une licence maison baptis\u00e9e &#8220;O&#8217;Saasy&#8221; qui interdit de faire concurrence en mode SaaS mais laisse tout le reste ouvert. 3 bricoles simples \u00e0 installer chez vous, comme \u00e7a vous esquivez Slack, Notion et Trello.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/basecamp-once-plateforme-self-hosting\/basecamp-once-plateforme-self-hosting-1.gif\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Et si vous voulez installer vos propres apps Docker, c&#8217;est possible mais sous condition qu&#8217;elles respectent quatre r\u00e8gles :<\/p>\n<ol>\n<li>tourner dans un container<\/li>\n<li>servir du HTTP sur le port 80<\/li>\n<li>exposer un endpoint <code>\/up<\/code> pour le healthcheck<\/li>\n<li>et stocker leurs donn\u00e9es persistantes dans <code>\/storage<\/code>.<\/li>\n<\/ol>\n<p>Attention, si votre user n&#8217;est pas dans le groupe <code>docker<\/code>, faudra lancer chaque commande <code>once<\/code> avec sudo devant, comme c&#8217;est marqu\u00e9 dans le README.<\/p>\n<p>ONCE montera alors automatiquement un volume l\u00e0-dedans et l&#8217;incluera dans les backups. Y&#8217;a aussi des hooks optionnels comme <code>\/hooks\/pre-backup<\/code> pour pr\u00e9parer une copie safe de vos donn\u00e9es (genre une base SQLite qu&#8217;il vaut mieux ne pas copier \u00e0 chaud) et <code>\/hooks\/post-restore<\/code> pour le cleanup apr\u00e8s restauration.<\/p>\n<p>Sous le capot, l&#8217;architecture s&#8217;appuie sur Kamal Proxy, un autre outil maison 37signals qui g\u00e8re le routage HTTP et le switch de versions en zero-downtime.<\/p>\n<p>Un d\u00e9tail qui va en sauver plus d&#8217;un au passage : si vous \u00eates derri\u00e8re Cloudflare Proxy, pensez \u00e0 passer le mode SSL en &#8220;Strict (full)&#8221; avant de vous lancer. Si vous loupez ce point, vous allez vous taper des redirect loops incompr\u00e9hensibles avant de capter d&#8217;o\u00f9 \u00e7a vient.<\/p>\n<p>Alors \u00e9videmment, ONCE reste encore tr\u00e8\u00e8\u00e8s jeune&#8230; Windows n&#8217;est pas support\u00e9, et la liste d&#8217;applications tierces compatibles est encore limit\u00e9e. Face \u00e0<br \/>\n<a href=\"https:\/\/korben.info\/dokploy-plateforme-hebergement-open-source-gratuite.html\">Dokploy<\/a><br \/>\nqui joue dans la m\u00eame cour, ONCE mise sur la simplicit\u00e9 radicale (un binaire, un TUI, trois apps fournies) plut\u00f4t que sur la polyvalence maximale. Pour un utilisateur solo ou une petite team qui veut juste rapatrier 2 ou 3 outils en interne et faire des \u00e9conomies, c&#8217;est franchement pas mal. Mais pour un setup Kubernetes d&#8217;entreprise avec 40 services, passez votre chemin, c&#8217;est pas le bon outil.<br \/>\n<a href=\"https:\/\/korben.info\/opencloud-alternative-nextcloud-go-auto-hebergement.html\">OpenCloud<\/a><br \/>\nsera sans doute plus taill\u00e9 pour du self-hosting type suite collaborative.<\/p>\n<p>Mais bon, voil\u00e0, si vous cherchiez \u00e0 rapatrier vos outils sur votre machine sans vous taper un cursus DevOps, ONCE m\u00e9rite qu&#8217;on le garde \u00e0 l&#8217;\u0153il. Reste maintenant \u00e0 voir combien d&#8217;apps tierces vont jouer le jeu.<\/p>\n<p>Source :<br \/>\n<a href=\"https:\/\/dev.37signals.com\/once-app-server\/\">dev.37signals.com<\/a>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Payer 15 euros par mois pour un chat d&#8217;\u00e9quipe du genre de Slack, 20 pour un wiki pro, 10 pour un kanban&#8230; Et au bout d&#8217;un an, vous avez fil\u00e9 l&#8217;\u00e9quivalent d&#8217;un MacBook d&#8217;occasion \u00e0 des SaaS qui vivent sur votre dos. C&#8217;est ce constat qui a pouss\u00e9 37signals \u00e0 ouvrir ONCE. Pour ceux qui rompichent fort depuis des ann\u00e9es, 37signals c&#8217;est la bo\u00eete derri\u00e8re Basecamp et HEY, avec Jason Fried comme CEO et David Heinemeier Hansson (DHH, le cr\u00e9ateur de Ruby on Rails) comme CTO. Depuis 2023, ils rament contre l&#8217;abonnement \u00e0 vie fa\u00e7on Microsoft 365, et vendent certains de leurs outils en paiement unique fa\u00e7on Photoshop version bo\u00eete physique. Leur mod\u00e8le commercial n&#8217;a pas vraiment d\u00e9coll\u00e9, alors le 16 mars dernier, DHH a publi\u00e9 un billet &#8220;ONCE Again&#8221; pour annoncer le pivot : Leurs apps passent dor\u00e9navant en open-source (sous des licences variables, j&#8217;y reviens) et 37signals sort une plateforme commune pour simplifier l&#8217;auto-h\u00e9bergement. Cette plateforme, c&#8217;est donc ONCE , officiellement lanc\u00e9e le 17 avril dernier. Il s&#8217;agit d&#8217;un binaire unique \u00e9crit en Go, sous licence MIT, qui transforme n&#8217;importe quelle machine Linux ou macOS en serveur d&#8217;applications Docker auto-h\u00e9berg\u00e9es. VPS, Raspberry Pi, vieux laptop qui tra\u00eene au grenier, votre MacBook Pro&#8230; tout y passe du moment qu&#8217;il y a Docker dessus. Cela dit, si vous comptiez bourrer un vieux Pi 3 avec quatre apps en m\u00eame temps, faudra pas s&#8217;\u00e9tonner quand m\u00eame que \u00e7a rame. L&#8217;installation tient sur une ligne : curl https:\/\/get.once.com | sh Le script d\u00e9tecte votre plateforme, installe Docker s&#8217;il est absent, colle le binaire au bon endroit et lance une interface TUI qui vous demandera alors quelle application vous voulez installer en premier. Et si vous pr\u00e9f\u00e9rez scripter le truc, le param\u00e8tre ONCE_INTERACTIVE=false fera le taf sans poser de questions. C\u00f4t\u00e9 apps int\u00e9gr\u00e9es, trois outils 37signals sont livr\u00e9s d&#8217;office. Campfire d&#8217;abord, qui est l&#8217;outil de chat d&#8217;\u00e9quipe historique de Basecamp, pass\u00e9 en open-source le 21 ao\u00fbt dernier. Writebook ensuite, pour publier des ebooks ou de la documentation interne. Et Fizzy, un kanban plus r\u00e9cent, sous une licence maison baptis\u00e9e &#8220;O&#8217;Saasy&#8221; qui interdit de faire concurrence en mode SaaS mais laisse tout le reste ouvert. 3 bricoles simples \u00e0 installer chez vous, comme \u00e7a vous esquivez Slack, Notion et Trello. Et si vous voulez installer vos propres apps Docker, c&#8217;est possible mais sous condition qu&#8217;elles respectent quatre r\u00e8gles : tourner dans un container servir du HTTP sur le port 80 exposer un endpoint \/up pour le healthcheck et stocker leurs donn\u00e9es persistantes dans \/storage. Attention, si votre user n&#8217;est pas dans le groupe docker, faudra lancer chaque commande once avec sudo devant, comme c&#8217;est marqu\u00e9 dans le README. ONCE montera alors automatiquement un volume l\u00e0-dedans et l&#8217;incluera dans les backups. Y&#8217;a aussi des hooks optionnels comme \/hooks\/pre-backup pour pr\u00e9parer une copie safe de vos donn\u00e9es (genre une base SQLite qu&#8217;il vaut mieux ne pas copier \u00e0 chaud) et \/hooks\/post-restore pour le cleanup apr\u00e8s restauration. Sous le capot, l&#8217;architecture s&#8217;appuie sur Kamal Proxy, un autre outil maison 37signals qui g\u00e8re le routage HTTP et le switch de versions en zero-downtime. Un d\u00e9tail qui va en sauver plus d&#8217;un au passage : si vous \u00eates derri\u00e8re Cloudflare Proxy, pensez \u00e0 passer le mode SSL en &#8220;Strict (full)&#8221; avant de vous lancer. Si vous loupez ce point, vous allez vous taper des redirect loops incompr\u00e9hensibles avant de capter d&#8217;o\u00f9 \u00e7a vient. Alors \u00e9videmment, ONCE reste encore tr\u00e8\u00e8\u00e8s jeune&#8230; Windows n&#8217;est pas support\u00e9, et la liste d&#8217;applications tierces compatibles est encore limit\u00e9e. Face \u00e0 Dokploy qui joue dans la m\u00eame cour, ONCE mise sur la simplicit\u00e9 radicale (un binaire, un TUI, trois apps fournies) plut\u00f4t que sur la polyvalence maximale. Pour un utilisateur solo ou une petite team qui veut juste rapatrier 2 ou 3 outils en interne et faire des \u00e9conomies, c&#8217;est franchement pas mal. Mais pour un setup Kubernetes d&#8217;entreprise avec 40 services, passez votre chemin, c&#8217;est pas le bon outil. OpenCloud sera sans doute plus taill\u00e9 pour du self-hosting type suite collaborative. Mais bon, voil\u00e0, si vous cherchiez \u00e0 rapatrier vos outils sur votre machine sans vous taper un cursus DevOps, ONCE m\u00e9rite qu&#8217;on le garde \u00e0 l&#8217;\u0153il. Reste maintenant \u00e0 voir combien d&#8217;apps tierces vont jouer le jeu. Source : dev.37signals.com<\/p>\n","protected":false},"author":1,"featured_media":2802,"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-2801","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2801","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=2801"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2801\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2802"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}