internal/website/docs/guides/deployment.md
This is a quick reference for deploying go-micro services. For the full guide, see the Deployment documentation.
micro run → Develop locally with hot reload
micro build → Compile production binaries
micro deploy → Push to a remote Linux server via SSH + systemd
micro server → Optional: production web dashboard with auth
# Build binaries for Linux
micro build --os linux
# Deploy to server (builds automatically if needed)
micro deploy user@your-server
On your server (any Linux with systemd):
curl -fsSL https://go-micro.dev/install.sh | sh
sudo micro init --server
This creates /opt/micro/{bin,data,config} and a systemd template for managing services.
micro deploy user@your-server
This builds for linux/amd64, copies binaries to /opt/micro/bin/, configures systemd services, and verifies they're running.
Add deploy targets to micro.mu:
deploy prod
ssh [email protected]
deploy staging
ssh [email protected]
Then: micro deploy prod
micro status --remote user@server # Check status
micro logs --remote user@server # View logs
micro logs myservice --remote user@server -f # Follow logs
micro build --docker # Build Docker images
micro build --docker --push # Build and push
micro build --compose # Generate docker-compose.yml
See the Deployment documentation for complete details including SSH setup, environment variables, security best practices, and troubleshooting.