Skip to content

SKNETWORKS-FAMILY-AICAMP/SKN05-FINAL-2TEAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 

Repository files navigation

Nginx Gunicorn FastAPI Uvicorn PyTorch HuggingFace Docker AWS

퀀톡: 금융 정보 분석 및 추천 서비스

💡 프로젝트 개요

개인 투자자와 모바일 기반 사용자의 증가와 함께 금융 챗봇 시장은 연평균 24% 이상의 성장세를 보이고 있습니다.

이러한 흐름 속에서 퀀톡은 다양한 금융 정보 분석과 추천 서비스를 통해 사용자들에게 맞춤형 투자 솔루션을 제공하며, 급변하는 디지털 금융 환경에 최적화된 서비스를 목표로 합니다.


🎞️ 시연 영상 ( Youtube )


⚙️ 빌드 방법

AWS 빌드 설정

AWS EC2

  • Ubuntu 서버
  • 스토리지 구성 (30GB)

접속 및 스왑 메모리 설정

  • mobaXterm으로 실행
  • 빌드 시 RAM 부족 해결을 위한 스왑 메모리 설정:
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo swapon -s

sudo vi /etc/fstab
  • /etc/fstab 파일의 마지막 줄에 추가:
/swapfile swap swap defaults 0 0

프로젝트 설정

프로젝트 클론

git clone https://github.com/Lanvizu/SKN05_Final.git

AWS 빌드 시 파일 경로 설정 변경

  • backend/.env 파일 생성: IPV4_ADDRESS, DNS_ADDRESS, NGROK_URL 수정

    .env 파일 예시
    IPV4_ADDRESS=''
    DNS_ADDRESS=''
    
    BACKEND_PORT=8000
    FRONTEND_PORT=3000
    
    BASE_URL=http://${IPV4_ADDRESS}:${BACKEND_PORT}/
    BASE_FRONTEND_URL=http://${IPV4_ADDRESS}:${FRONTEND_PORT}
    BASE_DNS_ADDRESS=http://${DNS_ADDRESS}:${FRONTEND_PORT}
    
    NGROK_URL=''
    CURRENTS_API_KEY=''
    
    GOOGLE_CLIENT_ID=''
    GOOGLE_CLIENT_SECRET=''
    GOOGLE_TOKEN_API=https://oauth2.googleapis.com/token
    GOOGLE_REDIRECT_URI=http://${DNS_ADDRESS}:${FRONTEND_PORT}/auth/google/callback
    
    NAVER_CLIENT_ID=''
    NAVER_CLIENT_SECRET=''
    NAVER_REDIRECT_URI=http://${DNS_ADDRESS}:${FRONTEND_PORT}/auth/naver/callback
    
    GOOGLE_HOST_PASSWORD=''
    SECRET_KEY=''
    
    MYSQL_ROOT_PASSWORD=''
    MYSQL_DATABASE=skn0502
    MYSQL_USER=user
    MYSQL_PASSWORD=''
    
  • web/project.conf 파일 변경: server_name 수정

  • frontend/.env 파일 생성: REACT_APP_BASE_URL, REACT_APP_DNS_ADDRESS, REACT_APP_IP_ADDRESS 설정

    .env 파일 예시
    REACT_APP_BASE_URL=http://'':8000
    REACT_APP_DNS_ADDRESS=''
    REACT_APP_IP_ADDRESS=''
    
  • frontend/package.json 파일 변경: proxy 수정

환경 설정

Docker 설치

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade

sudo apt update

sudo apt-get install apt-transport-https ca-certificates curl

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

sudo apt update

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo docker run hello-world

sudo docker version

sudo groupadd docker

sudo usermod -aG docker $USER

newgrp docker

sudo apt install docker-compose

Docker Compose 실행

docker-compose down --volumes && docker-compose up --build

향후 계획 최소한의 설정 변경 후 Jenkins를 통한 CI/CD 관리 구현


👀 기능 미리보기

회원가입 (이메일 인증)

로그인

관심 주식 설정

기업 분석

뉴스 분석

차트 분석


👪 팀원

윤상혁 이준호 황호준 박찬규
@ggreing @Lanvizu @hhj1213 @thanGyuPark

개발기간: 2024.12.20 - 2025.02.19

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5