1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.
➡️ 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.
AWS는 리눅스라는 OS를 사용함 (리눅스가 오픈소스임)
sparta_mykey
mykey 잃어버리면 그냥 인스턴스 다시 만드는게 빠름...
개고생함
설치 명령어 (EC2 한방에 설치하기)
# python3 -> python (파이썬3를 파이썬이라고 부르면서 명령내리겠음)
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip (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 (5000을 떼는 명령어)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
www.naver.com:80이 숨겨져 있는 것
위 그림을 가능하게 하는게 이전에 실행시켰던 아래의 명령어임
# port forwarding (5000을 떼는 명령어)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
-- 여기까지는 terminal 끄면 웹페이지도 꺼짐.
원격접속을 종료하더라도 서버가 돌아가게 만들기
1. 원격접속 종료: ctrl+C
2. nohup python app.py &
--> 터미널 꺼도 잘 돌아감!
강제종료하기 명령어
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
재접속하기
ssh -i (키페어 드래그&드롭) ubuntu@(퍼블릭 IPv4 주소 복붙)
가비아에서 구매한 내 도메인과 DNS 연결
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />