Proyecto

General

Perfil

Rocky » Histórico » Revisión 8

Revisión 7 (Tomas Villegas, 2024-01-25 09:44) → Revisión 8/11 (Tomas Villegas, 2024-01-31 14:50)

h1. Rocky Linux 

 h2. Instalación de Docker 

 > Ref: https://docs.rockylinux.org/gemstones/docker/ 

 El servidor no incluye docker instalado, se sigue la guía oficial de Rocky Linux. 

 * Se añande el repo de docker: 
 <pre><code class="shell"> 
 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
 </code></pre> 

 * Se instala docker: 
 <pre><code class="shell"> 
 sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin 
 </code></pre> 

 * Se inicia el servidor servicio de systemd: 
 <pre><code class="shell"> 
 sudo systemctl --now enable docker 
 </code></pre> 

 > Ref: https://hub.docker.com/r/gitlab/gitlab-ce 
 > Ref: https://docs.gitlab.com/ee/install/docker.html 

 > Nota: la guía oficial sugiere el uso de un MTA externo al docker image como Postfix o Sendmail. 
 > Nota: Se instala Gitlab Community Edition  

 * No se cambia el puerto por defecto del dev server, estos ajustes se dejan para más adelante. 

 * Se escoje la ruta @/srv/gitlab@ para    _configuration, logs, y data files_ 
 <pre><code class="shell"> 
 sudo mkdir -p /srv/gitlab 
 </code></pre> 

 * Se exporta la variable local para siguientes pasos: 
 <pre><code class="shell"> 
 export GITLAB_HOME=/srv/gitlab 
 </code></pre> 

 * Se escoje la última imagen estable a la fecha de CE: @16.8.1-ce.0@ @16.8.0-ce.0@ 

 * Se escoje el método de instalación con Docker Compose 

 * Se crea @docker-compose.yml@: 
 > Sujeto a revisión (en proceso) 
 <pre><code class="yaml"> 
 version: '3.6' 
 services: 
   gitlab: 
     image: gitlab/gitlab-ce:16.8.1-ce.0 gitlab/gitlab-ce:16.8.0-ce.0 
     restart: always 
     hostname: '$HOST_NAME' 
     environment: 
       GITLAB_OMNIBUS_CONFIG: | 
         # Add any other gitlab.rb configuration here, each on its own line 
         external_url 'https://$DOMAIN_NAME' 
         letsencrypt['enable'] = false 
         gitlab_sshd['enable'] = false 
         gitlab_sshd['generate_host_keys'] = false 
     ports: 
       - '$HTTP_OUT:80' 
       - '$HTTPS_OUT:443' 
       - '$SSH_OUT:22' 
     volumes: 
       - '$GITLAB_HOME/config:/etc/gitlab:Z' '$GITLAB_HOME/config:/etc/gitlab' 
       - '$GITLAB_HOME/logs:/var/log/gitlab:Z' '$GITLAB_HOME/logs:/var/log/gitlab' 
       - '$GITLAB_HOME/data:/var/opt/gitlab:Z' '$GITLAB_HOME/data:/var/opt/gitlab' 
     shm_size: '256m' 
 </code></pre> 

 * El dominio asignado es @repo.internal.amtc.cl@ 

 > Ref: https://docs.docker.com/compose/environment-variables/set-environment-variables/ 

 * Se añade un archivo evalua el uso de @.env@: 

 <pre><code class="shell"> 
 GITLAB_HOME=/gitlab-data GITLAB_HOME=/srv/gitlab 
 HOST_NAME=repo.internal.amtc.cl 
 DOMAIN_NAME=$HOST_NAME 
 IP_NUM=172.17.53.26 HTTP_OUT=80 
 HTTP_OUT=${IP_NUM}:80 HTTPS_OUT=443 
 HTTPS_OUT=${IP_NUM}:443 SSH_OUT=22 
 SSH_OUT=${IP_NUM}:22 
 </code></pre> 

 Se añade la dirección IP: 
 <pre> 
 ip addr add 172.17.53.26/24 dev eno1 
 </pre> 

 Se va al directorio del @docker-compose.yml@: 
 <pre> 
 cd /srv/gitlab 
 </pre> 

 Se levanta el contenedor: 
 <pre> 
 docker compose up -d 
 </pre> 

 Opcionalmente se puede conectar a @stdout@ (salir con CTRL+C): 
 <pre> 
 docker compose attach gitlab 
 </pre>