Skip to content

Instantly share code, notes, and snippets.

@queicherius
Last active October 4, 2023 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save queicherius/e0a1e8ab0720effd245d4367c43eeb63 to your computer and use it in GitHub Desktop.
Save queicherius/e0a1e8ab0720effd245d4367c43eeb63 to your computer and use it in GitHub Desktop.
The setup script for new cloud servers
#!/bin/bash
set -e
# Run like this:
# curl -fsSL https://gist.githubusercontent.com/queicherius/e0a1e8ab0720effd245d4367c43eeb63/raw/server-setup.sh | bash
echo "server-setup -> update packages"
apt-get update
echo "server-setup -> upgrade packages"
apt-get upgrade -y
echo "server-setup -> install basic packages"
apt-get install -y htop ncdu
echo "server-setup -> cleanup packages"
apt-get autoremove -y
apt-get autoclean -y
echo "server-setup -> install docker"
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh --version 20.10
echo "server-setup -> install docker compose"
curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment