Install Memos on your VPS
Infraa installs Memos on your VPS as a single Go binary: a lightweight, self-hosted note-taking hub with markdown, tags, and sharing, backed by an embedded SQLite database — no separate database to run. The binary (0.29.1) is pinned and verified against a checked-in SHA-256, runs as a dedicated non-root system user, and binds to localhost on your chosen port.
- Versions
- Memos 0.29.1, a pinned single-binary release verified by SHA-256
- Works on
- Ubuntu 22.04, Ubuntu 24.04, and Debian 12
- Package source
- Pinned binary release
What does the Memos install do?
- Creates a dedicated, non-login system user (infraa-memos) — Memos never runs as root.
- Downloads the pinned Memos binary, verifying it against a SHA-256 checksum from the reviewed catalog before it's moved into place.
- Installs a systemd unit (infraa-memos.service) that binds the web UI and API to 127.0.0.1 on your chosen port (5230 by default), with the SQLite database in /var/lib/infraa-memos.
- Enables and starts the service, then verifies it's listening.
How do I install Memos with Infraa?
Connect your server
Run the Infraa install one-liner (curl install.infraa.sh | sh) on your VPS. The agent registers over an outbound connection in about 30 seconds — no inbound ports, no SSH keys to share.
Pick the service
Choose it from the one-click catalog in the dashboard, or just ask in chat. Infraa turns your request into a concrete, reviewable plan.
Review and approve
Read exactly what will run, then approve. The agent executes only the approved, cryptographically signed steps and streams progress live.
What happens after the install?
Infraa checks Memos every 60 seconds — the service unit and your chosen port. Reach it over an SSH tunnel first and create your account; to use it from your phone or share notes publicly, install the nginx module and point a managed vhost with Let's Encrypt at the port.
Memos on Infraa — common questions
01Does Memos need a separate database?
No. Memos ships with an embedded SQLite database that lives in /var/lib/infraa-memos alongside its other state — one binary, one directory, nothing else to run or back up separately.
02Are my notes private?
Yes by default. Infraa binds Memos to 127.0.0.1, so nothing is reachable from the internet until you deliberately expose it through the nginx module — and then access goes through Memos' own accounts over HTTPS.
03What happens to my notes on upgrade or uninstall?
Notes live in /var/lib/infraa-memos and are never touched by the binary: re-installing upgrades Memos in place, and uninstalling removes the service but leaves the data, so a later reinstall resumes where you left off.
Connect a server in 30 seconds, then install Memos from the catalog or just ask in chat.