該存儲庫已過時。請在此處查看新聞網的更新版本: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 。