该存储库已过时。请在此处查看新闻网的更新版本:https://github.com/parsaghaffari/newsgpt-streamlit
你好 ?您可以使用Newsgpt获取有关任何事物的最新新闻 - 任何主题,类别,实体或事件。在这里看到它。
Newsgpt由GPT-3和Aylien News API提供支持。可以在此处访问Newsgpt的源代码。 Newsgpt是使用Chatgpt开发的。
该项目由烧瓶后端(在api文件夹中)和一个React前端(在client文件夹中)组成。
在本地运行新闻:
1。开始后端
创建一个config.yml文件,其中包含您的OpenAI和News API凭据(有关模板,请参见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配置本地开发服务器)
现在,您应该在本地计算机上运行新闻网(默认情况下,端口3005上)。在浏览器中打开http:// hostaddress/访问应用程序。
请按照下一步的步骤在生产Web服务器上运行新闻网。确保您在服务器上启动并运行NGINX。
基于以下文章的配置:
1。配置nginx
假设Ubuntu。复制并配置nginx配置文件news-gpt.io.conf到/etc/nginx/conf.d/ 。不要忘记以后重新启动nginx加载新的配置。
遵循本指南获取Let's Encrypt SSL证书并将其添加到NGINX服务器(配置已经存在,您只需要将其指向正确的证书和密钥文件)即可。
确保设置了防火墙以允许HTTP和HTTPS流量到服务器。
2。构建React App并复制到Nginx文件夹
在构建应用程序之前,您需要确保在src/App.js中api_url的值指向您本地生产API服务器,例如https://${window.location.hostname}/api 。
cd client/
npm run build
cp -R build/ /var/www/
如果您现在在浏览器中打开服务器的地址,则应看到NewsGPT的前端。
3。配置UWSGI以服务烧瓶API
从wsgi.service复制UWSGI服务描述到/etc/systemd/system 。使用sudo systemctl start wsgi服务。确保正确配置wsgi.ini 。