Rocky » Histórico » Versión 11
Tomas Villegas, 2024-01-31 16:22
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 | 10 | Tomas Villegas | > Nota: Se instala Gitlab Community Edition |
29 | 2 | Tomas Villegas | |
30 | 10 | Tomas Villegas | * Se escoje la ruta @/gitlab-data@ para _config_, _logs_, y _data_ files |
31 | 3 | Tomas Villegas | <pre><code class="shell"> |
32 | 11 | Tomas Villegas | sudo mkdir -p /gitlab-data |
33 | 1 | Tomas Villegas | </code></pre> |
34 | |||
35 | * Se escoje la última imagen estable a la fecha de CE: @16.8.1-ce.0@ |
||
36 | 3 | Tomas Villegas | |
37 | 1 | Tomas Villegas | * Se escoje el método de instalación con Docker Compose |
38 | 10 | Tomas Villegas | |
39 | * Se crea la ruta para docker compose: |
||
40 | 11 | Tomas Villegas | <pre><code class="shell"> |
41 | sudo mkdir -p /srv/gitlab |
||
42 | </code></pre> |
||
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 | 1 | Tomas Villegas | HTTPS_OUT=${IP_NUM}:443 |
84 | SSH_OUT=${IP_NUM}:22 |
||
85 | </code></pre> |
||
86 | |||
87 | 11 | Tomas Villegas | * Se añade la dirección IP: |
88 | 1 | Tomas Villegas | |
89 | 11 | Tomas Villegas | <pre><code class="shell"> |
90 | sudo ip addr add 172.17.53.26/24 dev eno1 |
||
91 | </code></pre> |
||
92 | 1 | Tomas Villegas | |
93 | 11 | Tomas Villegas | * Se va al directorio del @docker-compose.yml@: |
94 | 8 | Tomas Villegas | |
95 | 11 | Tomas Villegas | <pre><code class="shell"> |
96 | sudo cd /srv/gitlab |
||
97 | </code></pre> |
||
98 | 8 | Tomas Villegas | |
99 | 11 | Tomas Villegas | * Se levanta el contenedor: |
100 | 8 | Tomas Villegas | |
101 | 11 | Tomas Villegas | <pre><code class="shell"> |
102 | sudo docker compose up -d |
||
103 | </code></pre> |
||
104 | |||
105 | * Opcionalmente se puede conectar a @stdout@ (salir con CTRL+C): |
||
106 | |||
107 | <pre><code class="shell"> |
||
108 | sudo docker compose attach gitlab |
||
109 | </code></pre> |
||
110 | |||
111 | * Para bajar el contededor: |
||
112 | |||
113 | <pre><code class="shell"> |
||
114 | sudo docker compose down |
||
115 | </code></pre> |
||
116 | |||
117 | * Para listar los contenedores activos: |
||
118 | |||
119 | <pre><code class="shell"> |
||
120 | sudo docker compose ls |
||
121 | </code></pre> |