A bash script that handles the boring security setup so you can get to the actual work. SSH hardening, firewall, SSL automation, and Docker ready to go.
curl -sSL https://raw.githubusercontent.com/ronniebasak/install-sh/refs/heads/main/install.sh | sudo bash
Paranoid? View the script first. It's readable bash.
The Point: This sets up the secure foundation. You still deploy your apps using Portainer, Docker Compose, or your preferred tools. This just removes the painful first step.
Get a fresh server from DigitalOcean, Linode, Vultr, or Hetzner.
SSH into your new server as root and run the command from the top of this page.
You'll be prompted for: SSH port, timezone, etc.
Access Portainer at https://your-server-ip:9443 to manage your Docker containers or use Nginx Proxy Manager at https://your-server-ip:81 to route domains.
SSH hardening, firewall rules, fail2ban, SELinux. Every tutorial has different steps and half skip important parts.
Five different guides. Half are outdated. Which SSL method actually works? Time to find out.
You wanted to deploy Saturday morning. It's Sunday night and you're still debugging iptables rules.
Default port 22, root login enabled...
Result: Bot attacks within hours, server compromised within days.
Unlimited login attempts...
Result: Brute force attacks succeed, logs flood.
All ports open to internet...
Result: Internal services exposed, attack surface maximized.
Manual certificate management...
Result: Certs expire at 3am, weekend spent fixing HTTPS.
Manual patching, outdated packages...
Result: Known CVEs accumulate, eventual compromise guaranteed.
No ongoing threat detection...
Result: Infected files persist, backdoors go undetected.
The Math: Each skipped component increases your attack surface exponentially. Skip a few and you're basically running an intentionally vulnerable honeypot.
That's months of developer salary you can spend on features instead.
Found a bug? Have a suggestion? Want to see a specific feature? Submit feedback anonymously, or include your email for updates about improvements.
This script handles the repetitive server security setup so you can focus on building your application. It's the secure foundation that makes deployment easier.
Back to Top & Get Script