- EC2 인스턴스를 만든다
sudo apt-get update
sudo apt install -y python3-pip nginx
- 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
- 라이브러리들을 설치한다
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