1. Introducción
GitLab es un proyecto de código abierto para un sistema de gestión de almacenes desarrollado por GitLab Inc., una herramienta de gestión de almacenes Git basada en web con licencia MIT, que cuenta con funciones de seguimiento de problemas y wiki. Utilice Git como herramienta de gestión de código y cree un servicio web sobre esta base.
Sitio web oficial: https://about.gitlab.com/
Documentación oficial: https://docs.gitlab.com/
2. Descripción del entorno y las herramientas
1. Sistema operativo Centos7.4 x64 Mínimo 1708
Instale 1 máquina virtual: memoria 4G, CPU de 1 núcleo
2. Herramientas: xshell5
3. Versión de VMware: VMware Workstation Pro15
Tres, instalación, implementación
1. Instale la máquina virtual y configure la red de la máquina virtual.
(1) Referencia para el proceso de instalación de la máquina virtual: https://blog.csdn.net/llwy1428/article/details/89328381
(2) Proceso de configuración de la red de la máquina virtual: https://blog.csdn.net/llwy1428/article/details/85058028
2. Instale las herramientas básicas
[root @ controller ~] # yum install -y curl policycoreutils-python openssh-server openssh-clirnts postfixcronie lokkit rpm
3. Cierre SELINUX de forma permanente (reinicie para que surta efecto)
https://blog.csdn.net/llwy1428/article/details/100938748
Cerrar temporalmente SELINUX
[root @ controller ~] # setenforce 0
4. Apague el firewall (o abra el puerto designado)
关闭防火墙 : systemctl stop firewalld
查看状态 : systemctl status firewalld
开机禁用 : systemctl disable firewalld
Consulte otras operaciones de firewall
https://blog.csdn.net/llwy1428/article/details/99676257
5. Utilice el comando lokkit para configurar el firewall y abrir los permisos de acceso HTTP y SSH
[root @ controller ~] # systemctl habilitar sshd
[root @ controller ~] # systemctl start sshd
[root @ controller ~] # systemctl habilitar postfix
[root @ controller ~] # systemctl start postfix
[root @ controller ~] # lokkit -s http -s ssh
6. Cree un directorio y descargue el paquete de instalación.
[root @ controller ~] # mkdir / opt / gitlab
[root @ controller ~] # cd / opt / gitlab
Descargue el paquete de instalación gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm (se puede descargar manualmente)
Enlace de descarga: https://packages.gitlab.com/gitlab/gitlab-ce/
Después de la descarga, coloque el archivo gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm en el directorio / opt / gitlab / y realice el paso 7.
(También puede ejecutar el comando de instalación en el sitio web oficial)
referencia:
[root @ controller gitlab] # curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
7. Realice la instalación gitlab-ce
[root @ controller gitlab] # yum install gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm -y
Si la instalación falla, de la siguiente manera:
Descargar manual
[root @ localhost gitlab] # wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.9.10-ce.0.el7.x86_64 .rpm / download.rpm
8. Modifica el archivo de configuración gitlab-ce.
[root @ controller ~] # vim /etc/gitlab/gitlab.rb
Se recomienda modificar unicorn ['port']; de lo contrario, se informará un error "502" cuando se reinicie el servicio, lo que provocará que el sistema no pueda iniciar sesión.
(El puerto no entra en conflicto con el puerto de servicio existente del sistema)
9. Información de configuración de sobrecarga
[root @ controller ~] # gitlab-ctl reconfigure
10. Iniciar, detener y reiniciar servicios
(1) Detener el servicio
[root @ controller ~] # gitlab-ctl detener
(2) Iniciar el servicio
[root @ controller ~] # gitlab-ctl start
(3) Reinicie el servicio
[root @ controller ~] # gitlab-ctl reiniciar
11. Ver registro
[root @ controller ~] # gitlab-ctl tail
12. Inicio de sesión del navegador, establecer contraseña inicial
Ingrese a la barra de direcciones del navegador: http://192.168.11.61 ( 192.168.11.61 es la IP de mi máquina virtual)
13, configuración china
14. Posibles problemas y soluciones
(1) Error 502 de inicio de sesión de Gitlab
solución:
a. Modificar /etc/gitlab/gitlab.rb
unicornio ['puerto'] = 8888 (no entre en conflicto con otros puertos de servicio)
Luego, gitlab-ctl reconfigure reinicia la configuración, para que el servidor de GitLab pueda ejecutarse normalmente.
b. Recomendaciones oficiales
sudo gitlab-ctl reiniciar sidekiq
sudo gitlab-ctl hup unicornio
15. Operación de GitLab (use el tutorial)
https://blog.csdn.net/justlpf/article/details/80681853
En este punto, ¡la instalación de Centos7 de GitLab CE v12.6.1 está completa!