/dev/push: De open source en zelfgehoste alternatief voor Vercel en Render

De Cloud Deployment Ecosysteem Transformeert met /dev/push

Het ecosysteem van cloud deployment platforms ondergaat een ingrijpende transformatie. Naast de populariteit van SaaS-oplossingen zoals Vercel, Render en Netlify, is er nu een nieuwe speler op de markt: /dev/push. Dit open source-project biedt ontwikkelaars en bedrijven volledige controle over hun deployments en kan lokaal worden gehost.

Gebouwd door de gemeenschap en beschikbaar onder de MIT-licentie, presenteert /dev/push zich als een lichte maar complete oplossing voor het beheren van moderne applicaties in eigen omgevingen, zonder afhankelijkheid van externe partijen en met de flexibiliteit van Docker.

Automatische Deployments en Zero Downtime

Het kloppende hart van /dev/push ligt in de focus op Git-gebaseerde deployments: met een simpele push naar GitHub kan een nieuwe versie van de applicatie worden gelanceerd, met hot updates en onmiddellijke rollbacks. Dit maakt het een waardevol hulpmiddel voor zowel persoonlijke projecten als professionele teams die behoefte hebben aan eenvoudige maar betrouwbare CI/CD-processen.

Hoofdkenmerken

  • Multi-taalondersteuning: Momenteel ondersteunen ze Python en Node.js (in bèta), met plannen voor PHP en Ruby on Rails in de toekomst. Doordat het op Docker draait, kan elke stack worden aangepast.

  • Omgevingsbeheer: Het koppelen van branches aan omgevingen (staging, productie, etc.) en het beheren van versleutelde omgevingsvariabelen wordt gemakkelijk gemaakt.

  • Realtime monitoring: Toegang tot bouw- en runtime-logboeken met live zoekfunctionaliteit via de integratie met Loki.

  • Team samenwerking: Rollengebaseerd toegangsbeheer, uitnodigingen en permissies maken samenwerking eenvoudig.

  • Aangepaste domeinen: Natuurlijke ondersteuning voor eigen domeinen en automatische SSL-certificaten via Let’s Encrypt.

  • Auto-gehost en open source: De applicatie draait op eigen servers, waardoor gebruikers onafhankelijk zijn van externe aanbieders.

Technische Architectuur

De platformarchitectuur is gebouwd op een moderne stack:

  • FastAPI voor de applicatielogica.
  • PostgreSQL als database.
  • Redis voor werkqueues met arq.
  • Traefik als reverse proxy en SSL-certificaatbeheerder.
  • Loki voor logverzameling en -opvraging.
  • Docker & Compose voor containeruitvoering en -orkestratie.

Dankzij dit modulaire ontwerp is /dev/push lichtgewicht maar schaalbaar, in staat om zich aan te passen aan een enkele server of te integreren in meer complexe omgevingen zoals Docker Swarm.

Installatie op een Linux-server

Een van de sterke punten van /dev/push is de gemakkelijke installatie op eigen servers. Het is ontworpen voor Ubuntu/Debian, maar kan ook op andere distributies functioneren.

Snelle installatie met het officiële script

Op een schone server volstaat het om het volgende commando uit te voeren:

bash
curl -fsSL https://raw.githubusercontent.com/hunvreus/devpush/main/scripts/prod/install.sh | sudo bash

Dit script installeert Docker, maakt de servicegebruiker aan, downloadt de containers en genereert de mapstructuur.

Vervolgens moet het bestand .env worden bewerkt om kritische variabelen zoals het e-mailadres voor SSL-certificaten en de domeinen te definiëren.

Handmatige installatie met Docker Compose

Voor gebruikers die meer controle willen, kan de stack ook worden opgezet met docker compose, wat het mogelijk maakt om diensten voor PostgreSQL, Redis, Traefik, Loki en de applicatie zelf te definiëren. Dit biedt de mogelijkheid om bronnen en volumepaden aan te passen of de platformintegratie in bestaande infrastructuren te faciliteren.

Integratie met GitHub

Om automatische deployment mogelijk te maken, is het nodig een GitHub App te creëren met lees- en schrijfrechten over repositories en deployments. Essentiële configuraties omvatten callback- en webhook-URL’s, permissies voor issues, pull requests en commits, en geabonneerde evenementen zoals installatie en push naar de repository.

Een Stap Verder in de Soevereine Beweging

De lancering van /dev/push past in de groeiende trend naar auto-hosting en technologische soevereiniteit. Tegenover beheerde diensten die gemak bieden maar ook controle en afhankelijkheid met zich meebrengen, biedt deze platform een balans: eenvoud voor de ontwikkelaar, gecombineerd met totale controle over de infrastructuur.

FAQ

Wat maakt /dev/push anders dan Vercel of Render?
Het belangrijkste verschil is dat /dev/push auto-gehost en open source is. Je bent niet afhankelijk van een externe leverancier; je draait het op je eigen servers met Docker.

Kan ik het gebruiken met elke programmeertaal?
Ja, zolang de taal op Docker kan draaien. Momenteel zijn er officiële runners voor Python en Node.js, met toekomstplannen voor PHP en Ruby on Rails.

Wat zijn de minimale vereisten voor installatie?
Een Linux-server (bij voorkeur Ubuntu/Debian) met minimaal 2 vCPUs, 4 GB RAM en Docker geïnstalleerd. Voor productie wordt een gemiddelde instance aanbevolen, zoals een CPX31 van Hetzner.

Hoe worden SSL-certificaten beheerd?
Traefik, dat in de architectuur geïntegreerd is, beheert automatisch Let’s Encrypt-certificaten voor zowel het dashboard als de deploymentdomeinen.

Bron: /dev/push in System Administration

Scroll naar boven