家族共有サーバーの初回設定

この作業は最初の1回だけです。完了後は、夫婦のiPhoneで同じ植物データを数秒以内に同期できます。

1Cloudflare Workerを作る

  1. Cloudflareの「Workers & Pages」を開きます。
  2. 「Create」→「Worker」を選び、名前を plant-watering-api にします。
  3. Workerを作成し、「Edit code」または「コードを編集」を開きます。
  4. 最初から入っているコードをすべて消し、下のコードを貼り付けます。
  5. 「Deploy」を押します。

コードを表示する

2D1データベースを作る

  1. Cloudflareの「Storage & Databases」→「D1 SQL database」を開きます。
  2. 「Create database」を押します。
  3. 名前を plant-watering-db にして作成します。

テーブルはアプリが初回接続時に自動作成するため、SQL入力は不要です。

3WorkerとD1を接続する

  1. 「Workers & Pages」から plant-watering-api を開きます。
  2. 「Settings」→「Bindings」→「Add binding」を開きます。
  3. 種類は「D1 database」を選びます。
  4. Variable nameは必ず WATERING_DB にします。
  5. Databaseは plant-watering-db を選び、保存します。
  6. 必要に応じてWorkerをもう一度Deployします。

4接続確認

  1. Workerに表示される https://xxxxx.workers.dev のURLをコピーします。
  2. URLの末尾に /api/health を付けてSafariで開きます。
  3. {"ok":true,"database":"ready"} に近い表示が出れば準備完了です。
  4. 水やりアプリへ戻り、設定→家族共有の「共有サーバーURL」にWorker URLを貼り付けます。
  5. 「接続を確認」を押します。

大切な点

共有サーバーURLは、水やりアプリのURLではありません。workers.devで終わるWorkerのURLを入力してください。

水やりアプリへ戻る