Skip to content

Instantly share code, notes, and snippets.

@LaisGalvao
Created March 17, 2025 14:44
Show Gist options
  • Save LaisGalvao/ec2605876b746b85bc9c9873ebb59a17 to your computer and use it in GitHub Desktop.
Save LaisGalvao/ec2605876b746b85bc9c9873ebb59a17 to your computer and use it in GitHub Desktop.
Setup dev env Ubuntu
#!/bin/bash
set -e
# Atualiza o sistema
echo "Atualizando o sistema..."
sudo apt update && sudo apt upgrade -y
# Instala dependências básicas
echo "Instalando dependências..."
sudo apt install -y curl wget git unzip software-properties-common apt-transport-https ca-certificates lsb-release bash-completion
# Instala PHP (8.1 e 8.2) e extensões
echo "Adicionando repositório do PHP..."
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
echo "Instalando PHP 8.1 e 8.2..."
sudo apt install -y php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-xml php8.1-curl php8.1-mbstring php8.1-zip php8.1-bcmath php8.1-intl php8.1-gd
sudo apt install -y php8.2 php8.2-cli php8.2-common php8.2-mysql php8.2-xml php8.2-curl php8.2-mbstring php8.2-zip php8.2-bcmath php8.2-intl php8.2-gd
echo "Configurando alternativa para PHP..."
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.1 81
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.2 82
echo "Para alternar entre versões do PHP, use: sudo update-alternatives --config php"
# Instala Node.js (19 e 20)
echo "Instalando Node.js via NodeSource..."
curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash -
sudo apt install -y nodejs
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
echo "Instalando NVM para gerenciar versões do Node.js..."
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \ . "$NVM_DIR/nvm.sh"
nvm install 19
nvm install 20
echo "Para alternar entre versões do Node.js, use: nvm use <versão>"
# Instala MySQL
echo "Instalando MySQL..."
sudo apt install -y mysql-server
sudo systemctl enable --now mysql
echo "Lembre-se de rodar 'sudo mysql_secure_installation' para configurar a segurança do MySQL."
# Instala DBeaver
echo "Instalando DBeaver..."
wget -O dbeaver.deb https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo apt install -y ./dbeaver.deb
rm dbeaver.deb
# Instala VSCode
echo "Instalando VSCode..."
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update && sudo apt install -y code
rm -f packages.microsoft.gpg
# Instala Spotify
#CASO QUEIRA SPOTIFY DESCOMENTE AS LINHAS ABAIXO
#echo "Instalando Spotify..."
#curl -sS https://download.spotify.com/debian/pubkey_5E3C45D7B312C643.gpg | sudo gpg --dearmor -o /usr/share/keyrings/spotify-archive-keyring.gpg
#echo "deb [signed-by=/usr/share/keyrings/spotify-archive-keyring.gpg] [http://repository.spotify.com](http://repository.spotify.com/) stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
#sudo apt update && sudo apt install -y spotify-client
# Instala ferramentas de terminal
echo "Instalando ferramentas de terminal..."
sudo apt install -y zsh autojump exa bat fzf
echo "Instalação concluída! Reinicie o terminal para aplicar as mudanças."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment