AWS EC2 서버에 내가 만든 웹페이지 올리기

Python, HTML, MongoDB 로 만든 나의 첫 웹페이지를 AWS EC2 서버를 활용하여 공개된 공간에 올려보자

아마존에서 리눅스 기반의 EC2 서버를 1년간 무료로 제공해준다
주의할점은 1년이 지나기 전에 인스턴스 중지 혹은 종료를 해야 추가적인 비용이 나가지 않고,
키페어 파일은 상당히 중요하므로 잃어버리지않도록 하자
또한 인스턴스를 재시작할때마다 IP 주소를 재할당하게된다

Git 로 서버에 접속

ssh -i <키페어파일경로> ubuntu@<서버주소>

만약 키페어로 접속거부 에러가 뜨다면 해결법

ssh-keygen -R <IP or DomainName>

간단한 Git 명령어

폴더 생성			mkdir <폴더명>
현재 경로 파일보기		ls
폴더 이동			cd <폴더명>
이전 폴더			cd
flask, mongo 설치	pip install <flask / pymongo>
mongo 연결 확인		mongo
나기기				exit
python 실행			python <파일명>

Git를 종료하여도 EC2 서버가 계속 작동하게 하려면,
우선 아마존 EC2 관리페이지 > 보안 그룹 > 인바운드 규칙 편집 에서 3가지 포트를 추가해야한다

80 : HTTP 접속을 위한 기본 포트로 ip가 아닌 도메인 주소만 입력하여 접속가능하게 해준다
5000 : flask 기본 포트
27017 : mongoDB 접속 포트

그 후 Git 명령어 입력

nohup python <파일명> &

파이썬 작동을 종료할려면 아래 명령어를 입력 후

ps -ef | grep '<파일명>'

가장 왼쪽에 있는 포트 두개를 (ex. 20532 와 20542) 를 강제종료 시켜주면된다

kill -9 <20532 / 20542>

좋은 웹페이지 즐겨찾기