Configurando Ferramentas de Desenvolvimento no Ubuntu em ambiente corporativo
Published: 2024-05-22 17:18:29

Neste tutorial,  para ambientes que rodam atrás de um proxy corporativo. Esse guia é especialmente útil para desenvolvedores que trabalham em ambientes corporativos com restrições de rede.Vamos passar por um processo detalhado de configuração de certificados,proxy, Docker e outras ferramentas essenciais no Ubuntu 22.04

## Adicionando Certificados

Primeiro, precisamos adicionar certificados à nossa máquina.


### Passo 1: Instalar `ca-certificates`


```bash
sudo apt-get install -y ca-certificates
```

### Passo 2: Baixar e Copiar o certificado padrão do seu ambiente corporativo, copie o certificado para o diretório correto:

```bash
sudo cp ssl_ca.crt /usr/local/share/ca-certificates/ssl_ca.crt
```

### Passo 3: Atualizar os Certificados

```bash
sudo update-ca-certificates
```

## Configurando o Proxy

### Passo 1: Editar o Arquivo `/etc/environment`

Adicione as seguintes linhas no arquivo:

```bash
export http_proxy="username:password@<proxy-url>:<proxy-port>"
export https_proxy="username:password@<proxy-url>:<proxy-port>"
export no_proxy="127.0.0.1"
```

### Passo 2: Ativar o Proxy

```bash
source /etc/environment
```

### Passo 3: Editar o Arquivo `/etc/apt/apt.conf.d/proxy.conf`

Adicione as linhas abaixo:

```bash
Acquire::http::Proxy "http://username:password@<proxy-url>:<proxy-port>";
Acquire::https::Proxy "https://username:password@<proxy-url>:<proxy-port>";
```

### Passo 4: Atualizar o Sistema Operacional

```bash
sudo apt-get update
```

## Instalando Docker e Docker Compose

### Passo 1: Remover Versões Anteriores

```bash
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
```

### Passo 2: Adicionar a Chave GPG Oficial do Docker

```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```

### Passo 3: Adicionar Repositório do Docker no APT

```bash
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
```

### Passo 4: Instalar o Docker

```bash
sudo apt-get install docker-ce
```

### Passo 5: Configurar Docker para Executar sem `sudo`

```bash
sudo usermod -aG docker ${USER}
```

### Passo 6: Configurar Proxy para o Docker

Crie o diretório `docker.service.d`:

```bash
sudo mkdir -p /etc/systemd/system/docker.service.d
```

Crie o arquivo `http-proxy.conf`:

```bash
sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
```

Adicione as linhas abaixo no arquivo criado:

```bash
[Service]
Environment="HTTP_PROXY=http://usuario:senha@<proxy-url>:<proxy-port>"
Environment="HTTPS_PROXY=http://usuario:senha@<proxy-url>:<proxy-port>"
```

Reinicie o Docker para carregar o proxy:

```bash
sudo systemctl daemon-reload
sudo systemctl restart docker
```

### Passo 7: Instalar Docker Compose

```bash
sudo curl -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```

### Configurar Proxy para npm

Execute os seguintes comandos:

```bash
npm config set strict-ssl false
npm set proxy http://username:password@<proxy-url>:<proxy-port>
npm set https-proxy http://username:password@<proxy-url>:<proxy-port>
```

### Configurar Proxy para Git

```bash
git config --global http.proxy http://username:password@<proxy-url>:<proxy-port>
```

Seguindo esses passos, você terá configurado adequadamente certificados, proxy, Docker, Docker Compose e outras ferramentas de desenvolvimento no Ubuntu. Este guia deve ajudar a garantir que seu ambiente de desenvolvimento esteja pronto para uso em um cenário corporativo.