The Micro server is an optional web dashboard and authenticated API gateway for production environments. It provides a secure entrypoint for discovering and interacting with services that are already running (e.g., managed by systemd via `micro deploy`).
**`micro server` does not build, run, or watch services.** It only discovers services via the registry and provides a UI/API to interact with them.
## micro server vs micro run
| | `micro run` | `micro server` |
|---|---|---|
| **Purpose** | Local development | Production dashboard |
> **Note:** Use a specific version instead of `@latest` to avoid module path conflicts. See [releases](https://github.com/micro/go-micro/releases) for the latest version.
- **Logs & Status** — View service logs and status (PID, uptime) from the dashboard
## Typical Production Setup
After deploying services with [`micro deploy`](deployment.md):
```bash
# On your server, start the dashboard
micro server
```
Services managed by systemd are discovered via the registry and appear in the dashboard automatically. The server provides the authenticated API and web UI for interacting with them.