이전 포스트에서는 EC2인스턴스를 만들고 실행해보았다. 이번에는 실제로 FastAPI서버를 여는 방법을 알아보겠다.
sudo apt install python3

sudo apt install python3-pip

이렇게 package 'python3-pip' has no installation candidate 오류가 발생하면
sudo apt update
위의 명령어로 업데이트 해준 후에 동일한 명령어로 설치하면 됩니다.

중간에 y를 눌러서 계속해주면 됩니다.
잘 설치됩니다.
pip install fastapi
pip install uvicorn
error: externally-managed-environment

이런 오류가 발생하면 가상환경을 실행하고 그 안에 fastAPI와 uvicorn을 다운받아줘야 합니다.
sudo apt install python3-venv

설치해주고
python3 -m venv (가상공간 이름)

가상공간을 만들어준다
source (가상공간 경로/bin/activate)
이렇게 가상공간을 활성화 할 수 있다.

pwd를 이용해 현재 경로를 확인하고 그 위에 /bin/activate를 붙여주면 된다.

위에서 말했던 명령어로 다시 설치하면 된다.


왼쪽 상단에 가상환경 이름이 떠있는 것을 확인할 수 있다.
두 개가 제대로 설치되었는지 확인하기 위해서 깃에 올려둔 간단한 fastAPI예제를 가져와서 실행해보기로 했다.
https://github.com/Heejae-L/SimpleFastApi.git
이 명령어로 리포지토리를 클론해서 가져온다.

SimpleFastAPI폴더로 이동하여 uvicorn을 테스트해본다.

이렇게 로컬호스트8000(127.0.0.1:8000)에서 서버가 열린 것을 확인할 수 있다.
외부에서 http를 이용해 접근하는 것은 다음 포스트에서 이어서 설명하겠다.
끝.