このリポジトリは時代遅れです。 NewsGptの更新バージョンは、https://github.com/parsaghaffari/newsgpt-streamlitをご覧ください
こんにちは ? NewsGptを使用して、すべてのトピック、カテゴリ、エンティティ、またはイベントに関する最新のニュースを入手できます。ここで動作しているのを参照してください。
NewsGptは、GPT-3とAylien News APIを搭載しています。 NewsGPTのソースコードには、こちらからアクセスできます。 NewsGptはChatGptを使用して開発されています。
このプロジェクトは、フラスコバックエンド( apiフォルダー内)とReact Frontend( clientフォルダー内)で構成されています。
NewsGptをローカルに実行するには:
1.バックエンドを起動します
OpenAIおよびNews API資格情報を含むconfig.ymlファイルを作成します(テンプレートについてはconfig.yml.exampleを参照)。
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
注:別のポートでAPIを実行する場合は、 src/App.jsでapi_urlを更新する必要があります。
2。フロントエンドを開始します
cd client/
npm install
npm start build
(ローカル開発サーバーを構成するために.envを使用)
これで、ローカルマシンでNewsGptを実行する必要があります(デフォルトではポート3005で)。ブラウザでhttp:// hostaddress/を開いてアプリにアクセスします。
次の手順に従って、制作WebサーバーでNewsGptを実行します。サーバーでnginxを稼働させていることを確認してください。
次の記事に基づく構成:
1。nginxを構成します
Ubuntuを仮定します。 nginx config file news-gpt.io.conf to /etc/nginx/conf.d/をコピーして構成します。その後、Nginxを再起動することを忘れないでください。新しい構成を読み込みます。
このガイドに従って、SSL CERTを暗号化してNGINXサーバーに追加します(構成はすでに存在します。適切な証明書とキーファイルを指すだけです)。
ファイアウォールが設定されていることを確認して、サーバーへのHTTPおよびHTTPSトラフィックを許可します。
2。Reactアプリを作成し、Nginxフォルダーにコピーします
アプリを構築する前に、 src/App.jsのapi_urlの値がhttps://${window.location.hostname}/apiなどのローカル制作APIサーバーを指していることを確認する必要があります。
cd client/
npm run build
cp -R build/ /var/www/
ブラウザでサーバーのアドレスを開くと、NewsGptのフロントエンドが表示されます。
3.フラスコAPIを提供するようにUWSGIを構成します
wsgi.serviceから/etc/systemd/systemにUWSGIサービスの説明をコピーします。 sudo systemctl start wsgiを使用してサービスを開始します。 wsgi.iniが適切に構成されていることを確認してください。