Dokploy - Crea tu propio Vercel en tu VPS

Dokploy - Crea tu propio Vercel en tu VPS

Durante un tiempo, decidí adquirir una VPS Linux, para desplegar mis proyectos personales y practicas que estaría realizando. Al tratarse de proyectos con fines educativos, la mejor opción en ese momento era una VPS, ya que son mas económicas, y se pueden configurar para ejecutar las tecnologías que sean necesarias.

Mi fuerte no es el manejo de infraestructura, al final del día soy un desarrollador, aun así, intente instalar las cosas necesarias desde la terminal de la VPS para poner todo en marcha. Logre hacer las instalaciones de la base de datos, y los runtimes para las aplicaciones web, un poco a la antigua, pero se logro.

Con el paso del tiempo, escuchar y observar lo fácil, rápido y sencillo que era utilizar servicios administrados como Vercel, Netlify o Railway, me hicieron sentir que no estaba llevando por buen camino la configuración de mi instancia de VPS. Llegue a un punto en donde sentía que me estaba perdiendo de cosas muy geniales, que aunque es posible configurar en el servidor, esto representa mas configuraciones, que a su vez se traducen en tiempo.

Una vez mas, empecé a investigar como tener esas herramientas tan geniales, que facilitan la vida de un desarrollador, ejecutándose en mi VPS, y una vez mas, encontré una joyita.

Dokploy - plataforma como servicio (PaaS) ✨

Dokploy es un proyecto lanzado en 2024, de código abierto, que con un simple comando te permite instalar un hermoso, minimalista y muy poderoso panel administrativo, desde el cual puedes lanzar tus aplicaciones y bases de datos.

Dentro de las funciones principales, Dokploy te ofrece lo siguiente:

  • Desplegar sitios web estáticos y cualquier tipo de aplicación, como NodeJS, .NET, PHP, Python, Go, entre muchas otras.
  • Desplegar bases de datos MySQL, PostgreSQL, MongoDB, MariaDB, Redis.
  • Conectar tu cuenta de GitHub para hacer despliegues automáticos a partir de nuevos commits en tus repositorios.
  • Crear aplicaciones a partir de Docker File y Docker Compose.
  • Copias de Seguridad automáticas de las bases de datos a destinos de almacenamiento como S3 de AWS.
  • Traefik para el enrutamiento y equilibro de la carga.
  • Notificaciones de eventos ocurridos en la plataforma, Slack, Telegram, Discord o email.

Una de las cosas que mas me encanto fueron los templates, y es que, puedes utilizar estas plantillas para lanzar con un solo click diferentes plataformas o servicios Self-Hosted en tu propia VPS.

De mis favoritos y que mas me han sido de ayuda esta: Ghost, Uptime Kuma, Wordpress, y recientemente acaban de agregar Supabase, que muy pronto estaré probando también.

Desde la instalación, configuración y despliegues de mis proyectos, ha sido un proceso super fácil y rápido, la delicia visual de su interfaz nos regala un experiencia de usuario increíble. Sin duda estamos ante una solución de PaaS Self-Hosted increíble.

El proyecto a la fecha de creación de este post siguen en desarrollo y mantenimiento activo. Puedes ver el repositorio del proyecto en GitHub y también puedes unirte a la comunidad en Discord en donde puedes solicitar apoyo y dejar ideas y comentarios de mejora.