Cómo Autoalojar Gitea en Linode (Guía 2026)
Gitea es un servicio de Git ligero y autoalojado que es perfecto para los desarrolladores que buscan gestionar sus repositorios de código. Esta guía te llevará a través de los pasos para instalar Gitea en un VPS de Linode, proporcionándote un sistema de control de versiones robusto adaptado a tus proyectos.
¿Por Qué Elegir Linode para Gitea?
Linode es elegido por su fiabilidad y precios competitivos. Por solo 5 USD/mes, puedes obtener una instancia de alto rendimiento (1 GB de RAM, 1 CPU, 25 GB de SSD) adecuada para el alojamiento de Gitea. A continuación, se muestra una comparación rápida de los proveedores de VPS más populares para ayudarte a ver por qué Linode se destaca:
| Proveedor | Precio Mensual | RAM | CPU | Almacenamiento SSD | Enlace |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 1 | 200 GB | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB | Hetzner |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB | DigitalOcean |
| Vultr | 6 USD | 1 GB | 1 | 25 GB | Vultr |
| Linode | 5 USD | 1 GB | 1 | 25 GB | Linode |
Para una comparación completa de VPS, visita nuestra página de mejores proveedores de VPS.
Requisitos Previos
Antes de sumergirte en el proceso de instalación, asegúrate de tener:
- Una instancia de Linode VPS en funcionamiento (un plan básico de 1 GB es suficiente).
- Acceso al terminal a través de SSH. (Puedes usar herramientas como PuTTY o el terminal en Linux/Mac).
- Un nombre de dominio (opcional pero recomendado).
- Conocimientos básicos de línea de comandos de Linux.
Instalación Paso a Paso de Gitea en Linode
Paso 1: Conéctate a Tu Instancia de Linode
Primero, conéctate a tu VPS de Linode:
ssh root@tu-ip-de-linode
Reemplaza tu-ip-de-linode con la dirección IP de tu VPS.
Paso 2: Instala Dependencias Necesarias
Antes de instalar Gitea, necesitas configurar algunas dependencias:
sudo apt update
sudo apt install -y git mariadb-server nginx
Paso 3: Configura MariaDB
A continuación, configura una base de datos para Gitea:
-
Inicia sesión en MariaDB:
sudo mysql -u root -p -
Crea una nueva base de datos y un usuario:
CREATE DATABASE gitea; CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'tu_contraseña'; GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Reemplaza tu_contraseña con una contraseña robusta.
Paso 4: Descarga Gitea
Ahora, descarga e instala Gitea:
export GITEA_VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 -O gitea
chmod +x gitea
sudo mv gitea /usr/local/bin/
Paso 5: Crea un Usuario para Gitea
Ejecuta Gitea bajo su propio usuario:
sudo adduser --system --home /var/lib/gitea --shell /bin/bash --gecos 'Gitea' gitea
sudo mkdir /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
Paso 6: Configura Gitea
Crea el archivo de configuración:
sudo cp /usr/local/bin/gitea /etc/init.d/
sudo update-rc.d gitea defaults
Edita el archivo de configuración gitea para establecer la base de datos y otras configuraciones necesarias para tu instalación.
Paso 7: Configura Nginx
Configura Nginx para servir Gitea:
-
Crea un nuevo archivo de configuración para Gitea:
sudo nano /etc/nginx/sites-available/gitea -
Pega la configuración a continuación:
server { listen 80; server_name tu-dominio.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Habilita el sitio:
sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Paso 8: Inicia Gitea
Ahora puedes iniciar Gitea:
sudo -u gitea /usr/local/bin/gitea web
Paso 9: Accede a Gitea
Abre tu navegador web y navega a http://tu-dominio.com (o tu IP de VPS). Sigue las instrucciones de la interfaz web para completar la configuración.
Preguntas Frecuentes
¿Qué es Gitea y por qué debería auto-alojarlo?
Gitea es un servicio de Git auto-alojado y de código abierto que proporciona una manera simple y eficiente de gestionar y colaborar en repositorios de Git. Auto-alojar permite tener control total sobre tu código fuente, incluyendo configuraciones de privacidad, personalización y seguridad. Esto es particularmente beneficioso para los desarrolladores que desean un sistema de control de versiones robusto sin las limitaciones de las opciones de alojamiento tradicionales.
¿Cuánto cuesta alojar Gitea en Linode?
Alojar Gitea en un VPS de Linode cuesta 5 USD/mes para el plan básico. Este plan incluye 1 GB de RAM, suficiente para ejecutar Gitea de manera eficiente para proyectos pequeños a medianos. Si necesitas más recursos, Linode ofrece planes de precios flexibles que se adaptan a diferentes requerimientos, por lo que puedes actualizar tu instancia según sea necesario.
¿Puedo usar un dominio personalizado con Gitea en Linode?
Sí, puedes usar un dominio personalizado con Gitea en Linode. En el archivo de configuración de Nginx, puedes establecer la directiva server_name con tu nombre de dominio. Asegúrate de apuntar los registros DNS de tu dominio a la dirección IP de tu Linode. Esto te permite acceder a tu instalación de Gitea a través de tu dominio personalizado fácilmente.
Siguiendo estos pasos, tendrás una instancia de Gitea completamente funcional ejecutándose en Linode, lista para gestionar tus repositorios de código de manera efectiva. ¡Feliz alojamiento!