Last active
September 17, 2021 12:53
-
-
Save MarceloHoffmeister/4e895e409dcdb7001d7e3f60de0282b1 to your computer and use it in GitHub Desktop.
Configuração de máquinas Linux ubuntu-based
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
# Desktop updating | |
sudo apt update && sudo apt upgrade -y | |
# PostgreSQL | |
sudo apt-get install postgresql | |
# PGAdmin | |
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add | |
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' | |
sudo apt install pgadmin4 | |
sudo apt install pgadmin4-desktop | |
# Snap | |
sudo apt install snapd | |
# DBeaver | |
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - | |
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list | |
sudo apt update | |
sudo apt -y install dbeaver-ce | |
# através da snap store | |
sudo snap install dbeaver-ce | |
### update postgres user password | |
ALTER USER user_name WITH PASSWORD 'new_password'; | |
# VSCode | |
sudo dpkg -i ~/Downloads/code_* | |
# PHPStorm | |
sudo tar vzxf ~/Downloads/PhpStorm* -C /opt/ | |
sudo mv /opt/PhpStorm*/ /opt/phpstorm | |
sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/bin/phpstorm | |
echo -e '[Desktop Entry]\n Version=1.0\n Name=phpstorm\n Exec=/opt/phpstorm/bin/phpstorm.sh\n Icon=/opt/phpstorm/bin/phpstorm.png\n Type=Application\n Categories=Utility;TextEditor;Development;IDE' | sudo tee /usr/share/applications/phpstorm.desktop | |
# através da snap store | |
sudo snap install phpstorm --classic | |
# WebStorm | |
sudo tar vzxf ~/Downloads/WebStorm* -C /opt/ | |
sudo mv /opt/WebStorm*/ /opt/webstorm | |
sudo ln -s /opt/webstorm/bin/webstorm.sh /usr/bin/webstorm | |
echo -e '[Desktop Entry]\n Version=1.0\n Name=webstorm\n Exec=/opt/webstorm/bin/webstorm.sh\n Icon=/opt/webstorm/bin/webstorm.png\n Type=Application\n Categories=Utility;TextEditor;Development;IDE' | sudo tee /usr/share/applications/webstorm.desktop | |
# através da snap store | |
sudo snap install webstorm --classic | |
# GIT | |
sudo apt install git | |
# GITKraken | |
# via .deb | |
sudo dpkg -i ~/Downloads/gitkraken* | |
sudo apt install -f | |
# via snap | |
sudo snap install gitkraken --classic | |
# Discord | |
sudo dpkg -i ~/Downloads/discord* | |
sudo apt install -f | |
# Telegram | |
sudo tar Jxf tsetup* -C /opt/ | |
sudo mv /opt/Telegram*/ /opt/telegram | |
sudo ln -sf /opt/telegram/Telegram /usr/bin/telegram | |
echo -e '[Desktop Entry]\n Version=1.0\n Name=Telegram\n Exec=/opt/telegram/Telegram\n Icon=Telegram\n Type=Application\n Categories=Application;Network;' | sudo tee /usr/share/applications/telegram.desktop | |
sudo chmod +x /usr/share/applications/telegram.desktop | |
# Chrome | |
sudo dpkg -i ~/Downloads/google-chrome-stable* | |
# Skype | |
sudo dpkg -i ~/Downloads/skypeforlinux* | |
# Insomnia | |
sudo dpkg -i ~/Downloads/Insomnia.Core* | |
# Postman @todo | |
sudo tar vzxf ~/Downloads/Postman* -C /opt/ | |
sudo mv /opt/Postman*/ /opt/postman | |
sudo ln -s /opt/phpstorm/bin/Postman /usr/bin/postman | |
echo -e '[Desktop Entry]\n Version=1.0\n Name=postman\n Exec=/opt/postman/Postman\n Icon=/opt/postman/app/resources/app/assets/icon.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/postman.desktop | |
# via snap | |
sudo snap install postman | |
# Docker | |
sudo apt-get update | |
sudo apt-get install \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
gnupg-agent \ | |
software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo apt-key fingerprint 0EBFCD88 | |
sudo add-apt-repository \ | |
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) \ | |
stable" | |
sudo apt-get update | |
sudo apt-get install docker-ce docker-ce-cli containerd.io | |
sudo groupadd docker | |
sudo usermod -aG docker $USER | |
# after this, reboot | |
# Docker-compose | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
# PHP | |
# modo automático | |
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-pgsql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-bz2 php-intl php-dom | |
# modo manual | |
sudo apt install software-properties-common | |
sudo add-apt-repository ppa:ondrej/php | |
sudo apt-get update | |
sudo apt install php7.4 | |
sudo apt-get install php7.4-{cli,fpm,json,pdo,mysql,pgsql,zip,gd,mbstring,curl,xml,pear,bcmath,bz2,intl,dom} | |
# Composer | |
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | |
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" | |
php composer-setup.php | |
sudo mv composer.phar /usr/local/bin/composer | |
php -r "unlink('composer-setup.php');" | |
# NVM | |
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash | |
# close and open terminal again | |
nvm install <node version> | |
# Yarn | |
npm install --global yarn | |
# Font Fira COde | |
sudo apt install fonts-firacode | |
# VLC | |
sudo apt install vlc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment