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>
Author And Source
이 문제에 관하여(AWS EC2 서버에 내가 만든 웹페이지 올리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wkdudhksl/AWS-EC2-서버에-내가-만든-웹페이지-올리기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)