Go Micro
January 27, 2026 • By the Go Micro Team
We’re excited to announce micro deploy in Go Micro v5.13.0 — a simple way to deploy your services to any Linux server.
Go Micro has always been great for building microservices:
micro new myservice
cd myservice
micro run
But getting those services to production? That was on you. You’d need to figure out Docker, Kubernetes, or write your own deployment scripts.
We tried to solve this with Micro v3 — a full platform-as-a-service. But it was too much. Too complex. Nobody wanted another platform to manage.
The new approach is simple: systemd + SSH.
Every Linux server has systemd. It’s battle-tested, it manages processes, it restarts them when they crash, it handles logging. Why reinvent it?
ssh user@server
curl -fsSL https://go-micro.dev/install.sh | sh
sudo micro init --server
This creates:
/opt/micro/bin/ — where your binaries live/opt/micro/config/ — environment filesmicro deploy user@server
That’s it. The command:
micro status --remote user@server
micro logs --remote user@server
micro logs myservice --remote user@server -f
Add deploy targets to your micro.mu:
service users
path ./users
port 8081
service web
path ./web
port 8080
deploy prod
ssh deploy@prod.example.com
deploy staging
ssh deploy@staging.example.com
Then:
micro deploy prod
micro deploy staging
This is just the beginning. We’re thinking about:
go install go-micro.dev/v5/cmd/micro@v5.13.0
micro new myapp
cd myapp
micro run
# When you're ready to deploy:
micro deploy user@your-server
See the deployment guide for full documentation.
Go Micro is an open source framework for distributed systems development in Go. Star us on GitHub.