Created
March 17, 2025 14:44
-
-
Save LaisGalvao/ec2605876b746b85bc9c9873ebb59a17 to your computer and use it in GitHub Desktop.
Setup dev env Ubuntu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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