[AWS EC2에서 FastAPI 서버] 2. 로컬 서버 열기

이희재·2024년 8월 15일

AWS

목록 보기
2/3
post-thumbnail

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

Python, FastAPI, uvicorn 설치

파이썬, pip 설치

python3 설치

sudo apt install python3

sudo apt install python3-pip

[오류] python3-pip가 설치되지 않을 때


이렇게 package 'python3-pip' has no installation candidate 오류가 발생하면

sudo apt update

위의 명령어로 업데이트 해준 후에 동일한 명령어로 설치하면 됩니다.

이어서 pip 설치

중간에 y를 눌러서 계속해주면 됩니다.
잘 설치됩니다.

FastAPI, Uvicorn 설치

fastAPI 설치

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, uvicorn 설치

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

왼쪽 상단에 가상환경 이름이 떠있는 것을 확인할 수 있다.

테스트

두 개가 제대로 설치되었는지 확인하기 위해서 깃에 올려둔 간단한 fastAPI예제를 가져와서 실행해보기로 했다.

https://github.com/Heejae-L/SimpleFastApi.git

git clone https://github.com/Heejae-L/SimpleFastApi.git

이 명령어로 리포지토리를 클론해서 가져온다.

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

이렇게 로컬호스트8000(127.0.0.1:8000)에서 서버가 열린 것을 확인할 수 있다.

외부에서 http를 이용해 접근하는 것은 다음 포스트에서 이어서 설명하겠다.

끝.

profile
그냥 하는 사람 @Heejae-L

0개의 댓글