「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リバースプロキシの設定を始めましょう。

前提条件

  1. Linuxディストリビューションがインストールされたマシンと外部IPが必要です。これにより、サブドメインの設定とSSLのインストールが可能になります。
  2. 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_KEYOpenAIプラットフォームから取得したものに置き換えます。
  • 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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AI研究

スタンフォードの研究者たちは「CORNN」という機械学習手法を紹介します:大規模な脳神経記録のリアルタイム分析のためのものです

技術の進歩により、神経科学の研究分野では新たな時代を迎えました。この非凡な力により、生物の脳機能と行動の微妙な関係を...

人工知能

「AWSは責任ある生成AIへの取り組みを再確認する」

人工知能(AI)や機械学習の先駆者として、AWSは責任を持って生成的AIの開発と展開に取り組んでいます生成的AIは、私たちの時...

機械学習

「Appleが『AppleGPT』チャットボットを使った生成AI競争に参入」

テック大手のAppleは、大いに期待されているAI搭載チャットボット「AppleGPT」という仮の名前で進んでいます。この革新的なプ...

データサイエンス

AIの障壁を越える:OpenAIがLLMsをメインストリームの成功へ導くまで

「ML開発者ツール(広くはMLOpsとして分類される)が単体のビジネスとして成り立つかどうかについては常々懐疑的な意見を述べ...

機械学習

「リアルAI社が、ヨーロッパのオープンソースの大規模言語モデルの構築プロジェクトに勝利」

2023年11月23日(木)、ベルグラードで開催されたデータサイエンスカンファレンス2023で、Real AIがISCRAプロジェクトを受賞...

AIニュース

中国の強力なNvidia AIチップの隠れた市場

深圳華強北電子區的繁華街道之中,一個高端 Nvidia AI 芯片的地下市場悄然興起。這個隱蔽的世界在出口限制和對這些尖端處理器...