Cómo Autohospedar Forgejo en Vultr (Guía 2026)
Forgejo es una plataforma de desarrollo de software de código abierto, un fork de Gitea que te permite autohospedar un entorno de codificación colaborativo. En esta guía detallada, cubriremos cómo instalar y configurar Forgejo en Vultr, uno de los mejores proveedores de VPS para desarrolladores. Con planes que comienzan en solo 6 USD al mes, Vultr ofrece una infraestructura robusta para tus necesidades de autohospedaje.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una cuenta de Vultr. Si necesitas una, regístrate aquí.
- Un entendimiento básico de la línea de comandos de Linux.
- Acceso SSH a tu instancia de servidor.
Paso 1: Crear una Instancia de Vultr
- Inicia sesión en tu cuenta de Vultr.
- Haz clic en Desplegar Ahora.
- Elige un sistema operativo. Para Forgejo, te recomendamos usar Ubuntu 22.04.
- Selecciona el tamaño del servidor. El plan de 6 USD/mes es adecuado para proyectos pequeños.
- Escoge una ubicación del servidor que esté geográficamente cerca de tu audiencia.
- Haz clic en Desplegar Ahora y espera a que la instancia esté lista.
Paso 2: Conectarse a Tu Servidor
Una vez que tu servidor esté en funcionamiento, conéctate vía SSH. Abre tu terminal y utiliza el siguiente comando:
ssh root@tu_ip_del_servidor
Reemplaza tu_ip_del_servidor con la dirección IP real de tu instancia de Vultr.
Paso 3: Preparación del Sistema
Actualiza y mejora tu lista de paquetes con los siguientes comandos:
sudo apt update
sudo apt upgrade -y
Instala las dependencias necesarias:
sudo apt install -y git curl build-essential
Paso 4: Instalar Docker
Docker es la forma más sencilla de poner Forgejo en funcionamiento. Instala Docker ejecutando:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Agrega tu usuario al grupo de Docker:
sudo usermod -aG docker $USER
Cierra sesión y vuelve a ingresar a tu servidor para aplicar los cambios de grupo.
Verifica la instalación de Docker:
docker --version
Paso 5: Configurar Forgejo
Ahora, vamos a descargar la imagen de Docker de Forgejo y crear un contenedor:
docker run -d --name forgejo \
-p 3000:3000 \
-p 222:22 \
-v /srv/forgejo:/data \
forgejo/forgejo:latest
Puedes modificar los puertos dependiendo de tu configuración existente. El puerto predeterminado para el acceso web será 3000, mientras que SSH se ejecutará en el puerto 222.
Ahora, puedes acceder a Forgejo visitando http://tu_ip_del_servidor:3000 en tu navegador web.
Paso 6: Configurar Forgejo
Al acceder a Forgejo, se te guiará a través de la configuración inicial:
- Configuración de la Base de Datos: Si necesitas una base de datos, puedes usar PostgreSQL o MySQL.
- Configuración de la Cuenta Administrativa: Crea una cuenta de usuario administrativa para gestionar tu instancia.
- Webhooks e Integraciones: Configura cualquier webhook necesario para integrarte con herramientas de CI/CD u otros servicios.
Paso 7: Asegurando Tu Instalación
Después de configurar Forgejo, debes considerar asegurar tu instancia. Aquí hay algunas mejores prácticas:
- Habilitar SSL: Considera usar Let’s Encrypt para obtener certificados SSL gratuitos.
- Configuración del Firewall: Usa UFW para limitar el acceso solo a los puertos necesarios (HTTP, HTTPS, SSH).
- Copias de Seguridad Regulares: Asegúrate de realizar y almacenar copias de seguridad regularmente.
Tabla de Comparación de Proveedores de VPS
| Proveedor | Precio Mensual | RAM | CPU | Almacenamiento |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4GB | 2 Núcleos | 100GB |
| Hetzner Cloud | 4.15 EUR | 2GB | 1 Núcleo | 20GB |
| DigitalOcean | 6 USD | 1GB | 1 Núcleo | 25GB |
| Vultr | 6 USD | 1GB | 1 Núcleo | 25GB |
| Linode | 5 USD | 2GB | 1 Núcleo | 50GB |
Para una comparación completa de VPS, consulta este enlace.
Preguntas Frecuentes
¿Para qué se utiliza Forgejo?
Forgejo es un servicio Git autohospedado que ofrece una plataforma colaborativa para que los desarrolladores gestionen sus repositorios de código. Proporciona herramientas para el control de versiones, la gestión de proyectos y la integración con canalizaciones de CI/CD. Esto permite a equipos e individuos hospedar sus proyectos de manera segura mientras mantienen el control sobre su código y flujos de trabajo. Forgejo enfatiza el rendimiento y la experiencia del usuario, lo que lo hace adecuado para equipos de desarrollo pequeños y grandes.
¿Cómo simplifica Docker el proceso de instalación de Forgejo?
Usar Docker para instalar Forgejo simplifica significativamente el proceso de implementación. Los contenedores de Docker te permiten empaquetar la aplicación junto con sus dependencias, asegurando consistencia en diferentes entornos. No necesitas preocuparte por instalar bibliotecas o dependencias manualmente, ya que todo lo requerido se ejecuta en un entorno aislado. Esto no solo acelera la instalación, sino que también facilita la gestión de actualizaciones y reversiones.
¿Puedo instalar Forgejo en otros proveedores de VPS además de Vultr?
Sí, puedes instalar Forgejo en otros proveedores de VPS. Los pasos de configuración permanecen en gran medida iguales, siempre que el servidor ejecute un sistema operativo compatible como Ubuntu. Proveedores como Contabo, Hetzner, DigitalOcean y Linode también ofrecen planes asequibles adecuados para autohospedar aplicaciones como Forgejo. Siempre asegúrate de cumplir con los requisitos mínimos del sistema y de tener Docker instalado para un proceso de instalación fluido.
Con esta guía, deberías estar bien encaminado para autohospedar Forgejo en Vultr y disfrutar de los beneficios de una plataforma de codificación personalizada. ¡Feliz codificación!