Show HN: I built a tool to manage deployments across your VPS through a web UI
6 points| j_meier | 1 year ago |quickstack.dev
That’s why glueh-wyy-huet (https://github.com/glueh-wyy-huet) and I (https://github.com/biersoeckli) built QuickStack during our bachelor studies at Eastern Switzerland University of Applied Sciences. QuickStack simplifies deployment by letting you deploy directly from a Git repo or Docker registry to any VPS. It’s free, open source, and installs with a single command on your VPS.
Unlike great tools like CapRover, Easypanel or Coolify, QuickStack is built on lightweight Kubernetes (k3s) and uses Longhorn for distributed storage, enabling multi-VPS clusters managed through a single UI. Persistent app volumes are distributed across the cluster automatically.
Features include Git deploys, live logs, web-terminal, SSL cert generation, backups, monitoring, and single-VPS setups for smaller needs.
We’d love your feedback. Check it out on https://quickstack.dev and have fun deploying with QuickStack!
mhrmsn|1 year ago
Are deployments from Github Actions possible (I'd assume some interface/API is needed for that)?
Thanks!
j_meier|1 year ago
Coolify and CapRover use Docker under the hood, which works great if you’re running a single VPS. However, if you plan to host multiple apps on the VPS and need to scale the load across multiple VPS instances (a cluster), things get more complex. I once tried scaling with CapRover, and it worked, but the main challenge was storage management.
For example, if you’re running a database, its storage is tied to a specific VPS node. This means the database can only run on that particular node. In contrast, if you use k3s with Longhorn, volumes attached to a container are automatically replicated across multiple VPS nodes. This setup ensures that it doesn’t matter which node your database runs on. If a VPS node goes down, the database can seamlessly run on another node.
For automated deployments you can generate a webhook url and add it to your GitHub or Gitlab repo and configure it so that if you push new commits, the newest version will automatically be deployed on QuickStack.
I hope this answers your question! :)
imharrisonjames|1 year ago
oulipo|1 year ago
j_meier|1 year ago
QuickStack isn't a direct fork of Dokploy, though I can see why the UI might feel familiar - they both use the same UI component library, shadcn/ui. The key difference lies in the underlying technology. While Dokploy (like Easypanel, Coolify, and CapRover) relies on Docker for container orchestration, QuickStack is built on k3s (a lightweight Kubernetes distribution) for orchestration, Longhorn for storage management, and Kaniko for container builds.
The key difference between Dokploy and QuickStack lies in the underlying technology. By using k3s instead of Docker for orchestration, QuickStack makes it easy to scale across multiple nodes. Additionally, with Longhorn, persistent volumes are replicated across multiple nodes instead of being tied to just one. This means that if you're running a database on VPS Node 2 and it goes offline, the database can seamlessly start on VPS Node 1 with all the data intact.
I hope this clears things up! :)
freefolks|1 year ago
j_meier|1 year ago