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 한번에 세팅하기
- 세팅 명령어 모음 파일 → https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/webplus/week01/initial_ec2.sh
- Filezilla를 이용해서 EC2 폴더로 이동
- Git bash에서 다음과 같이 입력
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값] # 특정 프로세스 끝내기
'[스파르타코딩클럽] > 웹개발 플러스' 카테고리의 다른 글
웹개발 플러스 1주차 정리 (GET/POST 요청 API 생성 및 적용, 파일업로드, 파이썬 f-string과 datetime) (0) | 2021.10.12 |
---|---|
웹개발 플러스 1주차 정리 (Flask 프로젝트 세팅, Ajax란?) (0) | 2021.10.12 |
웹개발 플러스 1주차 정리 (PyCharm, MongoDB, Robo 3T, FileZilla 설치) (0) | 2021.10.12 |