ES
Inicia sesión Crea tu cuenta

Gitea: ¿Qué es? Tu propio servidor Git en Saplo

Cada nuevo desarrollador en tu equipo es un nuevo elemento en la factura de GitHub o GitLab. Gitea es un servidor Git de código abierto con navegador de código, pull requests, incidencias y wiki, que instalas en tu propio Box y tienes repositorios, tanto privados como públicos, ilimitados y sin costes mensuales adicionales por cada cuenta.

Grzegorz Kalmus ·

Gitea es una plataforma gratuita y ligera para alojar repositorios Git en tu propio servidor, con solicitudes pull, incidencias y wiki. GitHub Team cobra por cada cuenta adicional en la organización, GitLab Premium hace lo mismo, y una agencia que atiende a varios clientes paga varias veces por el mismo repositorio, ya que cada cliente quiere tener su propia organización. Gitea es un servidor Git de código abierto que puedes instalar en tu propio Box. Obtendrás un navegador de código, solicitudes pull, incidencias y una wiki para cada repositorio, y el número de usuarios y repositorios no tiene ningún coste. A continuación, te mostramos cómo instalar Gitea en Saplo, paso a paso.

Por qué Gitea en lugar de GitHub o GitLab

Guardar el código en la nube de un tercero tiene sentido mientras el equipo es pequeño, pero los problemas crecen junto con el número de cuentas:

  • GitHub Team y GitLab Premium calculan la tarifa por cada usuario de la organización mensualmente, por lo que un programador más o un cliente más de la agencia es un elemento más en la factura, incluso si usa el sistema una vez a la semana.
  • Los repositorios privados de los clientes guardados en la nube de un tercero son datos fuera de tu control, lo que puede ser un problema con los acuerdos de confidencialidad.
  • Una agencia que atiende a muchos clientes configura una organización separada para cada uno, y cada organización es un contador de asientos separado.

Gitea funciona como un único contenedor Docker en tu Box, por lo que puedes configurar repositorios ilimitados, el administrador añade las cuentas de usuario manualmente y el coste total es el coste del propio Box, independientemente de si el equipo tiene dos o veinte personas.

Gitea frente a GitHub y GitLab

Los tres ofrecen navegador de código, solicitudes de extracción y tickets. La diferencia radica en la ubicación de los datos y el coste de cada cuenta adicional:

  • GitHub cuenta con la comunidad más grande y el mayor número de integraciones, pero las organizaciones privadas pagan por cada cuenta y el código del cliente reside en los servidores de Microsoft.
  • GitLab añade CI/CD integrado, a costa de un consumo de recursos aún mayor si lo autoalojas. Además, el plan Premium con todas las funciones también cobra por usuario.
  • Gitea es más ligera que ambos, se inicia como un único contenedor en lugar de una pila completa de microservicios, y puedes crear repositorios y cuentas ilimitados en tu propio Box.

Si el equipo o la agencia no necesita CI/CD integrado ni una enorme comunidad de proyectos públicos, sino simplemente un lugar para el código de los clientes bajo control total, Gitea es la mejor opción.

Requisitos

Para instalar Gitea en Saplo, necesitas:

  • Un Box con Docker en funcionamiento (el motor lo activa automáticamente durante la instalación desde el catálogo, se requiere anidamiento en el contenedor, lo cual Saplo tiene por defecto).
  • Un mínimo de 512 MB de RAM libres en el Box y 5 GB de espacio en disco, es decir, el plan Box S es suficiente.
  • Un Dominio o subdominio *.saploapp.pl incluido en el precio de cada plan, donde se instalará el panel de Gitea.
  • NO necesitas crear una base de datos separada manualmente, el motor crea automáticamente una base de datos MySQL y la conecta al contenedor, al igual que con WordPress o Ghost.

Instalación paso a paso

  1. En el panel de Saplo, ve a Catálogo de aplicaciones y elige Gitea (categoría "Negocios").
  2. Selecciona un Box con un mínimo de 512 MB de RAM libre, donde se instalará el servidor Git, y el dominio o subdominio bajo el cual funcionará el panel.
  3. Confirma la instalación. El motor instala un contenedor desde la imagen oficial gitea/gitea, crea una base de datos MySQL, omite el asistente de instalación web e inmediatamente crea una cuenta de administrador con una contraseña aleatoria, conectada a nginx, que sirve el panel bajo el dominio indicado con SSL gratuito.
  4. Después de docker compose up, el motor espera a que Gitea complete la migración del esquema de la base de datos antes de intentar crear la cuenta de administrador, y verifica que el contenedor realmente esté funcionando antes de considerar la instalación como finalizada.
  5. Los datos de inicio de sesión del administrador (usuario, contraseña) se guardan en el archivo GITEA-SETUP.txt en el directorio de la aplicación.

Configuración inicial

  1. Visita la dirección del dominio, por ejemplo kod.saploapp.pl, e inicia sesión con el nombre de usuario admin y la contraseña del archivo GITEA-SETUP.txt.
  2. Cambia la contraseña inmediatamente después del primer inicio de sesión (icono de cuenta en la esquina superior derecha, Ajustes, Cuenta).
  3. El registro público está desactivado - los nuevos usuarios se añaden manualmente en Administración del sitio, Usuarios, Crear cuenta de usuario, igual que en Ghost o Listmonk, porque es una herramienta privada del equipo, no un servicio público.
  4. Crea tu primer repositorio (Nuevo Repositorio), clónalo en la dirección del dominio por HTTPS y sube el primer commit - el servidor SSH integrado está desactivado, la clonación y el push solo funcionan por HTTPS.
  5. Para los repositorios de clientes, puedes crear una organización separada (Crear Organización) y añadirle solo a los usuarios que deben tener acceso.

Gitea en Saplo vs. GitHub Team y GitLab Premium

GitHub Team GitLab Premium Gitea en Saplo
Tarifa por usuario adicional sí sí no
Límite de repositorios privados ninguno ninguno ninguno
Dónde está el código en los servidores de GitHub en los servidores de GitLab en tu Box
CI/CD integrado Acciones de GitHub de pago por separado después del límite sí, incluido en el precio del plan no, se necesita un runner aparte
Costo desde 4 USD por usuario al mes desde 29 USD por usuario al mes costo del Box en sí

Preguntas frecuentes

¿Se pueden clonar repositorios por SSH? No, el acceso a Gitea en Saplo es solo por HTTPS, el servidor SSH incorporado está deshabilitado, porque Saplo no expone el puerto 22 de las aplicaciones cliente al exterior.

¿Cualquiera puede crear una cuenta por sí mismo? No, el registro público está deshabilitado, las nuevas cuentas son creadas manualmente por el administrador en el panel de Site Administration.

¿Tiene Gitea un CI/CD incorporado como GitLab? No en esta instalación, Gitea se centra en repositorios, solicitudes pull, incidencias y wikis; para la automatización de las compilaciones se necesita un runner separado o una herramienta externa.

¿Se pueden migrar repositorios existentes desde GitHub o GitLab? Sí, Gitea tiene un importador de repositorios incorporado desde una URL, solo necesitas proporcionar el enlace al repositorio de origen y los datos de acceso, si es privado.

Si tu equipo o agencia paga hoy por cuentas adicionales en GitHub o GitLab y quiere tener el código de sus clientes bajo control total, escríbenos, te ayudaremos a elegir el Box adecuado para tu equipo.

  • #DevOps
  • #Git
  • #Gitea
  • #Guía