[fastapi]EC2 인스턴스를 꺼도 서버 실행

코드왕·2023년 8월 1일
0
  1. EC2 인스턴스를 만든다
sudo apt-get update
sudo apt install -y python3-pip nginx
  1. nginx를 셋팅한다
sudo vim /etc/nginx/sites-enabled/fastapi_nginx
server{
	listen 80;
    server_name {public ip};
    location / {
    	proxy_pass http://127.0.0.1:8000;
    }
}

쉼표 하나만 빠져도 에러난다. ip뒤에 세미콜론 넣는거 주의
    

Esc 하고 나서 Shift+ZZ

필요시 용량추가



sudo nano /etc/nginx/nginx.conf

http {
    ...
    client_max_body_size 100M;
    ...
}

다 하고나서 nginx를 재시작해야한다.

저장하려면:
Ctrl + O를 누른 후, Enter를 누르면 저장됩니다.
편집기에서 나가려면:
Ctrl + X를 누르면 nano에서 빠져나올 수 있습니다.

sudo service nginx restart
  1. 라이브러리들을 설치한다
pip3 install -r requirements.txt
pip install uvicorn
python3 -m uvicorn main:app

반복적으로 돌아가게 하기

nohup python3 -m uvicorn main:app &

돌아가고 있는 서버 죽이기

ps aux | grep uvicorn
kill {port 번호}

vim 수정하기
vim <파일네임>

포트확인하기
netstat -lntp

profile
CODE DIVE!

0개의 댓글