「ChatGPTのためにNGINXを使用してOpenAIリバースプロキシを設定する」
「ChatGPTにNGINXを使ってOpenAIリバースプロキシを設定する方法」
AI研究の名門であるOpenAIは、パワフルな言語モデルを活用するためのAPIを提供しています。この記事では、Ubuntu 22.04マシンにNGINXを使用したOpenAIリバースプロキシのセットアップ手順を、サブドメインとLet’s Encryptの無料SSLを使用して、ステップバイステップで説明します。このセットアップにより、Janitor AI、Venus AIなどのアプリケーションにAI機能を効率的に統合することができます。
OpenAIリバースプロキシの利点
OpenAIリバースプロキシは、以下の利点を持ちます:
- パフォーマンス: リバースプロキシを設定することにより、OpenAI APIのレスポンスをキャッシュすることができ、ユーザーへのレイテンシを低減し、全体的なパフォーマンスを向上させることができます。
- スケーラビリティ: リバースプロキシは、アプリケーションとOpenAI APIの間に介在することで、AIの統合をシームレスにスケーリングすることができます。
- セキュリティ: リバースプロキシは、APIキーを保護し、バックエンドインフラストラクチャを直接的な外部アクセスから保護することで、追加のセキュリティレイヤを提供します。
では、NGINXを使用したOpenAIリバースプロキシの設定を始めましょう。
前提条件
- Linuxディストリビューションがインストールされたマシンと外部IPが必要です。これにより、サブドメインの設定とSSLのインストールが可能になります。
sudo
権限を持つユーザーまたはroot
アクセスが必要です。
初期セットアップ
パッケージを最新バージョンに更新してから始めます。
sudo apt updatesudo apt upgrade -y
OpenAIリバースプロキシのためにNGINXをインストールする
単一のコマンドでNGINXを簡単にインストールできます。
sudo apt install nginx
以下のコマンドを使用してNGINXのインストールを確認してください。
sudo service nginx status
NGINXの状態(アクティブまたはエラー)の出力が表示されます。
NGINXでOpenAIリバースプロキシを設定する
NGINXインストール時に提供されるデフォルトのNGINX設定を削除する必要があります。
sudo rm -rf /etc/nginx/sites-enabled/defaultsudo rm -rf /etc/nginx/sites-available/default
OpenAIリバースプロキシ向けの新しい設定を作成します。
NGINXのsites-available
ディレクトリ内に新しいファイルを作成します。
sudo nano /etc/nginx/sites-available/reverse-proxy.conf
以下に示す設定全体をエディタにコピーします。
以下の項目を置換することを確認してください。
OPENAI_API_KEY
をOpenAIプラットフォームから取得したものに置き換えます。YOUR_DOMAIN_NAME
をドメイン名に置き換えます。
設定を保存してエディタを終了するには、CTRL + X
を押してからENTER
を押します。
新しく作成したNGINX設定を有効にします。
プロキシキャッシュの設定(オプション)
パフォーマンスのためにキャッシュを設定する場合は、上記に追加したコードを以下のコードに置き換えるだけです。
OpenAIリバースプロキシのためのNGINX設定を有効にする
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
NGINXの設定をテストします。
sudo nginx -t
変更を反映するために、NGINXを再起動します。
無料SSLでセットアップをセキュアにする
さて、Let’s Encryptの無料SSLをインストールし、リクエストをセキュアにします。
以下のコマンドを使用してCertbotをインストールします。
sudo apt install python3-certbot-nginx
次に、certbot
コマンドを使用してSSLをインストールできます。
実際のメールアドレスとドメイン名で置き換えてください。
重要: ドメインはサーバーのIPアドレスを指す必要があります。そうでない場合、SSLのインストールに失敗します。
sudo certbot --nginx --redirect --no-eff-email --agree-to-tos -m [email protected] -d yourdomain.com
これでSSLがインストールされます。
NGINXを使用してOpenAIリバースプロキシを確認する
OpenAI APIで動作するようにNGINXサーバーを設定しました。これが動作するかどうかをテストするには、v1/chat/completions
というURLを作成できます。
以下にいくつかのエンドポイントを示します。
- POST
/v1/chat/completions
- POST
/v1/completions
- POST
/v1/edits
- POST
/v1/embeddings
- POST
/v1/moderations
- POST
/v1/answers
必要なエンドポイントへのリクエストを行うと、要求された応答が得られます。
結論
以上です!Ubuntu 22.04 上でNGINXを使用してOpenAI APIリバースプロキシを正常に設定しました。また、APIキーとリクエストのセキュリティ対策としてSSLをインストールおよび設定しました。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles