Introducción
Forgejo es una alternativa autoalojada a los proveedores de servicios de Git, permitiendo a los desarrolladores gestionar sus repositorios con facilidad. En esta guía, te llevaremos a través de los pasos para autoalojar Forgejo en DigitalOcean, uno de los principales proveedores de VPS. Ya sea que estés gestionando un homelab o quieras experimentar con aplicaciones de código abierto, esta guía cubrirá todo lo que necesitas.
Requisitos Previos
Antes de sumergirte en el proceso de instalación, asegúrate de cumplir con los siguientes requisitos previos:
- Crea una cuenta en DigitalOcean si no tienes una. Puedes registrarte aquí.
- Conocimientos básicos de la interfaz de línea de comandos (CLI).
- Una computadora que ejecute un sistema operativo similar a Unix o con acceso SSH a tu VPS.
- Un droplet de DigitalOcean con al menos 1 GB de RAM.
Elegir el Droplet Correcto
Para alojar Forgejo, considera la siguiente configuración del droplet de DigitalOcean:
| Plan | Costo Mensual | CPU | RAM | Almacenamiento |
|---|---|---|---|---|
| Droplet Básico (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Droplet Estándar (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Droplet Optimizado | 15 USD | 1 | 2GB | 50GB SSD |
Recomendamos al menos el Droplet Básico para que Forgejo funcione sin problemas. El siguiente nivel ofrece un mejor rendimiento si esperas un uso moderado.
Configurando el VPS
-
Crea un Droplet: Inicia sesión en tu cuenta de DigitalOcean y crea un nuevo droplet basado en la configuración deseada.
-
Accede al VPS: Usa
sshpara conectarte a tu droplet desde una terminal.ssh root@tu_ip_droplet
Instalando Docker
Forgejo opera dentro de un contenedor Docker. Sigue estos comandos para instalar Docker:
-
Actualiza el sistema:
apt update && apt upgrade -y -
Instala los paquetes requeridos:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Agrega la clave GPG y el repositorio de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Instala Docker:
apt update apt install docker-ce -y -
Verifica la instalación:
docker --version
Ejecutando Forgejo
-
Descarga la imagen de Docker de Forgejo:
docker pull forgejo/forgejo:latest -
Crea un contenedor:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Accede a Forgejo: Una vez que el contenedor esté en funcionamiento, navega a
http://tu_ip_droplet:3000en un navegador web para acceder a la interfaz de Forgejo.
Configurando Forgejo
- Configuración Inicial: Sigue las instrucciones en pantalla para configurar tu cuenta de administrador y configurar los ajustes del sistema.
- Gestión de Repositorios: Después de configurar tu cuenta, puedes comenzar a crear y gestionar repositorios.
Asegurando Tu Instalación
Para mejorar la seguridad de tu instalación de Forgejo, considera:
-
Configurar un Cortafuegos: Instala UFW si no está ya instalado.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
Usar SSL/TLS: Asegura tu instancia adquiriendo un certificado SSL. Puedes usar Let’s Encrypt para obtener un certificado SSL gratuito.
FAQs
P: ¿Qué es Forgejo?
R: Forgejo es una plataforma de desarrollo de software autoalojada, que ofrece gestión de repositorios Git. Permite a los usuarios alojar su propio código, colaborar con miembros del equipo y mantener el control total sobre sus datos. Es una excelente alternativa a servicios comerciales como GitHub y GitLab, especialmente para desarrolladores que buscan una solución de código abierto.
P: ¿Cuánto tiempo toma configurar Forgejo en DigitalOcean?
R: Configurar Forgejo en DigitalOcean generalmente toma alrededor de 30 minutos, dependiendo de tu familiaridad con las operaciones de línea de comandos y Docker. La mayor parte del tiempo involucra aprovisionar tu VPS, instalar Docker y configurar Forgejo. Una vez que hayas completado la configuración inicial, puedes comenzar a usarlo casi de inmediato.
P: ¿Puedo usar otros proveedores de VPS para alojar Forgejo?
R: Sí, puedes alojar Forgejo en otros proveedores de VPS como Hetzner, Contabo o Linode. Los pasos de instalación son similares, pero asegúrate de elegir un proveedor que cumpla con los requisitos de Forgejo. Además, al seleccionar un proveedor de VPS, considera sus características de precios y rendimiento para encontrar la mejor opción para tus necesidades—consulta nuestra comparación completa de VPS para un análisis detallado.
Conclusión
Autoalojar Forgejo en DigitalOcean permite a los desarrolladores mantener un control total de sus repositorios mientras disfrutan de los beneficios de una plataforma robusta. Esta guía proporciona la base para hacer funcionar Forgejo en tu VPS, preparándote para el éxito en tus esfuerzos de desarrollo de software. ¡Feliz codificación!