GitHub

カスタムドメイン

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

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

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

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

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

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

Step 2: Workers ルートを設定

wrangler.toml に以下を追加:

routes = [
  { pattern = "yurucommu.example.com/*", zone_name = "example.com" }
]

Step 3: 環境変数を更新

[vars]
APP_URL = "https://yurucommu.example.com"

Step 4: 再デプロイ

npm run build
npx wrangler deploy

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

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

Step 1: WorkersのURLを確認

デプロイ後に表示されるURL(例: yurucommu.xxx.workers.dev)をメモ

Step 2: CNAMEレコードを追加

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

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

Step 3: Cloudflare側でカスタムドメインを追加

  1. Cloudflareダッシュボード > Workers & Pages
  2. yurucommuを選択
  3. 「カスタムドメイン」タブ
  4. 「カスタムドメインを追加」
  5. ドメインを入力して追加

SSL/TLS設定

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

推奨設定:

サブドメインの選択

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

ドメイン移行の注意点

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

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