# Etapa 1

### sudo

`sudo`não é instalado no Debian por padrão. Verifique se o seu sistema está atualizado e instale-o.

{% code title="Executar como root!" overflow="wrap" %}

```
apt-get update -y
apt-get upgrade -y
apt-get install sudo -y
```

{% endcode %}

### Construir dependências

Instale os pacotes necessários (necessários para compilar Ruby e extensões nativas para gems Ruby):

```
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libre2-dev \
  libreadline-dev libncurses5-dev libffi-dev curl openssh-server libxml2-dev libxslt-dev \
  libcurl4-openssl-dev libicu-dev libkrb5-dev logrotate rsync python3-docutils pkg-config cmake \
  runit-systemd
```

GitLab requer OpenSSL versão 1.1. Se sua distribuição do Linux incluir uma versão diferente do OpenSSL, talvez seja necessário instalar a versão 1.1 manualmente.

### Git

A partir do GitLab 13.6, recomendamos que você use a versão do Git fornecida pela [Gitaly ](https://gitlab.com/gitlab-org/gitaly/-/issues/2729)que:

* Está sempre na versão exigida pelo GitLab.
* Pode conter patches personalizados necessários para a operação adequada.

1. Instale as dependências necessárias:

   ```
   sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev libpcre2-dev build-essential git-core
   ```

Clone o repositório Gitaly e compile o Git. Substitua pela ramificação estável que corresponde à versão do GitLab que você deseja instalar. Por exemplo, se você deseja instalar o GitLab 13.6, use o nome da ramificação 13-6-stable:

```
git clone https://gitlab.com/gitlab-org/gitaly.git -b <X-Y-stable> /tmp/gitaly
cd /tmp/gitaly
sudo make git GIT_PREFIX=/usr/local
```

Opcionalmente, você pode remover o sistema Git e suas dependências:

```
sudo apt remove -y git-core
sudo apt autoremove
```

Ao editar [config/gitlab.yml mais tarde](https://docs.gitlab.com/ee/install/installation.html#configure-it), lembre-se de alterar o caminho do Git:

De:

```
git:
  bin_path: /usr/bin/git
```

Para:

```
git:
  bin_path: /usr/local/bin/git
```

### GraphicsMagick

Para que o [Custom Favicon](https://docs.gitlab.com/ee/user/admin_area/appearance.html#favicon) funcione, o GraphicsMagick deve estar instalado.

```
sudo apt-get install -y graphicsmagick
```

### Mail server

Para receber notificações de email, certifique-se de instalar um servidor de email. Por padrão, o Debian é fornecido com o exim4, mas isso [tem problemas](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/12754), enquanto o Ubuntu não é fornecido com um. O servidor de e-mail recomendado é postfix e você pode instalá-lo com:

```
sudo apt-get install -y postfix
```

Em seguida, selecione ‘Internet Site’ e pressione Enter para confirmar a hostname.

### ExifTool

[GitLab Workhorse](https://gitlab.com/gitlab-org/gitlab-workhorse#dependencies) requer `exiftool` para remover dados `EXIF` ​​de imagens carregadas.

```
sudo apt-get install -y libimage-exiftool-perl
```


---

# 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/~/changes/v2SMoF2OR3hlOcgvW1pm/instalacao-e-configuracao-source/etapa-1.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.
