24시간 서버 구동(Screen)
- screen은 리눅스 가상 터미널로 터미널을 물리적으로 다중화하여, 백그라운드에서 터미널을 실행할 수 있는 프로그램이라고 한다.
- screen을 사용해서 터미널을 꺼도 runserver가 구동되게 하자!
- 우선 screen을 설치한다.
sudo yum install screen
- 만약 위의 명령어가 안되면 sudo를 빼고 실행해보도록 해라.
- 그리고 screen을 생성한다.
screen -S test
- test는 생성할 screen의 이름이다.
- 생성된 스크린을 조회해보자.
screen -ls
There is a screen on:
7783.test (07/02/2022 02:10:13 AM) (Attached)
- 현재 생성된 screen list를 조회하는 것이다.
- 7783이라는 네 자리 숫자가 스크린의 id이다.
- Attached는 해당 스크린에 현재 접속해 있는 상태라는 표시이다.
- Ctrl + a + d 를 누르면 해당 스크린에서 빠져 나올 수 있다.
- 그 후 아래와 같이 다시 조회해보자.
screen -ls
There is a screen on:
7783.test (07/02/2022 02:10:13 AM) (Dettached)
- Attached가 Dettached로 바뀌었다.
- 해당 스크린을 빠져나왔다는 뜻이다.
- 이번에는 스크린에 들어가서 runserver를 구동하고 도망 나올 것이다.
screen -r 7783
python manage.py runserver 0:8080
System check identified no issues (0 silenced).
October 11, 2022 - 07:30:28
Django version 4.1.1, using settings 'settings.py'
Starting development server at http://127.0.0.1:8080/
Quit the server with CONTROL-C.
- 이 상태에서 Ctrl + a + d로 screend에서 빠져 나온 후 터미널을 종료해보자.
- 필자 같은 경우 구매한 도메인은 DRF 서버와 연결을 하지 않았기 때문에, 탄력적 ip 주소:8080으로 접속했다.
- 그렇다면 터미널을 종료한 상태에서도 백엔드 서버가 구동되는 것을 확인할 수 있다.
- front도 마찬가지이다.
- screen을 써서 가상 터미널에 서버를 구동시키고 도망나온다.
- 그리고 front의 탄력적 ip 주소와 구매한 도메인을 연동시켰기 때문에 구매한 도메인으로 접속을 해본다.