Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- Micro
- 갱신
- microsoft office 2010 정품인증
- 해제
- https
- padding
- instance method
- javascript
- letsencrypt
- wsgi
- Python
- 만료
- gunicorn
- pep8
- jquery
- wsgi란
- class method
- word
- 2010 micro office
- div
- uwsgi
- disabled
- toolkit
- Margin
- 제품 키
- 인증서
- jjquery
- border
- Callback
- js
- Today
- 160
- Total
- 130,299
jadehan
AWS에서 SSH protocol이 종료되도 web service를 유지시키는 법 (nohup) 본문
앞선 포스팅에서는 django를 통해서 web service를 만들고
AWS instance에 업로드해서
production으로 배포하는 것 까지 했습니다.
하지만 한가지 문제점을 발견했습니다.
제가 AWS instance에 접속해서
runserver를 해놓고 SSH통신을 disconnect 하면
runserver가 종료됨과 동시에 서비스에 접근할 수 없는 상황이 발생하였습니다.
이 문제를 해결하고자 제가 찾은 방법은
background에서 배포하여 SSH통신이 끝나더라도
서비스가 종료되는 현상을 막도록 하는 것이었습니다.
'nohup'라는 명령어를 사용하는 것이었습니다.
사용법은 아주 간단합니다.
기존에 배포환경에서 runserver를 할 때는
$ python manage.py runserver --settings=xx.xx.production
명령어를 실행 했었지만
이번에는
$ nohup python manage.py runserver --settings=xx.xx.production &
명령어를 실행시킵니다.
(&를 쓰는 것을 잊지 마세요)
그럼 이렇게 되는 것을 보실 수 있습니다.
(38454는 프로세스 번호입니다. 서비스를 종료하려면 프로세스 번호를 통해서 kill명령어를 실행해줍니다.)
이제 SSH통신을 disconnect하고
서비스에 접근해도 동작하는 것을 보실 수 있습니다.
'IT > Back-end' 카테고리의 다른 글
WSGI에 대한 설명, WSGI란 무엇인가? (0) | 2016.11.23 |
---|---|
letsencrypt 인증서 갱신 방법 (0) | 2016.07.23 |
AWS에서 SSH protocol이 종료되도 web service를 유지시키는 법 (nohup) (0) | 2016.05.02 |
AWS - nginx + https 설정(2) - letsencrypt를 통한 SSL인증서 발급 (2) | 2016.04.25 |
AWS - nginx + https 설정(1) (0) | 2016.04.14 |
ubuntu VM환경에서 localhost접속 시 django debug-toolbar 미적용 issue해결 (0) | 2016.03.18 |
0 Comments