# Etapa 7

Consulte a pagina <https://docs.gitlab.com/ee/install/requirements.html#redis-versions> para obter os requisitos mínimos do Redis.

Instale o Redis com:

```
sudo apt-get install redis-server
```

Uma vez feito isso, você pode configurar o Redis:

```
# Configurar redis para usar soquetes
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig

```

```
# Desative a escuta do Redis no TCP definindo 'porta' como 0
sudo sed 's/^port .*/port 0/' /etc/redis/redis.conf.orig | sudo tee /etc/redis/redis.conf

```

```
# Habilite o soquete Redis para o caminho padrão do Debian/Ubuntu
echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a /etc/redis/redis.conf
```

```
# Conceda permissão ao soquete para todos os membros do grupo redis
echo 'unixsocketperm 770' | sudo tee -a /etc/redis/redis.conf
```

```
# Adicionar git ao grupo redis
sudo usermod -aG redis git
```

### Supervisionar Redis com systemd

Se sua distribuição usa systemd init e a saída do comando a seguir é notify, você não deve fazer nenhuma alteração:

```
systemctl show --value --property=Type redis-server.service
```

Se a saída **não** for notificada, execute:

```
# Configure o Redis para não daemonizar, mas ser supervisionado pelo systemd e desabilitar o pidfile
sudo sed -i \
         -e 's/^daemonize yes$/daemonize no/' \
         -e 's/^supervised no$/supervised systemd/' \
         -e 's/^pidfile/# pidfile/' /etc/redis/redis.conf
sudo chown redis:redis /etc/redis/redis.conf

# Faça as mesmas alterações no arquivo de unidade systemd
sudo mkdir -p /etc/systemd/system/redis-server.service.d
sudo tee /etc/systemd/system/redis-server.service.d/10fix_type.conf <<EOF
[Service]
Type=notify
PIDFile=
EOF

# Recarregue o serviço redis
sudo systemctl daemon-reload

# Ative as alterações no redis.conf
sudo systemctl restart redis-server.service
```

### Deixar o Redis sem supervisão

Se o seu sistema usa SysV init, execute estes comandos:

```
# Crie o diretório que contém o soquete
sudo mkdir -p /var/run/redis
sudo chown redis:redis /var/run/redis
sudo chmod 755 /var/run/redis

# Persista o diretório que contém o soquete, se aplicável
if [ -d /etc/tmpfiles.d ]; then
  echo 'd  /var/run/redis  0755  redis  redis  10d  -' | sudo tee -a /etc/tmpfiles.d/redis.conf
fi

# Ative as alterações para redis.conf
sudo service redis-server restart
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://liedsons-organization.gitbook.io/gitlab-no-ubuntu/instalacao-e-configuracao-source/etapa-7.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
