Proyecto

General

Perfil

Rocky » Histórico » Revisión 7

Revisión 6 (Tomas Villegas, 2024-01-25 09:43) → Revisión 7/11 (Tomas Villegas, 2024-01-25 09:44)

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.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.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' 
         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' 
       - '$GITLAB_HOME/logs:/var/log/gitlab' 
       - '$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 evalua el uso de @.env@: 

 <pre><code class="shell"> 
 GITLAB_HOME=/srv/gitlab 
 HOST_NAME=repo.internal.amtc.cl 
 DOMAIN_NAME=$HOST_NAME 
 HTTP_OUT=80 
 HTTPS_OUT=443 
 SSH_OUT=22 
 </code></pre> 
 @.env@ para establecer @GITLAB_OMNIBUS_CONFIG@