Proyecto

General

Perfil

Rocky » Histórico » Revisión 10

Revisión 9 (Tomas Villegas, 2024-01-31 15:18) → Revisión 10/11 (Tomas Villegas, 2024-01-31 15:26)

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 

  

 * Se escoje la ruta @/gitlab-data@ @/srv/gitlab@ para    _config_, _logs_, _configuration, logs, y _data_ files 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@ 

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

 * Se crea la ruta para docker compose: 
 <pre> 
 mkdir -p /srv/gitlab 
 </pre> 

 * Se crea @docker-compose.yml@: 
 > Es mandatorio desactivar Let's Encrypt 
 <pre><code class="yaml"> 
 version: '3.6' 
 services: 
   gitlab: 
     image: gitlab/gitlab-ce:16.8.1-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/logs:/var/log/gitlab:Z' 
       - '$GITLAB_HOME/data:/var/opt/gitlab:Z' 
     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 @.env@: 

 <pre><code class="shell"> 
 GITLAB_HOME=/gitlab-data 
 HOST_NAME=repo.internal.amtc.cl 
 DOMAIN_NAME=$HOST_NAME 
 IP_NUM=172.17.53.26 
 HTTP_OUT=${IP_NUM}:80 
 HTTPS_OUT=${IP_NUM}:443 
 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> 

 Para bajar el contededor: 
 <pre> 
 docker compose down 
 </pre> 

 Para listar los contenedores activos: 
 <pre> 
 docker compose ls 
 </pre>