Rocky » Histórico » Revisión 9
Revisión 8 (Tomas Villegas, 2024-01-31 14:50) → Revisión 9/11 (Tomas Villegas, 2024-01-31 15:18)
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@ * Se escoje el método de instalación con Docker Compose * Se crea @docker-compose.yml@: > Es mandatorio desactivar Let's Encrypt Sujeto a revisión (en proceso) <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>