Best Hostinger VPS Setup for Side Projects: A Complete Guide
A practical, no-nonsense guide to configuring a Hostinger VPS for personal projects without spending hours on DevOps.
TL;DR
For most side projects, the $1.99/month Hostinger VPS plan with 1GB RAM is sufficient. Start with Ubuntu 22.04, set up UFW firewall, install fail2ban, configure daily backups to cloud storage, and use systemd (not Docker) unless you need containerization. Automate updates and monitoring. Get Hostinger VPS and follow this guide to get productive in under an hour.
Why Side Projects Need Different Setup Than Production
Side projects have different constraints than serious production workloads. You're likely the only developer, you don't have 24/7 on-call, and you want to spend time building features, not maintaining infrastructure.
That means:
- Simplicity over flexibility: Choose tools that are easy to understand and recover.
- Automation is essential: Manual processes won't get done when you're busy.
- Cost sensitivity: Keep monthly bills under $5 if possible.
- Low overhead: Avoid heavy stacks that consume RAM needlessly.
This guide optimizes for those constraints while still providing reliable hosting.
Step 1: Choose the Right Plan Initially
Hostinger's VPS plans (as of 2026):
- 1 ( $1.99/mo ): 1GB RAM, 1 vCPU, 20GB SSD, 1TB bandwidth
- 2 ( $3.99/mo ): 2GB RAM, 2 vCPU, 40GB SSD, 2TB bandwidth
- 3 ( $5.99/mo ): 4GB RAM, 2 vCPU, 60GB SSD, 4TB bandwidth
- 4 ( $9.99/mo ): 8GB RAM, 4 vCPU, 120GB SSD, 8TB bandwidth
- 5 ( $15.99/mo ): 16GB RAM, 6 vCPU, 200GB SSD, 16TB bandwidth
Start with Plan 1. You can upgrade later, but downgrading requires rebuilding. The $1.99 plan runs WordPress with 50 plugins smoothly, hosts multiple Node.js microservices, or runs a Docker compose stack with 2-3 containers. Only upgrade if you see sustained RAM usage >80% or CPU load >1.5.
Step 2: Initial Server Provisioning
- Choose Ubuntu 22.04 LTS (not Alpine, not CentOS). Ubuntu has the largest community and most tutorials.
- Select the region closest to your users. For US side projects, New York or Fremont. For Europe, Netherlands or UK. For Asia, Singapore.
- Set a strong root password and add your SSH public key. Disable password login after testing.
- Give the server a meaningful hostname like
sideproject-1orblog-vps.
Step 3: Basic Security Hardening (15 minutes)
⚠️ Important: Test SSH with new port before disabling password/logins. Keep a backup SSH session open while making changes.
Step 4: Install Your Stack
For WordPress Sites
For Node.js Apps
For Docker Compose Projects
Step 5: Configure Domain and SSL
- Point your domain's A record to your VPS IP address.
- Install Certbot for Let's Encrypt:
apt install certbot python3-certbot-apache -y # For Apache # OR apt install certbot python3-certbot-nginx -y # For Nginx # Obtain certificate (Apache example) certbot --apache -d yourdomain.com -d www.yourdomain.com
- Auto-renewal is set up automatically. Test with
sudo certbot renew --dry-run.
Step 6: Set Up Automated Backups
Never rely on a single backup. Use both local snapshots and offsite cloud storage.
Offsite backup to Backblaze B2 (cheap, ~$0.005/GB/mo)
Step 7: Monitoring and Alerts
Don't wake up to a crashed site. Set up lightweight monitoring.
Install Netdata (real-time metrics)
Simple uptime check with UptimeRobot (free)
Create a free UptimeRobot account, add your site URL, set 5-minute intervals. Get email/Slack alerts when down.
Disk space alert script
Step 8: Automate Security Updates
We already installed unattended-upgrades, but configure it properly:
Ensure these settings:
Restart: systemctl restart unattended-upgrades
Step 9: Document Your Setup (Future You Will Thank You)
Create a README file on your local machine or in a private note with:
- VPS IP and SSH port
- All passwords (in a password manager)
- Commands you use frequently
- Backup restore procedure (test it!)
- How to update WordPress/Node.js/Docker images
- Where logs are located (
/var/log/)
When you return to this project months later, you'll avoid hours of head-scratching.
Frequently asked questions
What VPS plan is best for side projects on Hostinger?
Start with the $1.99/month plan (1GB RAM, 1 vCPU, 20GB SSD). It's enough for a small WordPress site, a Node.js app, or a simple Docker compose stack. Upgrade only when you hit consistent RAM usage above 80% or CPU wait times increase.
Should I use Docker or systemd for side projects?
For a single-service side project, systemd is simpler and lighter. Use Docker only if you need container isolation, multiple services with complex dependencies, or plan to migrate to other hosts easily. Docker adds ~200MB RAM overhead and management complexity.
How much time does VPS maintenance actually take?
With proper automation, expect 1-2 hours per month: weekly security updates (15 min), log rotation checks (10 min), backup verification (30 min), and occasional plugin/theme updates. The rest should be hands-off.
Do I need a firewall on a side project VPS?
Yes. Even side projects get scanned. Enable UFW (Uncomplicated Firewall) and only open ports 22 (SSH, change default port), 80 (HTTP), and 443 (HTTPS). Block everything else. Install fail2ban to prevent brute force attacks.
What backup strategy is sufficient for a hobby VPS?
Daily automated backups to Backblaze B2 or Wasabi (~$0.005/GB/month). Keep 30 days of retention. Test restores quarterly. Also enable Hostinger's weekly snapshot for disaster recovery. Don't rely on a single backup location.
How do I monitor if my VPS is slowing down?
Set up netdata or htop via SSH. Watch for: RAM usage >85% sustained, CPU load >2*vCPU for >5 minutes, disk IO wait >10ms, or swap activity. These are early indicators that you need to optimize or upgrade.
Disclosure: This post contains affiliate links. If you click through and purchase hosting, we may earn a commission at no extra cost to you. This helps support our research and keeps the site running. We only recommend services we've tested and believe provide real value. See our full disclosure policy for details.