Cómo instalar GitLab CE en Rocky Linux 8

Download PDF

Poco tiempo tengo para esto y aprovecho mi día de descanso en domingo para seguir avanzando.

Ya sabés que podéis probar este y muchos otros tutoriales con mi código de referido en DigitalOcean:

Digitalocean Sammy green heart balloon
Digitalocean Sammy green heart balloon

Tabla de contenido:

Pasos previos

Cuenta de usuario administrador

Primero conectaremos como root para crear una cuenta de administrador con el nombre jimmy (obvio, colocad vuestro nombre):

# adduser jimmy
# passwd jimmy
# usermod -aG wheel jimmy

En el cuadro anterior primero creamos el usuario, segundo le asignamos contraseña y tercero lo agregamos al grupo de administradores (privilegios de root).

Cuando instalen una máquina virtual (droplet) en DigitalOcean recomiendo que instalen vuestras propias pares de llaves: la llave pública la colocáis en DigitalOcean (consulten este tutorial para más información sobre cómo crear pares de llaves).

Como nuestro droplet ya incluye automáticamente nuestra llave pública (y no deja conectar por contraseña con SSH) debemos copiar dicha llave al usuario recién creado y cambiarla de propietario, todo eso lo hacemos con rsync:

rsync --archive --chown=sammy:sammy ~/.ssh /home/sammy

Dicho esto se podrá desconectar e iniciar una sesión con vuestro propio usuario administrador.


Advertencia.
Advertencia.

Antes de desconectar como root PRIMERO abran una nueva ventana terminal y comprueben de que tienen conexión. Luego usen sudo su con la contraseña que colocamos anteriormente. Si todo va bien, cierren sesión de root. Luego cierren «subsesión» de root y de ahora en adelante usen siempre sudo.

¡Quedan avisadas y avisados!

Instalando el Postfix

Actualizamos los repositorios e instalamos el motor de correo Postfix:

dnf update -y
dnf install postfix
systemctl enable --now postfix

Instalando GitLab

Instalamos wget y nano:

dnf install -y wget nano

Descargamos el guion para instalar GitLab CE:

wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh

Lo convertimos en ejecutable:

chmod +x script.rpm.sh

Especificamos el sistema operativo (el) y la versión (8):

os=el dist=8 ./script.rpm.sh

Verificamos que esté actualizado los repositorios:

dnf repolist
dnf install -y epel-release tar dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf repolist

Ahora el paso importante: la instalación de GitLab en sí mismo (de 10 a 15 minutos con dos núcleos, cuatro gigabytes en RAM y con conexión de internet de 600 mbps ):

dnf install gitlab-ce -y

Ahora debemos reconfigurar a GitLab CE:

nano /etc/gitlab/gitlab.rb

Tenemos que modificar lo siguiente:

external_url "https://su_dominio.com"

Y configurar a Let’s Encrypt para obtener un certificado HTTPS:

# Habilitar Let's encrypt SSL
letsencrypt['enable'] = true

# Opcional para recibir las alertas de Let's Encrypt
letsencrypt['contact_emails'] = ['su_buzón@su_dominio.com']

# Para renovar Let's Encrypt cada día 7 a las 12:30:
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7"

Guardamos y ejecutamos los cambios:

gitlab-ctl reconfigure

Tarda como 5 minutos, luego debemos buscar la contraseña para el usuario root:

cat /etc/gitlab/initial_root_password

Esta contraseña será borrada en 24 horas, así que anoten debidamente.

gitlab.ks7000.net.ve
gitlab.ks7000.net.ve
https://www.atlantic.net/dedicated-server-hosting/how-to-install-gitlab-on-rocky-linux-8/
Download PDF
Por favor, lea también   Extensiones de seguridad para el sistema de nombres de dominio (DNSSEC)