Configurando Ferramentas de Desenvolvimento no Ubuntu em ambiente corporativo

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

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:

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

Passo 3: Atualizar os Certificados

sudo update-ca-certificates

Configurando o Proxy

Passo 1: Editar o Arquivo /etc/environment

Adicione as seguintes linhas no arquivo:

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

source /etc/environment

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

Adicione as linhas abaixo:

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

sudo apt-get update

Instalando Docker e Docker Compose

Passo 1: Remover Versões Anteriores

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

Passo 2: Adicionar a Chave GPG Oficial do Docker

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

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

sudo apt-get install docker-ce

Passo 5: Configurar Docker para Executar sem sudo

sudo usermod -aG docker ${USER}

Passo 6: Configurar Proxy para o Docker

Crie o diretório docker.service.d:

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

Crie o arquivo http-proxy.conf:

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

Adicione as linhas abaixo no arquivo criado:

[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:

sudo systemctl daemon-reload
sudo systemctl restart docker

Passo 7: Instalar Docker Compose

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:

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

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.

Eu fiz um script em shell para instalar todas as ferramentas que eu preciso no meu ambiente de trabalho, pode ser util também: https://github.com/KozielGPC/linux-setup-script

Muito bacana, vou dar uma olhada e tentar fazer algo parecido.

Qual a necessidade de configurar um proxy?