Tech/배포

EC2에서 파이썬 파일 실행

kimjingyu 2023. 8. 13. 18:00
728x90

python이라는 명령어로 3버전 이상을 실행하도록 하는 명령어

ubuntu@ip:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode

패키지 설치를 도와줄 패키지, pip 설치하기

# pip3 설치
sudo apt-get update
sudo apt-get install -y python3-pip

# 버전 확인
pip3 --version

# pip3 대신 pip 라고 입력하기 위한 명령어
# 아래 명령어를 입력하면 pip 라고 쳐도 pip3를 작동시킬 수 있습니다.
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

설치한 pip를 이용해 flask 설치하기

pip install flask

AWS에서 5000, 27017 포트 열어주기

AWS EC2 Security Group에서 요청 포트(5000: flask 기본포트, 27017: mongoDB 접속을 위한 포트)를 열어준다.

mongoDB 설치하기

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org

mongoDB 실행하기

sudo service mongod start

mongoDB 접속 계정 생성하기

# mongoDB 쉘에 들어간다.
mongo

# admin으로 계정 바꾸기
> use admin;
switched to db admin

# 계정 생성하기
> db.createUser({user: "test", pwd: "test", roles:["root"]});
Successfully added user: { "user" : "test", "roles" : [ "root" ] }

# mongoDB 쉘에서 나오기
> exit
bye

# mongoDB 재시작
sudo service mongod restart

mongoDB를 외부에 열어주기 - mongoDB 설정 업데이트

mongoDB는 기본적으로 같은 IP 안에서만 접속을 허용하고 있다. 따라서 외부에서 접근이 가능하도록 잠금을 풀어주는 작업이 필요하다.

sudo vi /etc/mongo.conf

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled
728x90