이 저장소는 구식입니다. 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/를 열어 앱에 액세스하십시오.
다음 단계를 따라 프로덕션 웹 서버에서 NewsGpt를 실행하십시오. 서버에 nginx가 업로를 실행하고 실행 중인지 확인하십시오.
다음 기사를 기반으로 구성하십시오.
1. nginx를 구성합니다
우분투를 가정합니다. nginx config 파일 news-gpt.io.conf /etc/nginx/conf.d/ 복사하여 구성하십시오. 새 구성을로드하려면 나중에 Nginx를 다시 시작하는 것을 잊지 마십시오.
이 안내서를 따라 Let 's Encrypt SSL Cert를 얻고 NGINX 서버에 추가하십시오 (구성이 이미 있으시면 올바른 인증서 및 키 파일을 가리켜 야합니다).
방화벽이 서버에 HTTP 및 HTTPS 트래픽을 허용하도록 설정되어 있는지 확인하십시오.
2. React 앱을 빌드하고 Nginx 폴더로 복사하십시오.
앱을 구축하기 전에 src/App.js 에서 api_url 의 값이 로컬 프로덕션 API 서버를 가리키는지 확인해야합니다. 예를 들어 https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
브라우저에서 서버 주소를 열면 NewsGpt의 프론트 엔드가 표시됩니다.
3. Flask API를 제공하도록 UWSGI를 구성하십시오
UWSGI 서비스 설명을 wsgi.service 에서 /etc/systemd/system 으로 복사하십시오. sudo systemctl start wsgi 사용하여 서비스를 시작하십시오. wsgi.ini 올바르게 구성되어 있는지 확인하십시오.