すべてのガイド
セルフホスト

自分だけの同期サーバー

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

  • 公開日
  • 約6分で読めます

得られるもの

FastMemo サーバーは、クラウド同期における Google Firebase のセルフホスト版の代替です。Docker コンテナが 1 つ、データベースファイルが 1 つだけです。

  • プライベート

    ノートはデバイスを離れる前に暗号化されます。サーバーは保存しますが、読むことはできません。

  • リアルタイム

    編集は約 1 秒で他のデバイスに反映されます。開いているノートでも同様です。

  • オフラインでも安心

    サーバーに接続できないデバイスは変更を保持し、接続でき次第送信します。

  • ダッシュボード付き

    デバイス、容量、1 日あたりの読み取り・書き込み・削除、警告、ワンクリックバックアップ。

必要なもの

  • 電源を入れたままにできるコンピューター:PC、NAS、VPS、または 64 ビット版 OS の Raspberry Pi 3、4、5。
  • Docker:サーバーを専用の環境で動かします。
  • 約 15 分。プログラミングは不要です。いくつかのコマンドをコピーするだけです。

サーバーを起動する

サーバーを動かすコンピューターでターミナル(Windows では PowerShell)を開き、次の手順に従ってください。

  1. Docker をインストール

    Windows や macOS には Docker Desktop (新しいタブで開きます) を、Linux や Raspberry Pi には Docker Engine をインストールします。

  2. サーバーをダウンロード

    fastmemo-server というフォルダーにサーバーをコピーし、設定ファイルを作成します。

    git clone https://github.com/ontech7/fastmemo-server.git
    cd fastmemo-server
    cp .env.example .env
  3. 起動

    サーバーはポート 8787 で動作しています。再起動後も自動的に起動します。

    docker compose up -d
  4. アクセスキーを確認

    デバイスが接続に使うパスワードです。サーバーは初回起動時に 1 つ生成しています。このコマンドの出力から探し、安全な場所に保管してください。

    docker compose logs fastmemo
  5. ダッシュボードを開く

    そのコンピューターのブラウザーで 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 8787

https://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 -d

FastMemo を接続する

各デバイスで:

  1. 設定 → クラウド同期を開き、クラウド同期を有効にするをオンにします。

  2. 同期先で FastMemo サーバーを選びます。

  3. サーバーのアドレス(https://…)とアクセスキーを入力し、設定を保存をタップします。

  4. 最初のデバイスで暗号化パスワードを決め、表示されるリカバリーキーを書き留めます。他のデバイスでは同じパスワードを入力します。

バックアップと更新

  • ダッシュボードからバックアップ:すべてを含む 1 つのファイルです。中のノートは暗号化されたままですが、タイトルとアクセスキーも含まれるので、大切に保管してください。
  • スマートフォンをなくしたら?ダッシュボード(またはアプリの「デバイスを管理」)から削除すれば、そのアクセスはすぐに止まります。
  • サーバーを更新するには、そのフォルダーで次の 2 つのコマンドを実行します:
サーバーを更新
git pull
docker compose up -d --build

知っておくと良いこと

  • サーバーがノートの内容や暗号化パスワードを見ることはありません。タイトルは暗号化されません(アプリが並べ替えに使います)。
  • 通常の http:// アドレスは試用向けです。HTTP を使うデバイスは、自宅でも外出先でも、どのネットワークでもノートのタイトルと認証情報を暗号化せずに送ります。普段使いには Tailscale かドメインを使ってください。
  • Raspberry Pi で十分です。家族全員で使っても問題ありません。標準で最大 10 台のデバイス。
  • すべての詳細(全設定、バックアップの復元、PostgreSQL、トラブルシューティング)は GitHub の README (新しいタブで開きます) にあります。