Proyecto

General

Perfil

Rocky » Histórico » Versión 9

Tomas Villegas, 2024-01-31 15:18

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 1 Tomas Villegas
* Se escoje la ruta @/srv/gitlab@ para  _configuration, logs, y data files_
31 3 Tomas Villegas
<pre><code class="shell">
32 1 Tomas Villegas
sudo mkdir -p /srv/gitlab
33 3 Tomas Villegas
</code></pre>
34 1 Tomas Villegas
35
* Se exporta la variable local para siguientes pasos:
36 3 Tomas Villegas
<pre><code class="shell">
37 1 Tomas Villegas
export GITLAB_HOME=/srv/gitlab
38 3 Tomas Villegas
</code></pre>
39
40 8 Tomas Villegas
* Se escoje la última imagen estable a la fecha de CE: @16.8.1-ce.0@
41 3 Tomas Villegas
42
* Se escoje el método de instalación con Docker Compose
43 1 Tomas Villegas
44 3 Tomas Villegas
* Se crea @docker-compose.yml@:
45 9 Tomas Villegas
> Es mandatorio desactivar Let's Encrypt
46 3 Tomas Villegas
<pre><code class="yaml">
47
version: '3.6'
48
services:
49
  gitlab:
50 8 Tomas Villegas
    image: gitlab/gitlab-ce:16.8.1-ce.0
51 1 Tomas Villegas
    restart: always
52 6 Tomas Villegas
    hostname: '$HOST_NAME'
53 3 Tomas Villegas
    environment:
54 1 Tomas Villegas
      GITLAB_OMNIBUS_CONFIG: |
55
        # Add any other gitlab.rb configuration here, each on its own line
56
        external_url 'https://$DOMAIN_NAME'
57 8 Tomas Villegas
        letsencrypt['enable'] = false
58 6 Tomas Villegas
        gitlab_sshd['enable'] = false
59
        gitlab_sshd['generate_host_keys'] = false
60 3 Tomas Villegas
    ports:
61 6 Tomas Villegas
      - '$HTTP_OUT:80'
62 1 Tomas Villegas
      - '$HTTPS_OUT:443'
63 6 Tomas Villegas
      - '$SSH_OUT:22'
64 3 Tomas Villegas
    volumes:
65 8 Tomas Villegas
      - '$GITLAB_HOME/config:/etc/gitlab:Z'
66
      - '$GITLAB_HOME/logs:/var/log/gitlab:Z'
67
      - '$GITLAB_HOME/data:/var/opt/gitlab:Z'
68 3 Tomas Villegas
    shm_size: '256m'
69 1 Tomas Villegas
</code></pre>
70 4 Tomas Villegas
71 1 Tomas Villegas
* El dominio asignado es @repo.internal.amtc.cl@
72 4 Tomas Villegas
73 1 Tomas Villegas
> Ref: https://docs.docker.com/compose/environment-variables/set-environment-variables/
74
75 8 Tomas Villegas
* Se añade un archivo @.env@:
76 1 Tomas Villegas
77
<pre><code class="shell">
78 8 Tomas Villegas
GITLAB_HOME=/gitlab-data
79 1 Tomas Villegas
HOST_NAME=repo.internal.amtc.cl
80
DOMAIN_NAME=$HOST_NAME
81 8 Tomas Villegas
IP_NUM=172.17.53.26
82
HTTP_OUT=${IP_NUM}:80
83
HTTPS_OUT=${IP_NUM}:443
84
SSH_OUT=${IP_NUM}:22
85 1 Tomas Villegas
</code></pre>
86 8 Tomas Villegas
87
Se añade la dirección IP:
88
<pre>
89
ip addr add 172.17.53.26/24 dev eno1
90
</pre>
91
92
Se va al directorio del @docker-compose.yml@:
93
<pre>
94
cd /srv/gitlab
95
</pre>
96
97
Se levanta el contenedor:
98
<pre>
99
docker compose up -d
100
</pre>
101
102 1 Tomas Villegas
Opcionalmente se puede conectar a @stdout@ (salir con CTRL+C):
103
<pre>
104
docker compose attach gitlab
105 9 Tomas Villegas
</pre>
106
107
Para bajar el contededor:
108
<pre>
109
docker compose down
110
</pre>
111
112
Para listar los contenedores activos:
113
<pre>
114
docker compose ls
115 8 Tomas Villegas
</pre>