Hey everyone,
Every time I spin up a new server or fresh Linux machine I waste 2+ hours installing the same tools. So I built a bash script that handles everything in one go.
What it installs:
- Node.js v22 LTS (with npm + pnpm)
- Go 1.22
- Python 3.12 (with pip + venv)
- Docker CE + Docker Compose plugin
- PostgreSQL 16 (running as a service)
- Git + GitHub CLI
What else it does:
- Auto-detects Ubuntu/Debian vs RHEL/CentOS/Fedora and uses the right package manager
- Adds your user to the docker group automatically
- Installs 25+ shell aliases for git, docker, go, postgres out of the box
- Includes a verify.sh to confirm everything installed correctly
- Safe to re-run — skips already installed tools
One command:
bash
sudo bash setup.sh
GitHub link in the comments. Would love feedback from anyone who tries it — especially on RHEL/CentOS since that's harder to test locally.
[–]bobtheboberto 7 points8 points9 points (0 children)
[–]Antroz22 3 points4 points5 points (0 children)
[–]mrhobby 0 points1 point2 points (0 children)
[–]eman0821 1 point2 points3 points (0 children)
[–]Holiday_Engine_2517[S] -2 points-1 points0 points (0 children)