Rocky » Histórico » Versión 8
Tomas Villegas, 2024-01-31 14:50
| 1 | 1 | Tomas Villegas | h1. Rocky Linux |
|---|---|---|---|
| 2 | |||
| 3 | h2. Instalación de Docker |
||
| 4 | |||
| 5 | 2 | Tomas Villegas | > Ref: https://docs.rockylinux.org/gemstones/docker/ |
| 6 | 1 | Tomas Villegas | |
| 7 | El servidor no incluye docker instalado, se sigue la guía oficial de Rocky Linux. |
||
| 8 | |||
| 9 | * Se añande el repo de docker: |
||
| 10 | 3 | Tomas Villegas | <pre><code class="shell"> |
| 11 | 1 | Tomas Villegas | sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
| 12 | 3 | Tomas Villegas | </code></pre> |
| 13 | 1 | Tomas Villegas | |
| 14 | * Se instala docker: |
||
| 15 | 3 | Tomas Villegas | <pre><code class="shell"> |
| 16 | 1 | Tomas Villegas | sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin |
| 17 | 3 | Tomas Villegas | </code></pre> |
| 18 | 1 | Tomas Villegas | |
| 19 | * Se inicia el servidor servicio de systemd: |
||
| 20 | 3 | Tomas Villegas | <pre><code class="shell"> |
| 21 | 1 | Tomas Villegas | sudo systemctl --now enable docker |
| 22 | 3 | Tomas Villegas | </code></pre> |
| 23 | 2 | Tomas Villegas | |
| 24 | > Ref: https://hub.docker.com/r/gitlab/gitlab-ce |
||
| 25 | > Ref: https://docs.gitlab.com/ee/install/docker.html |
||
| 26 | |||
| 27 | > Nota: la guía oficial sugiere el uso de un MTA externo al docker image como Postfix o Sendmail. |
||
| 28 | > Nota: Se instala Gitlab Community Edition |
||
| 29 | |||
| 30 | * No se cambia el puerto por defecto del dev server, estos ajustes se dejan para más adelante. |
||
| 31 | 1 | Tomas Villegas | |
| 32 | * Se escoje la ruta @/srv/gitlab@ para _configuration, logs, y data files_ |
||
| 33 | 3 | Tomas Villegas | <pre><code class="shell"> |
| 34 | 1 | Tomas Villegas | sudo mkdir -p /srv/gitlab |
| 35 | 3 | Tomas Villegas | </code></pre> |
| 36 | 1 | Tomas Villegas | |
| 37 | * Se exporta la variable local para siguientes pasos: |
||
| 38 | 3 | Tomas Villegas | <pre><code class="shell"> |
| 39 | 1 | Tomas Villegas | export GITLAB_HOME=/srv/gitlab |
| 40 | 3 | Tomas Villegas | </code></pre> |
| 41 | |||
| 42 | 8 | Tomas Villegas | * Se escoje la última imagen estable a la fecha de CE: @16.8.1-ce.0@ |
| 43 | 3 | Tomas Villegas | |
| 44 | * Se escoje el método de instalación con Docker Compose |
||
| 45 | |||
| 46 | * Se crea @docker-compose.yml@: |
||
| 47 | 4 | Tomas Villegas | > Sujeto a revisión (en proceso) |
| 48 | 3 | Tomas Villegas | <pre><code class="yaml"> |
| 49 | version: '3.6' |
||
| 50 | services: |
||
| 51 | gitlab: |
||
| 52 | 8 | Tomas Villegas | image: gitlab/gitlab-ce:16.8.1-ce.0 |
| 53 | 1 | Tomas Villegas | restart: always |
| 54 | 6 | Tomas Villegas | hostname: '$HOST_NAME' |
| 55 | 3 | Tomas Villegas | environment: |
| 56 | 1 | Tomas Villegas | GITLAB_OMNIBUS_CONFIG: | |
| 57 | # Add any other gitlab.rb configuration here, each on its own line |
||
| 58 | external_url 'https://$DOMAIN_NAME' |
||
| 59 | 8 | Tomas Villegas | letsencrypt['enable'] = false |
| 60 | 6 | Tomas Villegas | gitlab_sshd['enable'] = false |
| 61 | gitlab_sshd['generate_host_keys'] = false |
||
| 62 | 3 | Tomas Villegas | ports: |
| 63 | 6 | Tomas Villegas | - '$HTTP_OUT:80' |
| 64 | 1 | Tomas Villegas | - '$HTTPS_OUT:443' |
| 65 | 6 | Tomas Villegas | - '$SSH_OUT:22' |
| 66 | 3 | Tomas Villegas | volumes: |
| 67 | 8 | Tomas Villegas | - '$GITLAB_HOME/config:/etc/gitlab:Z' |
| 68 | - '$GITLAB_HOME/logs:/var/log/gitlab:Z' |
||
| 69 | - '$GITLAB_HOME/data:/var/opt/gitlab:Z' |
||
| 70 | 3 | Tomas Villegas | shm_size: '256m' |
| 71 | 1 | Tomas Villegas | </code></pre> |
| 72 | 4 | Tomas Villegas | |
| 73 | 1 | Tomas Villegas | * El dominio asignado es @repo.internal.amtc.cl@ |
| 74 | 4 | Tomas Villegas | |
| 75 | 1 | Tomas Villegas | > Ref: https://docs.docker.com/compose/environment-variables/set-environment-variables/ |
| 76 | |||
| 77 | 8 | Tomas Villegas | * Se añade un archivo @.env@: |
| 78 | 1 | Tomas Villegas | |
| 79 | <pre><code class="shell"> |
||
| 80 | 8 | Tomas Villegas | GITLAB_HOME=/gitlab-data |
| 81 | 1 | Tomas Villegas | HOST_NAME=repo.internal.amtc.cl |
| 82 | DOMAIN_NAME=$HOST_NAME |
||
| 83 | 8 | Tomas Villegas | IP_NUM=172.17.53.26 |
| 84 | HTTP_OUT=${IP_NUM}:80 |
||
| 85 | HTTPS_OUT=${IP_NUM}:443 |
||
| 86 | SSH_OUT=${IP_NUM}:22 |
||
| 87 | 1 | Tomas Villegas | </code></pre> |
| 88 | 8 | Tomas Villegas | |
| 89 | Se añade la dirección IP: |
||
| 90 | <pre> |
||
| 91 | ip addr add 172.17.53.26/24 dev eno1 |
||
| 92 | </pre> |
||
| 93 | |||
| 94 | Se va al directorio del @docker-compose.yml@: |
||
| 95 | <pre> |
||
| 96 | cd /srv/gitlab |
||
| 97 | </pre> |
||
| 98 | |||
| 99 | Se levanta el contenedor: |
||
| 100 | <pre> |
||
| 101 | docker compose up -d |
||
| 102 | </pre> |
||
| 103 | |||
| 104 | Opcionalmente se puede conectar a @stdout@ (salir con CTRL+C): |
||
| 105 | <pre> |
||
| 106 | docker compose attach gitlab |
||
| 107 | </pre> |