GitHub

カスタムドメイン

独自ドメインでyurucommuを運用するための設定方法です。

重要: ActivityPubでは、一度設定したドメインを後から変更すると、既存のフォロー関係が失われます。ドメインは慎重に選択してください。

方法1: Cloudflareでドメインを管理する(推奨)

ドメインのDNSをCloudflareで管理している場合、最も簡単に設定できます。

Step 1: ドメインをCloudflareに追加

  1. Cloudflareダッシュボード > 「サイトを追加」
  2. ドメイン名を入力
  3. 指示に従ってネームサーバーを変更

Step 2: デプロイ経路にドメインを設定

Cloudflare 直接経路では Worker の Custom Domains または wrangler.jsonc の route に設定し、APP_URL も同じ HTTPS origin にします。Takosumi 経路ではアプリの hostname / route 入力として設定します。

Step 3: 反映を確認

直接経路では bun run deploy 後の Custom Domain と APP_URL を 確認します。Takosumi 経路では Plan の route と紐づけをレビューして Apply し、 復元ポイント・実行結果・履歴を確認します。

方法2: 外部DNSでCNAMEを設定

ドメインを他のDNSプロバイダで管理している場合:

Step 1: WorkersのURLを確認

直接経路は Wrangler の deploy 出力、Takosumi 経路は復元ポイント・ 実行結果に記録された公開 URL を確認します。

Step 2: CNAMEレコードを追加

DNSプロバイダの管理画面で以下を設定:

タイプ: CNAME
名前: yurucommu(サブドメイン部分)
値: yurucommu.xxx.workers.dev

Step 3: デプロイ経路に登録

直接経路では Cloudflare の Custom Domains として、Takosumi 経路ではアプリの 入力値として登録します。同じ Worker を両方の経路から同時に管理しないでください。

SSL/TLS設定

Cloudflare経由でアクセスする場合、自動的にSSL/TLSが有効になります。

推奨設定:

サブドメインの選択

ActivityPubでの表示名に影響するため、適切なサブドメインを選びましょう:

ドメイン変更時の注意点

警告: ドメインを変更すると以下の問題が発生します:
  • 既存のフォロワーからのフォローが切れる
  • 他サーバーにキャッシュされた投稿のリンクが切れる
  • ActivityPub上でのアカウントの同一性(identity)が変わる

どうしてもドメインを変更する必要がある場合は、事前にフォロワーに告知し、新しいアカウントを作り直すことを検討してください。