(배나온) 배포 24시간 서버 구동(screen)

최동혁·2022년 12월 6일
0

Project

목록 보기
5/5

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

# 7783.test screen 으로 들어온 상황
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 주소와 구매한 도메인을 연동시켰기 때문에 구매한 도메인으로 접속을 해본다.

  • 잘 동작한다!
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글