Proyecto

General

Perfil

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>