Introducción
Gitea es un servicio Git ligero auto-alojado que proporciona una interfaz web para gestionar repositorios Git. Configurar Gitea en DigitalOcean puede ser una gran opción para los desarrolladores que buscan controlar su flujo de trabajo Git sin depender de servicios externos. Esta guía te llevará a través de todo el proceso, desde la provisión de un VPS hasta la instalación y configuración de Gitea.
Paso 1: Proporcionar un VPS en DigitalOcean
Antes de poder instalar Gitea, necesitas provisionar un servidor privado virtual (VPS) en DigitalOcean. Aquí hay una comparación rápida de opciones de VPS adecuadas para alojar Gitea:
| Proveedor | Precio Mensual | RAM | Almacenamiento | CPU |
|---|---|---|---|---|
| Contabo VPS | €5.99 | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | €4.15 | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Vultr | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Linode | $5.00 | 2GB | 25GB SSD | 1 vCPU |
Cuando elijas un VPS, considera tu uso anticipado y selecciona un plan que se ajuste a tus necesidades. Para una configuración básica de Gitea, la opción de DigitalOcean a $6/mes es una opción confiable.
Provisión tu VPS creando una cuenta en DigitalOcean. Una vez que hayas iniciado sesión, crea un droplet utilizando Ubuntu 20.04 (o la versión LTS más reciente).
Paso 2: Configurar tu VPS
Una vez que tu VPS esté listo, conéctate a él a través de SSH:
ssh root@<tu_droplet_ip>
Actualiza tu Sistema
Antes de instalar Gitea, asegúrate de que tu sistema esté actualizado:
sudo apt update && sudo apt upgrade -y
Instalar Dependencias
Gitea requiere Git, un servidor de bases de datos y algunas otras dependencias. Instálalas con:
sudo apt install git sqlite3 -y
SQLite es una gran base de datos ligera para implementaciones pequeñas.
Paso 3: Instalar Gitea
Descargar Gitea
Necesitarás descargar el binario más reciente de Gitea. Consulta las versiones de Gitea en GitHub para la última versión. Usa el comando a continuación para descargarlo directamente en tu servidor:
wget -O gitea.gz https://dl.gitea.io/gitea/<version>/gitea-<version>-linux-amd64
Extrae y mueve el binario a /usr/local/bin:
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
Crear Directorios Necesarios
Ahora crea directorios para que Gitea almacene archivos:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Crear un Usuario para Gitea
Crea un usuario dedicado para ejecutar Gitea:
sudo adduser --disabled-login --gecos 'Gitea' gitea
Configurar Gitea
Crea un archivo de servicio para gestionar Gitea con systemd:
sudo nano /etc/systemd/system/gitea.service
Añade el siguiente contenido:
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Iniciar Gitea
Habilita e inicia el servicio de Gitea:
sudo systemctl enable gitea
sudo systemctl start gitea
Paso 4: Configurar Gitea a través de la Interfaz Web
Navega a http://<tu_droplet_ip>:3000 en tu navegador. Deberías ver la página de configuración de Gitea.
- Configuraciones de la Base de Datos: Elige SQLite para una configuración simple.
- Cuenta de Administrador: Crea una cuenta para gestionar Gitea.
- URL de la Aplicación: Establece la URL de tu aplicación (por ejemplo,
http://<tu_droplet_ip>:3000).
Una vez que todos los campos estén completos, haz clic en el botón “Instalar Gitea” para finalizar la configuración.
Preguntas Frecuentes
¿Qué es Gitea y por qué debería auto-alojarlo?
Gitea es un servicio Git ligero y auto-alojado que ofrece a los usuarios una interfaz simplificada y personalizable para gestionar repositorios Git. Al auto-alojar Gitea, obtienes el control total sobre tus datos, evitas el bloqueo por parte de proveedores y puedes personalizar tu instalación de acuerdo a tus necesidades específicas. Esto es particularmente ventajoso para desarrolladores y equipos que valoran la privacidad y la seguridad o aquellos que gestionan su propio ciclo de vida de desarrollo de software.
¿Cuánto cuesta alojar Gitea en DigitalOcean?
Alojar Gitea en DigitalOcean comienza en $6 al mes para su droplet básico, que proporciona 1GB de RAM, 25GB de almacenamiento SSD y 1 vCPU. Esta configuración es suficiente para equipos pequeños o proyectos individuales. Sin embargo, los costos pueden aumentar si necesitas más recursos, dependiendo de las demandas de tu proyecto. Recuerda considerar otros posibles gastos, como el registro de dominio y copias de seguridad.
¿Puedo usar una base de datos diferente en lugar de SQLite para Gitea?
Sí, Gitea soporta varias bases de datos, incluyendo MySQL, PostgreSQL y MSSQL, además de SQLite. Aunque SQLite es adecuado para instalaciones más pequeñas, implementaciones más grandes o entornos profesionales podrían beneficiarse de usar MySQL o PostgreSQL debido a su escalabilidad y capacidades de rendimiento. Consulta la documentación de Gitea para obtener instrucciones de configuración detalladas adaptadas a tu base de datos elegida.
Conclusión
Configurar Gitea en DigitalOcean es un proceso sencillo que puede mejorar significativamente tu flujo de trabajo de desarrollo de software. Con esta guía, ahora puedes gestionar tus propios repositorios Git, manteniendo control total y personalización sobre tu entorno. Para una comprensión más amplia de las opciones de VPS, consulta la comparación completa de VPS.
Aprovecha la comunidad de auto-alojamiento explorando recursos en r/selfhosted o contribuyendo a listas de awesome-selfhosted. ¡Feliz codificación!