Optimizing VPS Deployment
When you’re working with a resource-constrained VPS (1 core, 2GB RAM), every megabyte counts. Here’s how I optimized my deployment strategy.
The Challenge
I have a VPS with:
- 1 CPU core
- 2GB RAM
- 25GB SSD
I needed to run:
- Portfolio website
- Chat application
- PostgreSQL
- Redis
The Solution: Binary Uploads
Instead of using Docker for everything, I decided to:
- Build locally on my MacBook Air M3
- Cross-compile for Linux
- Upload binaries via SCP
- Run natively on VPS
Build Script
#!/bin/bash
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o app-linux main.go