Skip to content

Instantly share code, notes, and snippets.

@MarceloHoffmeister
Last active September 17, 2021 12:53
Show Gist options
  • Save MarceloHoffmeister/4e895e409dcdb7001d7e3f60de0282b1 to your computer and use it in GitHub Desktop.
Save MarceloHoffmeister/4e895e409dcdb7001d7e3f60de0282b1 to your computer and use it in GitHub Desktop.
Configuração de máquinas Linux ubuntu-based
# 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