導入手順書

最終更新: 2026年8月8日 · 管理者向け

グループを開設するのは管理者ひとりです。保管場所を1つ用意し、アプリの開設ウィザードを最後まで進めれば終わります。ここに書いてあるのは実際の画面の流れそのままです。

先に用意するもの。 S3互換ストレージのアカウント (Cloudflare R2 / Backblaze B2 / 自前の MinIO など)。料金や登録条件は各サービスの規約をご確認ください。

1. 保管場所を用意する

グループのアカウントでバケットを1つ作ります。名前は何でもかまいません (例: mofune)。

1-1. CORS を設定する

ブラウザから読み書きするため、バケットの CORS 設定に次を入れます。ここが抜けていると接続確認が「サーバーまで届いていません」で止まります。DELETE も要ります。担当者が投函物を回収したあと、受信箱から消すためです。

R2 のダッシュボードなら、バケット → 設定 → CORS ポリシーに次を貼ります。

[
  {
    "AllowedOrigins": ["https://mofune.site"],
    "AllowedMethods": ["GET", "PUT", "HEAD", "DELETE"],
    "AllowedHeaders": ["*"],
    "ExposeHeaders": ["ETag"]
  }
]
AllowedOrigins https://mofune.site
AllowedMethods GET / PUT / HEAD / DELETE
AllowedHeaders *
ExposeHeaders ETag

1-2. 公開読み取りURLを用意する

参加者はアカウントを持たずに読みます。バケットの公開アクセスを有効にして、そのURLを控えてください。R2 なら https://pub-xxxx.r2.dev か、割り当てた独自ドメインです。中身は暗号化されているので、公開しても本文・写真・連絡先は読めません。

ここが一番間違えやすいところです。 読み書きに使う S3 のエンドポイント (https://<account>.r2.cloudflarestorage.com) と、参加者が読む公開URL (https://pub-xxxx.r2.dev) は別のURLです。ウィザードは両方を訊きます。取り違えたまま開設されることはありません。接続確認が「公開URLから読めません」で止めます。

1-3. 書き込み用の資格情報を発行する

そのバケットに対して読み書きできる API トークン (アクセスキーID とシークレットアクセスキー) を発行し、手元に控えます。この資格情報は担当者だけが持ちます。

2. 開設ウィザードを進める

アプリを開き、「グループを作る」を押します。3ステップです。

  1. グループの情報。 グループの名前と、管理者のログインID・表示名・パスワード・メールアドレスを入れます。
  2. データの置き場。 エンドポイント・リージョン・バケット名・公開読み取りURL・アクセスキーID・シークレットアクセスキーを入れます。
  3. 接続の確認と開設。 「書き込む → 読み戻す → 資格情報なしで読む → 消す」の4つを試します。すべて成功したときだけ開設が進みます。失敗した場合、保管場所には何も書き込まれていないので、設定を直してやり直せます。

3. 接続コードとリカバリキットを控える

この画面を離れると二度と表示できません。 接続コードは保管場所からは復元できず、リカバリキットは管理者の鍵そのものです。印刷するか紙に書き写してから先へ進んでください。

保管を確認するチェックを入れるまで、ウィザードは完了しません。面倒に見えますが、ここを飛ばすと後から取り返しがつきません。

4. 参加者に配る

参加者ひとりずつに、次の3つを紙かQRで渡します。

参加者はアプリを開いてこの3つを入れるだけです。アカウント登録もアプリのインストールも要りません。ホーム画面に追加すると、アプリのように使えます。

5. うまくいかないとき

画面の表示 よくある原因
書き込めません アクセスキーの誤り、権限不足、バケット名やエンドポイントの打ち間違い
読み戻せません CORS の設定漏れ (AllowedOrigins / ExposeHeaders)
公開URLから読めません 公開アクセスが無効、または S3 のエンドポイントを公開URL欄に入れている
消せません 資格情報に削除の権限がない
書いた内容と読み戻した内容が一致しません 別のバケットを読んでいる、または経路のキャッシュ

いまの制限

仕組みの詳細は 要件書・設計書 に、不具合の報告は Issues にお願いします。