👉 지금까지 만든 것을 구입한 도메인의 주소로 AWS에 호스팅 해보자.
- 파일질라( 내 컴퓨터의 파일을 다른 서버 컴퓨터에 로드 할 수 있게함)
👉 AWS( EC2) 에서 구입한 서버를 바탕으로 SFTP로 호스트 주소를 넣어주며, 우분투로 설정한 뒤 키 파일은 EC2인스턴스에서 받을 수 있다.
- EC2 세팅하기
- python3 -> python3 명령어를 python으로 사용할 수 있게 하는 명령어
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
- pip3 -> pip(패키지 마법사)
- pip3 설치
sudo apt-get update sudo apt-get install -y python3-pip
- pip3 대신 pip 라고 입력하기 위한 명령어
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
- port forwarding -> 5000번 포트로 포워딩 하기 위해 80번을 받아 5000번으로!
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
- 파일참 환경과 마찬가지로 패키지 설치를 해줘야함!
👉 git bash에서 flask 깔기 -> pip install flask
👉 git bash에서 pymongo 깔기 -> pip install pymongo
👉 git bash에서 dns 깔기 -> pip install dnspymongo
👉 이 상태에서 python app.py 로 실행하면 실행되지 않는다.
👉 5000번 포트를 열어줘야 하기 때문!!
- 5000번 포트 열기
👉 80포트: HTTP 접속을 위한 기본포트
👉 5000포트: flask 기본포트
👉 27017포트: DB 접속 포트
👉 22포트: SSH
- 현재 80번 -> 5000 포워딩으로 접속이 가능한 상태!
- 근데 gitbash를 닫으면 서버도 닫힘..
👉 gitbash닫아도 서버 동작하게 구현하기
👉 아래의 명령어로 실행하면 된다.nohup python app.py &
👉 서버 종료하기
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
👉 현재 EC2에서 구입한 서버 컴퓨터에 app.py를 돌아가게 만들었다.
👉 퍼블릭 IPv4 주소로 접속하기 때문에 이쁘지 않다.
👉 EC2에서 구매한 서버의 IPv4주소를 구매한 도메인의 주소로 바꿔준다.
👉 카카오톡이나 페이스북 링크 공유시 사진과 타이틀이 이쁘게 뜨는 것
👉 지난 시간에 웹 크롤링 할 때 header에 meta > og 로 접근해서 가져옴.
- 추가 코드 부분
<meta property="og:title" content="로이킴 팬명록" />
<meta property="og:description" content="응원 한마디!!" />
<meta property="og:image" content="https://t1.daumcdn.net/cfile/tistory/99BA7A495CA352A814" />
👉 카카오톡은 한번 설정한 og테그가 저장 되기 때문에 og테그 코드 수정 시에도 안바뀔 수 있다.
- og테그 초기화 하기
👉페이스북 og 태그 초기화 하기: https://developers.facebook.com/tools/debug/
👉 카카오톡 og 태그 초기화 하기: https://developers.kakao.com/tool/clear/og
- 코드에 대한 내용을 배운 것은 아니지만 처음 호스팅을 해봐서 재밌었다.
- 한번 알아 놓으면 계속 사용할 것 같다.
- 서버 열기 코드 :
ssh -i /c/sparta/sparta_web.pem ubuntu@13.209.13.35^C