모든 서버는 AWS에 호스팅합니다. 올바른 자격 증명을 설정하려면 @허상호에게 문의하세요.

개발 완료된 백엔드 서버를 도커로 배포합니다

아래는 Debian 기반 시스템에서 Kubernetes 설치부터 finpilotback.duckdns.org를 사용한 FastAPI 서버 배포까지의 전체 과정을 순서대로 정리한 가이드입니다.


/home/sangho/ML/SKN05-FINAL-3TEAM/.venv/bin/gunicorn main:app --workers 3 --worker-class uvicorn.workers.UvicornWorker --bind 127.0.0.1:8000 --access-logfile="-"
watch free -h

도커 설치

sudo apt update
sudo apt install -y apt-transport-https software-properties-common gnupg2
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl status docker
sudo usermod -aG docker $USER
docker run -d -p 8000:8000 --name finpilot furince/finpilot-api-server:2

모든 컨테이너 중지 및 삭제

docker stop $(docker ps -aq)
docker rm $(docker ps -aq)

모든 이미지 삭제

docker rmi $(docker images -q)

이미지 생성

docker build -t finpilot .

도커 실행

docker run -d -p 8000:8000 --name finpilot finpilot