Deploy
Install and run Memos in local, server, and production environments.
Run Memos on infrastructure you control, using the deployment method that fits your environment. These guides take you from starting the application to keeping data persistent and serving your instance over HTTPS.
Docker
Start a single container with a persistent data directory and a restart policy.
Docker Compose
Keep service settings, volumes, and environment variables in a repeatable deployment file.
Binary
Install a native release and run it under your host's service manager.
Kubernetes
Fit Memos into an existing cluster with persistent storage, service routing, and ingress.
Build From Source
Compile Memos yourself for forks, custom patches, and pinned deployments.
Reverse Proxy
Serve HTTPS with the correct external URL, forwarded headers, and authentication behavior.
Choose the question you need to answer
| If you want to know… | Start with… |
|---|---|
| How do I start one instance with Docker? | Docker |
| How do I keep the deployment easy to recreate and update? | Docker Compose |
| How do I run Memos directly on my host? | Binary |
| How do I deploy into a cluster I already operate? | Kubernetes |
| How do I run a fork or a build from a specific revision? | Build From Source |
| How do I serve my instance at an HTTPS URL? | Reverse Proxy |
Choose one installation path, then configure the external URL and proxy for that deployment. Confirm that your database and attachments survive a restart before relying on the instance for daily use.
Continue to Configuration for database, storage, and sign-in choices, and Operations for backups and upgrades. To work on the Memos codebase, start with Development.