[웹서비스 런칭] 5. 포트 포워딩, nohup 설정

박민주·2021년 5월 18일
0

스파르타 코딩

목록 보기
7/8

-스파르타코딩 웹개발 종합반 마지막 5주차-

목표
수강 중 프로젝트로 만들었던 원페이지 쇼핑몰을 런칭해보자

  1. AWS EC2 클라우드 서비스를 사용하여 서버를 관리
  2. FileZilla로 파일 업로드
  3. flask 서버 실행
  4. 파일 업로드(MongoDB, Robo 3T)
  5. 포트 포워딩, nohup 설정
  6. mygabia에서 도메인 구입
  7. AWS EC2에 프로젝트 업로드
  1. 포트포워딩
    현재 나의 웹사이트는 5000포트에서 실행되고 있어서,
    사이트를 불러올 때마다 :5000를 붙여줘야 한다.

하지만, http요청에서는 80포트가 기본이기 때문에,
굳이 :80 을 붙이지 않아도 자동으로 연결이 된다.
포트 번호를 입력하지 않아도 자동으로 접속되기 위해
Port forwarding을 사용하여 80포트로 오는 요청을 5000포트로
포워딩 해보자.

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

  1. nohup 설정
    현재 git bash 또는 터미널을 종료하면 (=ssh 접속을 끊으면)
    프로세스가 종료되면서 서버가 돌아가지 않는 상황.

1) 원격 접속을 끊어도, 서버가 계속 동작되게 만들어보자.
nohup python app.py &
git-bash를 닫아도 서버가 작동 되는 중. 성공!

2) 서버를 종료시켜보자.
git-bash를 다시 작동시킨 후, 해당 폴더로 이동하여

pid 값(프로세스 번호)를 확인 ps -ef | grep 'app.py'
kill -9 [pid값] 을 입력하여 특정 프로세스를 죽인다
( 나의 경우 kill -9 5484 , kill -9 5494 )

※ 서버 관리 [수정, 삭제, 작동]
1) 현재 작동 되고 있는 웹 끄기
- ps -ef | grep 'app.py'
- kill -9 [pid값]
- kill -9 [pid값]
2) FileZilla 에서 저장된 파일 삭제 후 업로드 할 파일 가져오기
3) 서버 실행
- nohup python app.py &

profile
개발공부

0개의 댓글