ที่เก็บนี้ล้าสมัย โปรดดูเวอร์ชันที่อัปเดตของ NewsGPT ที่นี่: https://github.com/parsaghaffari/Newsgpt-Streamlit
สวัสดี ? คุณสามารถใช้ NewsGPT เพื่อรับข่าวสารล่าสุดเกี่ยวกับอะไรก็ได้ - หัวข้อหมวดหมู่เอนทิตีหรือกิจกรรมใดก็ได้ ดูการดำเนินการที่นี่
NewsGPT ขับเคลื่อนโดย GPT-3 และ Aylien News API ซอร์สโค้ดของ NewsGPT สามารถเข้าถึงได้ที่นี่ NewsGPT ได้รับการพัฒนาโดยใช้ CHATGPT
โครงการประกอบด้วยแบ็กเอนด์ขวด (ในโฟลเดอร์ api ) และส่วนหน้าแบบตอบสนอง (ในโฟลเดอร์ client )
เพื่อเรียกใช้ NewsGPT ในพื้นที่:
1. เริ่มแบ็กเอนด์
สร้างไฟล์ config.yml ซึ่งมีข้อมูลรับรอง OpenAI และ API ของคุณ (ดู config.yml.example สำหรับเทมเพลต)
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
หมายเหตุ: หากคุณเรียกใช้ API บนพอร์ตอื่นคุณจะต้องอัปเดต api_url ใน src/App.js
2. เริ่มต้นส่วนหน้า
cd client/
npm install
npm start build
(ใช้ .env สำหรับการกำหนดค่าเซิร์ฟเวอร์การพัฒนาท้องถิ่น)
ตอนนี้คุณควรมี NewsGPT ทำงานบนเครื่องในพื้นที่ของคุณ (โดยค่าเริ่มต้นบนพอร์ต 3005) เปิด http: // hostaddress/ในเบราว์เซอร์ของคุณเพื่อเข้าถึงแอพ
ทำตามขั้นตอนถัดไปเพื่อเรียกใช้ NewsGPT บนเว็บเซิร์ฟเวอร์ที่ผลิต ตรวจสอบให้แน่ใจว่าคุณมี Nginx และทำงานบนเซิร์ฟเวอร์ของคุณ
กำหนดค่าตามบทความต่อไปนี้:
1. กำหนดค่า nginx
สมมติว่าอูบุนตู คัดลอกและกำหนดค่าไฟล์ nginx config news-gpt.io.conf ถึง /etc/nginx/conf.d/ อย่าลืมรีสตาร์ท Nginx หลังจากนั้นเพื่อโหลดการกำหนดค่าใหม่
ทำตามคำแนะนำนี้เพื่อรับใบรับรอง Let's Encrypt SSL และเพิ่มลงในเซิร์ฟเวอร์ Nginx (การกำหนดค่ามีอยู่แล้วคุณเพียงแค่ต้องชี้ไปที่ใบรับรองที่ถูกต้องและไฟล์คีย์)
ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณได้รับการตั้งค่าเพื่ออนุญาตการรับส่งข้อมูล HTTP และ HTTPS ไปยังเซิร์ฟเวอร์
2. สร้างแอป React และคัดลอกไปยังโฟลเดอร์ Nginx
ก่อนที่คุณจะสร้างแอพคุณต้องตรวจสอบให้แน่ใจว่าค่า api_url ใน src/App.js ชี้ไปที่เซิร์ฟเวอร์ API การผลิตในพื้นที่ของคุณเช่น https://${window.location.hostname}/api
cd client/
npm run build
cp -R build/ /var/www/
หากคุณเปิดที่อยู่ของเซิร์ฟเวอร์ในเบราว์เซอร์ตอนนี้คุณควรเห็นส่วนหน้าของ NewsGPT
3. กำหนดค่า UWSGI เพื่อให้บริการ Flask API
คัดลอกคำอธิบายบริการ UWSGI จาก wsgi.service ถึง /etc/systemd/system เริ่มบริการโดยใช้ sudo systemctl start wsgi ตรวจสอบให้แน่ใจว่า wsgi.ini ได้รับการกำหนดค่าอย่างถูกต้อง