開始する前に、これらの知識を理解する必要があります#
- 中国本土で購入したドメインは、DNS 解析を開始するために実名認証が必要です。一方、海外のドメインプロバイダーで購入したドメインはそのような制限はありません。
- 中国本土のクラウドサーバーを指すドメインは、正常にアクセスするためには登録が必要です。しかし、海外のサーバーを指すドメインはこの制限の対象外です。この点を利用して、制限を回避することができます。
- Vercel は、クラウドサーバーなしで現代の Web アプリケーションを迅速にデプロイすることができるプラットフォームです。
- vercel.app はアクセス制限がかかっているウェブサイトですが、そのサーバー IP は制限されていません。この点を利用して、ドメインを直接 Vercel のサーバーに指定し、Vercel が提供するサービスにアクセスすることができます。
- この記事では、Yidadaa/ChatGPT-Next-Web を使用して ChatGPT ウェブサービスを構築します。
前提条件#
- OpenAI API キー
- ドメイン名
- 魔法(Vercel へのアクセスに必要です)
詳細な手順#
-
Yidadaa/chatgpt-vercel プロジェクトを GitHub にフォークします。
-
Vercel で新しいプロジェクトを作成し、先ほどフォークしたプロジェクトを選択し、Import ボタンをクリックします。
-
環境変数に必要な変数を追加し、Deploy ボタンをクリックします。
個人利用の場合は、
OPENAI_API_KEY
とCODE
の 2 つの変数を追加するだけで十分です。CODE
には複数のパスワードを設定できますが、,
で区切る必要があります。画像中の123456,789012
は123456
と789012
の 2 つのパスワードを表しています。このプロジェクトの環境変数の詳細については、ChatGPT-Next-Web プロジェクトの公式の 環境変数の説明 を参照してください。
特に注意してください:画像から取得した API キーは不完全であり、加工されているため、直接使用することはできません。
-
これでプロジェクトが正常にデプロイされましたので、アクセスできるか試してみてください。
-
Settings -> Authorization Code で、環境変数の
CODE
に設定したパスワードを入力してください。入力しないと使用できません。ここでは、ChatGPT に特定の形式(HTML コード)でグラデーションを推奨するように依頼しています。HTML コードは Typora でレンダリングされるため、コンテンツの可読性と直感性が大幅に向上します。
-
ドメインをバインドします。Settings -> Domains をクリックし、バインドするドメインを入力し、Add ボタンをクリックします。
ここでは、test.nekoko.top を例にします。
-
ドメインの DNS 解析に Vercel の CNAME レコードまたは A レコードを追加します(いずれかを選択してください)。
ここでは Cloudflare を例にします。dash.cloudflare.com にアクセスして DNS レコードを追加します。
-
DNS -> Records -> Add Record をクリックします。以下のように CNAME レコードを追加し、保存します。
cname-china.vercel-dns.com
-
-
ブラウザでバインドしたドメインを開きます。ここでは test.nekoko.top を例にします。
注意:ブラウザのアドレスバーに「安全ではありません」と表示される場合は、数分待ってから再度アクセスしてください。Vercel はこの時点で SSL 証明書を生成しているため、ブラウザは HTTPS 接続を使用できません。
Vercel プロジェクトの Settings -> Domains で、正常にバインドされたドメインは以下のようになります。
-
訪問者が提供するサービスを適切かつ適量に使用することを保証できない場合は、自分のウェブサイトを無闇に共有しないように注意してください。少しのことでも、ドメインがブロックされる可能性があります。