🛠️ Tutorial de Onboarding - Equipe de Dados
O que é o WSL?
O WSL (Windows Subsystem for Linux) é uma funcionalidade do Windows que permite executar um ambiente Linux completo diretamente no Windows, sem a necessidade de máquina virtual ou dual boot. Com o WSL, você pode usar ferramentas e aplicações Linux nativamente, mantendo a integração com o sistema Windows. Isso é especialmente útil para desenvolvimento, pois muitas ferramentas de dados e pipelines funcionam melhor em ambientes Linux.
1. Instalação do WSL (Subsistema do Windows para Linux)
1.1 Ativar WSL
- Abra o PowerShell como Administrador
- Execute o comando:
Reinicie o computador após a instalação.
1.2 Configurar o WSL 2 como padrão
1.3 Instalar o Ubuntu 20.04
- Abra a Microsoft Store
- Procure por Ubuntu 20.04.6 LTS
- Clique em Obter e instale
2. Configuração Inicial do Ubuntu
Ao abrir o Ubuntu pela primeira vez, você será solicitado a criar um usuário e senha: - Digite um nome de usuário (sem espaços, apenas letras minúsculas) - Defina uma senha (ela não aparecerá na tela enquanto você digita, mas está sendo registrada) - Confirme a senha
Importante: Guarde bem essa senha, pois ela será necessária sempre que você executar comandos com
sudo.
Após criar o usuário, atualize o sistema:
3. (Opcional) Instalar o Terminal do Windows
- Abra a Microsoft Store
- Instale o Windows Terminal
4. Instalar Git
Configure nome e e-mail:
5. Instalar GitHub CLI
(type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
&& out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
&& cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& sudo mkdir -p -m 755 /etc/apt/sources.list.d \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
Autenticar GitHub
Selecione:
- github.com
- Protocolo: https
- Método: Login with a web browser
- Copie o código fornecido e pressione ENTER
- Cole o código no navegador e autentique
6. Instalar Python 3.10
6.1 Instalar Python 3.10
6.2 Configurar Python 3.10 como versão padrão
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3
Selecione o número correspondente ao Python 3.10 quando solicitado.
7. Instalar Google Cloud CLI (gcloud)
7.1 Instalar o apt-transport-https e o curl
7.2 Importar a chave pública do Google Cloud
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
7.3 Adicionar o URI de distribuição da CLI gcloud como uma origem de pacote
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
7.3 Instalar o Google Cloud CLI
7.4 Inicializar o gcloud
Siga as instruções para fazer login e configurar o projeto padrão.
8. Instalar o VS Code
- Baixe o instalador: https://code.visualstudio.com/download
- Instale a extensão: Power User for DBT
9. Clonar o Projeto da Prefeitura
9.1 Criar pasta base
9.2 Clonar repositório
9.3 Configurar Perfis do DBT
Para que o dbt saiba como se conectar ao banco de dados, copie o arquivo de configuração de exemplo:
10. Instalar Poetry
Poetry é o gerenciador de dependências Python usado no projeto.
10.1 Instalar Poetry
10.2 Adicionar Poetry ao PATH
11. Configuração do Ambiente Python
11.1 Criar ambiente virtual
11.2 Ativar ambiente virtual
12. Instalar dependências
12.1 Instalar pre-commit
13. Configurar Variáveis de Ambiente
13.1 Criar arquivo .env
Na raiz do projeto, crie um arquivo chamado .env com o seguinte conteúdo:
INFISICAL_TOKEN=
INFISICAL_ADDRESS=https://infisical.dados.rio
GOOGLE_APPLICATION_CREDENTIALS=/home/SEU_USUARIO/.config/gcloud/application_default_credentials.json
DBT_PROFILES_DIR=/home/SEU_USUARIO/prefeitura_rio/pipelines_rj_smtr/queries/dev
DBT_USER=
Importante: Substitua
SEU_USUARIOpelo seu nome de usuário do Ubuntu.
13.2 Carregar as variáveis de ambiente
Após preencher o arquivo .env, carregue as variáveis no terminal:
Nota: Este comando precisa ser executado toda vez que você abrir um novo terminal. Alternativamente, você pode adicionar este comando ao final do arquivo
~/.bashrcpara carregar automaticamente:
✅ Pronto!
O ambiente está configurado para começar a trabalhar com os projetos da equipe.
Qualquer dúvida, é só chamar! 🚀
Aviso Legal
Este documento foi gerado automaticamente com auxílio de inteligência artificial.
Este documento possui caráter meramente técnico-descritivo e pode conter erros. Para mais informações, consulte o Aviso Legal completo.