カスタムドメイン
独自ドメインでYurucommuを運用するための設定方法です。
重要:
ActivityPubでは、一度設定したドメインを後から変更すると、既存のフォロー関係が失われます。ドメインは慎重に選択してください。
方法1: Cloudflareでドメインを管理する(推奨)
ドメインのDNSをCloudflareで管理している場合、最も簡単に設定できます。
Step 1: ドメインをCloudflareに追加
- Cloudflareダッシュボード > 「サイトを追加」
- ドメイン名を入力
- 指示に従ってネームサーバーを変更
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: Plan / Apply
custom domain は Project に登録した Capsule の variable / route input として Plan に反映し、レビューした Plan を Apply して StateVersion / Output / AuditEvent を更新します。
方法2: 外部DNSでCNAMEを設定
ドメインを他のDNSプロバイダで管理している場合:
Step 1: WorkersのURLを確認
Apply Run の StateVersion / Output に記録された公開URL(例:
https://yurucommu.example.com)を確認します。
Step 2: CNAMEレコードを追加
DNSプロバイダの管理画面で以下を設定:
タイプ: CNAME
名前: yurucommu(サブドメイン部分)
値: yurucommu.xxx.workers.dev
Step 3: Cloudflare側でカスタムドメインを追加
- Cloudflareダッシュボード > Workers & Pages
- yurucommuを選択
- 「カスタムドメイン」タブ
- 「カスタムドメインを追加」
- ドメインを入力して追加
SSL/TLS設定
Cloudflare経由でアクセスする場合、自動的にSSL/TLSが有効になります。
推奨設定:
- SSL/TLS暗号化モード: Full (strict)
- 常にHTTPSを使用: 有効
- 自動HTTPS書き換え: 有効
サブドメインの選択
ActivityPubでの表示名に影響するため、適切なサブドメインを選びましょう:
-
@alice@example.com- ルートドメイン(上級者向け) @alice@social.example.com- socialサブドメイン-
@alice@yurucommu.example.com- アプリ名サブドメイン
ドメイン変更時の注意点
警告: ドメインを変更すると以下の問題が発生します:
- 既存のフォロワーからのフォローが切れる
- 他サーバーにキャッシュされた投稿のリンクが切れる
- ActivityPub上での identity が変わる
どうしてもドメインを変更する必要がある場合は、事前にフォロワーに告知し、新しいアカウントを作り直すことを検討してください。