カスタムドメイン
独自ドメインで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: 再デプロイ
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側でカスタムドメインを追加
- 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 が変わる
どうしてもドメインを変更する必要がある場合は、事前にフォロワーに告知し、新しいアカウントを作り直すことを検討してください。