Skip to content

Instantly share code, notes, and snippets.

@BinarSkugga
Last active October 4, 2021 16:45
Show Gist options
  • Save BinarSkugga/b5b29025090e3ba78d3e9d6f2bc8a1d1 to your computer and use it in GitHub Desktop.
Save BinarSkugga/b5b29025090e3ba78d3e9d6f2bc8a1d1 to your computer and use it in GitHub Desktop.
Basic setup for Linux development
#!/bin/bash
# Initial Commands
sudo apt-get update -y 2>&1 | grep -v -E "^W:(.*)$"
sudo apt-get upgrade -y
# Install Utilities
sudo apt-get install -y wget curl gdebi git ca-certificates build-essential apt-transport-https lsb-release
sudo apt-get install -y libssl-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
# Install Python 3.8
sudo wget -N https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
sudo tar xzf Python-3.8.12.tgz
sudo rm Python-3.8.12.tgz
cd Python-3.8.12
sudo ./configure --enable-optimizations
sudo make altinstall
cd ~
sudo rm -rf Python-3.8.12
sudo apt-get install -y python3-distutils
# Install Docker
sudo apt-get remove -y docker docker-engine docker.io containerd runc
sudo apt-get install -y containerd docker.io
sudo service docker start
# Install Vivaldi
sudo wget -N https://downloads.vivaldi.com/stable/vivaldi-stable_4.2.2406.54-1_amd64.deb
sudo gdebi -n vivaldi-stable_4.2.2406.54-1_amd64.deb
sudo rm vivaldi-stable_4.2.2406.54-1_amd64.deb
# Install Jetbrains Toolbox
sudo wget -N https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.21.9712.tar.gz
sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz
sudo chmod +x jetbrains-toolbox-1.21.9712/jetbrains-toolbox
./jetbrains-toolbox-1.21.9712/jetbrains-toolbox
sudo rm -rf jetbrains-toolbox-1.21.9712
sudo rm -f jetbrains-toolbox-1.21.9712.tar.gz
# Install Mosquitto
sudo apt-add-repository -y ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update -y 2>&1 | grep -v -E "^W:(.*)$"
sudo apt-get install -y mosquitto mosquitto-clients
# Install PostgreSQL & Timescale
sudo apt-get install -y postgresql-common
sudo wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -y -
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y
sudo sh -c 'echo -ne "\n" | echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get install -y postgresql-12
sudo add-apt-repository -y ppa:timescale/timescaledb-ppa
sudo apt-get update -y 2>&1 | grep -v -E "^W:(.*)$"
sudo apt-get install -y timescaledb-2-postgresql-12
sudo timescaledb-tune --yes
sudo psql -U postgres -h localhost -c '\password postgres'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment