이번 글은 MacOS에서 서버를 첫 실행 하는 방법을 알아보자.
만일 EC2 인스턴스생성 방법을 모른다면 >> EC2 배포 인스턴스 생성하기
cd /Users/ruah_kim/Desktop/deploy/ai-assistant
# 읽기, 쓰기 가능한 600으로 설정해 주었다.
chmod 600 test-name.pem
ssh -i <당신의 pem명>.pem ubuntu@<ec2 인스턴스 정보에서 복사한 주소>
# 이런식으로 생겼어요
ssh -i test-name.pem ubuntu@ec4-1-41-322-200.ap-northeast-2.compute.amazonaws.com

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
sudo apt install update python3.12
sudo apt install python3-pip
git clone https://github.com/<내 ID>/<레파지토리명>.git
cd <repository명>/
ls
# 파이썬 환경 설치
sudo apt install python3.12-venv
# 가상환경 만들기
python3.12 -m venv .myenv
# 가상환경 실행하기
source .myenv/bin/activate
# 필요한 라이브러리 설치 혹은 pip install 로 직접 설치도 가능하다.
pip install -r requirements.txt
nano .env

nohup uvicorn main:app --reload --host 0.0.0.0 --port 8000 &
nohup uvicorn main:app --reload --host 0.0.0.0 --port 8000 > nohup.out 2>&1 &
// 실시간 로그확인
tail -f nohup.out
// 에러부분만 확인
grep "ERROR" nohup.out | tail -n 50
grep -i "error" nohup.out | tail -n 50
//최신 로그 500줄 확인
tail -n 500 nohup.out
lsof -i :8000


kill -9 <PID>
# 예시
kill -9 1398