¿Qué viene instalado en tu servidor GitLab?
- GitLab Community Edition del paquete oficial Omnibus, en la última versión en el momento de la instalación
- Un certificado HTTPS que GitLab obtiene y renueva por sí mismo, para un nombre sslip.io basado en tu IP
- Una cuenta de administrador root, con su contraseña en tu panel
- Ajustes para poca memoria: 2 workers de Puma, concurrencia de Sidekiq de 10, monitorización con Prometheus desactivada
- Registro de cuentas nuevas desactivado y zona horaria Europe/Istanbul
- Ajustes en /etc/gitlab/gitlab.rb, con git por SSH en el puerto 22
- Solo los puertos 22, 80 y 443 abiertos al exterior
¿Qué tamaño necesitas para GitLab?
La página de requisitos de GitLab toma 8 vCPU y 16 GB de RAM como base para un solo servidor, y dice al menos 8 GB para instalaciones con poca memoria. Esta instalación empieza en ese límite inferior, 8 GB y 4 CPU. Como regla práctica, usa 8 GB para un equipo pequeño y 16 GB con más CPU para un equipo activo. La documentación oficial pide 40 GB para la aplicación, de 5 a 12 GB para PostgreSQL y espacio para todos tus repositorios.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Unas pocas personas | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mes | |
| Equipo pequeño | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mes | |
| Empresa | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mes |
¿Para quién es?
- Equipos de desarrollo que quieren repositorios, incidencias, revisión de código y CI/CD en un solo producto
- Organizaciones que necesitan el código y el historial de CI en su propio servidor
- Equipos que ya conocen GitLab y quieren su propia instancia
- Equipos en Turquía que quieren GitLab funcionando en Estambul
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y GitLab se instala solo. En la pestaña Resumen, espera a que la fila Aplicación diga que GitLab está listo.
- Abre el enlace de la dirección del sitio e inicia sesión con los valores de las filas Usuario (root) y Contraseña.
- En la página Admin, Settings, General, despliega New user account restrictions y desmarca Allow new user accounts.
- Crea tu primer proyecto con New project y añade tu clave SSH en tu perfil.
- Para CI/CD, instala GitLab Runner en un servidor aparte y regístralo en tu proyecto.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- El registro abierto es el valor predeterminado de GitLab, y esta instalación lo desactiva. Para activarlo, selecciona Admin arriba a la derecha y ve a Settings, General, New user account restrictions.
- GitLab Runner no está instalado. La documentación oficial dice que se instale en una máquina distinta de tu instancia de GitLab.
- GitLab usa mucha memoria. Su documentación dice que se desactive el swap siempre que sea posible, así que esta instalación no añade ninguno.
- La instalación no configura el correo saliente. Añade los datos SMTP a /etc/gitlab/gitlab.rb. Tras cualquier cambio de ajustes, ejecuta gitlab-ctl reconfigure.
- Las actualizaciones son responsabilidad tuya. Se hacen mediante apt, y no debes saltarte las paradas obligatorias de la ruta oficial de actualización. Haz antes una copia de seguridad.
Preguntas y respuestas sobre GitLab
¿Cuánta RAM necesita GitLab?
La página de requisitos de GitLab toma 16 GB como base para un solo servidor, y dice al menos 8 GB para instalaciones con poca memoria. Esta instalación recorta los ajustes y empieza en 8 GB. Como regla práctica, 8 GB van bien para un equipo pequeño, y puedes ampliar desde tu panel.
¿Cómo inicio sesión en mi servidor GitLab?
Abre la dirección del sitio de la pestaña Resumen de tu panel. El usuario es root y la contraseña está en la fila Contraseña. GitLab obtiene un certificado de Let's Encrypt durante la instalación, así que la dirección se abre por HTTPS.
¿Puede GitLab Runner ejecutarse en el mismo servidor?
Se puede instalar allí, pero la documentación oficial pide una máquina aparte por seguridad y rendimiento. Un segundo servidor pequeño para el Runner también deja en paz la memoria de GitLab. Esta instalación no incluye ningún Runner, así que lo añades tú.
¿Cómo uso git por SSH con GitLab?
Añade tu clave SSH en tu perfil. Git usa el puerto 22 del servidor: git clone git@ADDRESS:group/project.git. Aquí, ADDRESS es el nombre sslip.io de la dirección de tu sitio, o el dominio que hayas conectado.
¿Cómo conecto mi propio dominio a GitLab?
Apunta el registro A a tu servidor, escribe la nueva dirección https en la línea external_url de /etc/gitlab/gitlab.rb y ejecuta gitlab-ctl reconfigure. GitLab obtiene solo un certificado de Let's Encrypt para el nombre nuevo.
¿GitLab Community Edition es de pago?
No. La edición instalada es la Community Edition con licencia MIT, que no necesita clave de licencia. Las funciones de los niveles de pago no están en este paquete, y GitLab dice que pasar más adelante a un nivel de pago requiere antes una conversión del paquete.