- 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜주어야 한다.
- 언제나 요청에 응답하려면,
1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야함- 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다.
AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용했다
sudo chmod 400 받은키페어를끌어다놓기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
pip install flask
python app.py
- 유형 : 사용자 지정 TCP
소스 : Anywhere-IPv4
http:// 내 IP주소:5000
으로 접속ctrl + c
로 종료client = MongoClient('mongodb://test:test@localhost', 27017)
- http 요청은 80포트가 기본포트이기때문에 :80을 붙여주지않아도 정상적으로 접속된다.
- 80포트로 오는 요청을 5000포트로 전달하는 포트포워딩 설정을 해주면 뒤에 :5000을 붙이지 않고 IP주소만 입력해도 자동으로 연결되도록 할 수 있다.
# 아래의 명령어로 실행하면 된다
nohup python app.py &
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep 'app.py'
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
# pid값 : ubuntu 뒤에 나오는 5자리 숫자 (위에서 두개)
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />