-스파르타코딩 웹개발 종합반 마지막 5주차-
목표
수강 중 프로젝트로 만들었던 원페이지 쇼핑몰을 런칭해보자
- AWS EC2 클라우드 서비스를 사용하여 서버를 관리
- FileZilla로 파일 업로드
- flask 서버 실행
- 파일 업로드(MongoDB, Robo 3T)
- 포트 포워딩, nohup 설정
- mygabia에서 도메인 구입
- AWS EC2에 프로젝트 업로드
: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 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 &