Linux || Prepare OS - mpaz-redstage/magento-snippets GitHub Wiki

docker.sh

#!/usr/bin/env bash

# https://docs.docker.com/install/linux/docker-ce/ubuntu/
sudo apt-get install -y \
 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 add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
echo -e "\ndeb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" | sudo tee -a /etc/apt/sources.list

sudo apt-get update
sudo apt-get install docker-ce-cli -y
sudo apt-get autoremove -y

# https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

# https://docs.docker.com/compose/completion/
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.24.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

# https://docs.docker.com/install/linux/linux-postinstall/
sudo groupadd docker
sudo usermod -aG docker $USER

sudo apt install docker.io

sudo chmod 666 /var/run/docker.sock

docker run hello-world

upgrade.sh

#!/usr/bin/env bash

echo "Updating repositories..."
sudo add-apt-repository universe -y
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install -y software-properties-common

echo "\n\nInstalling google chrome..."
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi google-chrome-stable_current_amd64.deb 

echo "\n\nInstalling Ubuntu restricted extras..."
sudo apt-get install -y ubuntu-restricted-extras

echo "\n\nInstalling Sublime text..."
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install -y sublime-text

echo "\n\nInstalling curl"
sudo apt-get install -y curl

echo "\n\nInstalling wget.."
sudo apt-get install -y wget

echo "\n\nInstalling git.."
sudo apt-get install -y git

echo "\n\nInstalling filezilla.."
sudo apt-get install -y filezilla

echo "\n\nInstalling htop.."
sudo apt-get install -y htop

echo "\n\nInstalling docker.."
sh ./docker.sh

echo "\n\nInstalling flameshot screenshot..."
sudo apt-get install -y flameshot

echo "\n\nInstalling phpstorm..."
wget https://download.jetbrains.com/webide/PhpStorm-2019.2.tar.gz -O phpstorm.tar.gz
sudo tar vzxf phpstorm.tar.gz -C /opt/
sudo mv /opt/PhpStorm*/ /opt/phpstorm
sudo ln -sf /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=Application' | sudo tee /usr/share/applications/phpstorm.desktop
sudo chmod +x /usr/share/applications/phpstorm.desktop
cp /usr/share/applications/phpstorm.desktop  ~/Área\ de\ Trabalho/

echo "\n\nZshel..."
sudo apt-get install -y zsh

echo "\n\nInstalling Oh-my-zsh..."
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

echo "\n\nInstalling Set zsh as default..."
chsh -s $(which zsh)

echo "Done."