Este documento mostra como configurar o ambiente de desenvolvimento no Linux no meu caso Ubuntu.
Mudanças podem ocorrer como por exemplo autualizações das ferramentas, por isso deixei os comandos de intalação na versão lts, mesmo assim recomendo ver a documentação oficial ou sugerir um pull request. E a medida do tempo colocarei mais coisas.
sudo apt-get install curl
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt update
sudo apt install -y nodejs
node --version
Caso queira a referência está em node source install in ubuntu/debian
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
yarn --version
sudo snap install code --classic
A instalação do git é bem fácil, mas caso queira consultar a doc. documentação
sudo apt update
sudo apt install git-all
git config --global user.name "seu-nome-do-git-hub"
git config --global user.email seu-email
Quando você for fazer um commit para o github, ele vai pedir o nome do usuário, basta você colocar o user.name ou user.email dessa forma.
Username for 'https://github.com': user.name
podendo acessar com Persolnal access tokens
essa ferramenta permite adicionar emotes nos campos de texo e é muito últil no desenvolvimento principalmente no mobile.
sudo snap install emote
Instalação do expo esta bem detalhada na documentação, mas decidi colocar mesmo assim para servir de roteiro
sudo npm install --global expo-cli
O docker também tem uma documentação bem detalhada de como installar, porém vou resumi-la.
sudo apt update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world
Para dar permição ao comando docker, execute o comando abaixo. Dessa forma não vai prcisar do sudo na frente do comando docker.
sudo usermod -aG docker $USER
O Docker compose é usado para subir container de forma muito simplificada, usando arquivos yml (ou yaml). O pre requisito para instalar é o próprio docker que mostramos anteriormente.
sudo apt-get update
sudo apt-get install docker-compose-plugin
docker compose version
Como disse antes você também pode saber mais sobre o docker compose no artigo que recomendei anteriormente
Se você quer começar a usar o docker com postgres eu recomendo muito o post do Bruno de Araujo. Estou compartilhando porque ele me ajudou dms com uma doc bem detalhada e fácil de entender.
As vezes eu gosto de brincar com python, no linux, a terceira versão já vem instalado porém seu gerenciador de pacote não.
sudo apt update
sudo apt install python3-pip