1.Git Bash 접속
2.ssh -i sparta_mykey.pem파일을 끌어다가 넣는다. ubuntu@ 입력후 aws 에 있는 퍼블릭IPav4주소를 복사하여 bash 창 오른쪽 클릭하여 paste선택하여 붙여넣은후 enter 누른다.
3.yes 입력
1.Git Bash 접속
2.$sudo chmod 400 sparta_mykey.pem파일을 끌어다가 넣는다.
맥 비밀번호 입력하면 사전준비 끝
메모장을 열어 입력하기
python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
python3 라는 이름이 아닌 python 이라는 이름으로 명령을 내리겟다고 설정
flask 나 pymongo 같은 패키지 설치를 도와주는 pip설치
localhost:5000에서 5000을 떼도 접속 가능하게 하겠다(포스포워딩)
왼쪽 구역이 내 컴퓨터, 오른쪽 구역이 EC2(원격)
EC2 연결 :
1 filezila 사이트 관리자 버튼(파일 버튼 아래) 클릭 -> 새 사이트
2 프로토콜을 sftp로 변경
3 호스트 입력(인스턴스 주소), 포트 22로 입력
4 로그온 유형을 키 파일로 두고 사용자는 ubuntu로 입력, 키 파일 입력(키파일첨부)
5 연결
왼쪽의 내 컴퓨터에서 파일을 끌어다 오른쪽의 EC2에 놓으면 파일 전송이 완료된다.
서버에 올릴 프로젝트 폴더의 static 폴더, templates 폴더, app.py 파일을 전송
Git Bash에서 app.py를 실행시 필요한 모듈 먼저 깔아준다
pip install flask
pip install pymongo
pip install dnspython
주소에서 5000을 떼도 접속 가능한 이유(포트 포워딩)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
실행 명령어 : nohup python app.py &
종료 명령어 : ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
확인 후 저장
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />
결과
톰하디 팬명록
페이지방문시
응원남기기
카카오톡 공유