Construir un servidor GitLab
GitLab es una biblioteca privada gratuita alternativa a GitHub y es fácil de instalar y configurar.
GitLab requiere al menos 4 GB de memoria, que pueden ser utilizados por equipos pequeños sin ningún problema. Según pruebas reales, un VPS con 2 GB de memoria es básicamente inutilizable y tampoco funciona la apertura del archivo de intercambio. siempre se agota en 60 segundos. Por lo tanto, es imprescindible una memoria de 4 GB.
En este punto, el principal reproductor de memoria es Unicorn, un servidor http basado en Ruby. Unicorn ocupará previamente la mayor parte de la memoria después del inicio. La memoria crecerá gradualmente con el uso y no se liberará. Según la documentación oficial de GitLab y Unicorn, esto no es su responsabilidad, por lo que la responsabilidad puede ser Ruby y Rails. La solución es unicorn-work-kill, que reiniciará automáticamente Unicorn según la cantidad de solicitudes y el uso de memoria. La versión Omnibus de GitLab está habilitada de forma predeterminada.
GitLab se divide en edición comunitaria y edición empresarial sin pagar, las funciones de ambas son las mismas. Y la versión comunitaria integra CI/CD, por lo que puede satisfacer la mayoría de las necesidades de desarrollo.
El paquete de instalación incluye principalmente el paquete de integración Omnibus, imágenes en la nube de Docker, AWS, etc., así como algunas versiones mantenidas por terceros. Entre ellos, Omnibus integra directamente todos los componentes del servidor y es adecuado para uso propio y práctica.
La instalación toma como ejemplo el paquete de integración Omnibus y el sistema operativo es Ubuntu16.04.
Gitlab requiere certificados curl, openSSH y ca:
Sin embargo, el sistema del servidor suele venir con ellos, por lo que es opcional.
Servicio de correo electrónico, utilizado por GitLab para enviar correos electrónicos de recuperación de contraseña:
Sin embargo, si el servidor no tiene un nombre de dominio, la mayoría de los buzones rechazarán el correo electrónico y la cuenta de administrador puede Se pueden restablecer directamente las contraseñas de otras cuentas, por lo que son opcionales.
Script proporcionado oficialmente:
Este script agregará automáticamente la fuente a la lista de fuentes de apt, así como la clave de seguridad. Además, si su servidor está en China, el script agregará automáticamente la imagen de la Universidad de Tsinghua y la velocidad es buena.
Actualice primero el caché de apt:
Se recomienda usar apt en lugar de apt-get, el primero es más sencillo en la mayoría de los casos.
Luego instale:
Entre ellos, EXTERNAL_URL se cambia a su propio nombre de dominio. Si no hay un nombre de dominio, puede configurarlo directamente en el formulario IP: http://1.2.3.4. Esta suposición está relacionada con el servicio nginx y la dirección del proyecto en GitLab, por lo que es mejor configurarlo correctamente. Por supuesto, también puedes cambiarlo más adelante en el archivo de configuración.
Una vez completada la instalación, puede modificar la configuración en el archivo de configuración /etc/gitlab/gitlab.rb.
Por ejemplo, la EXTERNAL_URL anterior:
También hay una sugerencia de optimización oficial para Unicorn:
El valor predeterminado es 2. Si solo se usa el servidor para GitLab, el oficial Se recomienda aumentar en uno el número de núcleos de CPU para mejorar la velocidad de respuesta del servidor. Sin embargo, si la memoria es solo 4G, o el servidor aloja otros servicios al mismo tiempo, no la cambies para evitar memoria insuficiente. Además, el valor mínimo de este parámetro es 2. Si se establece en 1, el servidor puede congelarse.
Una vez completada la configuración, actualice la configuración:
Cada vez que se modifica gitlab.rb, se debe actualizar la configuración.
Si no se informa ningún error, GitLab está configurado y ejecutándose normalmente. A continuación, puede abrir el navegador y comenzar a visitar.