[웹개발종합반] 5주차

minkyung·2022년 5월 20일
0

웹개발종합반

목록 보기
4/4
post-thumbnail

1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.

➡️ 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.

AWS는 리눅스라는 OS를 사용함 (리눅스가 오픈소스임)

EC2 콘솔 페이지

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 주소 복붙)

  1. 파이참 작업
  2. 작업물 배포 시 static, templates 디렉토리와 app.py 파일 올리기
  3. python 파일을 nohup으로 실행시키기

도메인 연결하기


가비아에서 구매한 내 도메인과 DNS 연결

og태그 넣기

<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

profile
프론트엔드 개발자

0개의 댓글