AWS EC2 서버 구입

  • Ubuntu Server 10.04 LTS 선택
  • Key Pair 생성 후 다운로드

 

AWS EC2 접속하기

  • Git bash 실행해서 다음과 같이 입력
ssh -i 받은키페어드롭 ubuntu@AWS에서EC2의IP
  • Key fingerprint 관련 메세지 → Yes 입력
  • Git bash 종료 시 exit 입력해서 ssh 접속 끊기

 

AWS 보안그룹 설정

  • 해당 EC2 인스턴스 보안그룹 설정

→ 80포트: HTTP 접속을 위한 기본포트

→ 5000포트: flask 기본포트

→ 27017포트: 외부에서 mongoDB 접속을 하기위한 포트

 

AWS EC2 세팅하기

FileZilla 접속

  • new site 만들기
  • SFTP 프로토콜로 설정, Host에 IP 주소 입력, 포트 번호 22
  • user 이름 입력, key file 찾기

EC2 한번에 세팅하기

sudo chmod 755 initial_ec2.sh
./initial_ec2.sh

 

AWS 배포하기

Robo 3T

  • Create 클릭해서 접속 정보 세팅
  • Connection : Name, Address - IP주소, 포트 번호 - 27017
  • Authentication : Databse 이름, User Name과 Password (현재는 test, test임)

FileZilla로 작업한 파일 업로드

  • app.py의 pymongo 세팅 부분을 바꿔서 업로드
client = MongoClient('mongodb://test:test@localhost', 27017)

Flask 패키지 설치 후 실행

pip install flask pymongo
python app.py

 

nohup 설정하기

  • SSH 접속을 종료해도 서버가 계속 실행되도록 함
# 실행하기
nohup python app.py &

# 종료하기
ps -ef | grep 'app.py' # pid값 확인
kill -9 [pid값] # 특정 프로세스 끝내기

+ Recent posts