自分だけの同期サーバー
ノートを自分のコンピューターに保管しましょう。PC、NAS、Raspberry Pi、VPS のいずれでも。デバイスはそれを通じて、リアルタイムかつエンドツーエンド暗号化で同期します。

得られるもの
FastMemo サーバーは、クラウド同期における Google Firebase のセルフホスト版の代替です。Docker コンテナが 1 つ、データベースファイルが 1 つだけです。
- プライベート
ノートはデバイスを離れる前に暗号化されます。サーバーは保存しますが、読むことはできません。
- リアルタイム
編集は約 1 秒で他のデバイスに反映されます。開いているノートでも同様です。
- オフラインでも安心
サーバーに接続できないデバイスは変更を保持し、接続でき次第送信します。
- ダッシュボード付き
デバイス、容量、1 日あたりの読み取り・書き込み・削除、警告、ワンクリックバックアップ。
必要なもの
- 電源を入れたままにできるコンピューター:PC、NAS、VPS、または 64 ビット版 OS の Raspberry Pi 3、4、5。
- Docker:サーバーを専用の環境で動かします。
- 約 15 分。プログラミングは不要です。いくつかのコマンドをコピーするだけです。
サーバーを起動する
サーバーを動かすコンピューターでターミナル(Windows では PowerShell)を開き、次の手順に従ってください。
Docker をインストール
Windows や macOS には Docker Desktop (新しいタブで開きます) を、Linux や Raspberry Pi には Docker Engine をインストールします。
サーバーをダウンロード
fastmemo-server というフォルダーにサーバーをコピーし、設定ファイルを作成します。
git clone https://github.com/ontech7/fastmemo-server.git cd fastmemo-server cp .env.example .env起動
サーバーはポート 8787 で動作しています。再起動後も自動的に起動します。
docker compose up -dアクセスキーを確認
デバイスが接続に使うパスワードです。サーバーは初回起動時に 1 つ生成しています。このコマンドの出力から探し、安全な場所に保管してください。
docker compose logs fastmemoダッシュボードを開く
そのコンピューターのブラウザーで http://localhost:8787 を開き、アクセスキーを入力すると、デバイス、1 日ごとの操作、バックアップが表示されます。
スマートフォンから接続する
https:// のアドレスを使ってください。ウェブアプリと Windows アプリはこの形式にしか接続できず、どのネットワークでもノートのタイトルとデバイスの認証情報を守れます。合う方法を選んでください:
| 方法 | 向いている用途 | 必要なもの |
|---|---|---|
| Tailscale(最も簡単) | 自分のデバイスだけ。インターネットには何も公開しません | 無料の Tailscale アカウント |
| Coolify | すでに Coolify を使っている | Coolify とドメイン |
| Caddy(VPS とドメイン) | VPS、またはポート 80 と 443 を開けた自宅サーバー | サーバーを指すドメイン |
| 通常の http:// | 試用:動かしているコンピューター上、または自宅の Wi-Fi で Android・macOS・Linux から | なし(ウェブアプリと Windows は不可。アプリが事前に警告します) |
Tailscale(最も簡単)
サーバーと各デバイスに Tailscale をインストール (新しいタブで開きます)し、同じアカウントでサインインします。その後、サーバーで次を実行します:
sudo tailscale serve --bg 8787https://raspberrypi.your-tailnet.ts.net のようなサーバーのアドレスが表示されます。HTTPS 証明書の有効化を求められたら、表示されたリンクを開いてください。ワンクリックです。最後に、.env ファイルで TRUST_PROXY=true を設定し、もう一度 docker compose up -d を実行してください。
Coolify
fastmemo-server リポジトリから、ビルドパック Docker Compose と compose ファイル /docker-compose.coolify.yml でリソースを作成します。サービスにドメインと :8787 を指定し(例:https://notes.example.com:8787)、デプロイします。HTTPS は Coolify が処理し、キーも生成します(Environment Variables)。
Caddy(VPS とドメイン)
ドメインをサーバーに向け、.env ファイルに記入し、Caddy と一緒にサーバーを起動します。Caddy が HTTPS 証明書を自動で取得します:
# in .env: DOMAIN=notes.example.com
docker compose -f docker-compose.caddy.yml up -dFastMemo を接続する
各デバイスで:
設定 → クラウド同期を開き、クラウド同期を有効にするをオンにします。
同期先で FastMemo サーバーを選びます。
サーバーのアドレス(https://…)とアクセスキーを入力し、設定を保存をタップします。
最初のデバイスで暗号化パスワードを決め、表示されるリカバリーキーを書き留めます。他のデバイスでは同じパスワードを入力します。
バックアップと更新
- ダッシュボードからバックアップ:すべてを含む 1 つのファイルです。中のノートは暗号化されたままですが、タイトルとアクセスキーも含まれるので、大切に保管してください。
- スマートフォンをなくしたら?ダッシュボード(またはアプリの「デバイスを管理」)から削除すれば、そのアクセスはすぐに止まります。
- サーバーを更新するには、そのフォルダーで次の 2 つのコマンドを実行します:
git pull
docker compose up -d --build知っておくと良いこと
- サーバーがノートの内容や暗号化パスワードを見ることはありません。タイトルは暗号化されません(アプリが並べ替えに使います)。
- 通常の http:// アドレスは試用向けです。HTTP を使うデバイスは、自宅でも外出先でも、どのネットワークでもノートのタイトルと認証情報を暗号化せずに送ります。普段使いには Tailscale かドメインを使ってください。
- Raspberry Pi で十分です。家族全員で使っても問題ありません。標準で最大 10 台のデバイス。
- すべての詳細(全設定、バックアップの復元、PostgreSQL、トラブルシューティング)は GitHub の README (新しいタブで開きます) にあります。


