Rails 서버 구동 관련하여

조회수 1426회

AWS에 루비와 레일스를 설치하고, 터미널을 종료한 이후에도 서버가 구동할 수 있도록

rvmsudo rails server -b 0.0.0.0 -p 80 -d 를 입력하여 서버를 구동시켰더니

export rvmsudo_secure_path=1 , export rvmsudo_secure_path=0 이렇게 두가지 명령문(?)과 관련된 멘트가 뜨더라구요 그래서 다시 서버 구동을 중단하고

export rvmsudo_secure_path=1 을 먼저 입력하고 이후 rvmsudo rails server -b 0.0.0.0 -p 80 -d 을 입력하였습니다.

그런데 한 2~3일 정도 시간이 지나면 서버가 꺼지곤 하던데요..

레일스 서버 구동과 관련하여 다른 명령어를 입력해야 할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 우선 로그를 살펴봐야 알겠지만 프로세스관리를 해주는 forever나 god 같은 것을 사용하여 다시 구동 할 수는 있을 듯한데요.

    Rails에서 웹서비스를 돌릴때에는 Nginx or Apache + Unicorn or Puma 조합을 많이 사용합니다.

    파일이 변경되지 않는 것들은 Rails까지 안들어오게하여 Nginx나 Apache에서 처리를 해주고 동적으로 변하는 페이지들만 Rails로 처리 합니다.

    Unicorn 이나 Puma를 사용해서 서비스가 배포등의 이유로 다운되어있는 시간을 없애 줄 수 있고 CPU Thread 수와 비례하게 적절히 사용하면 처리량도 늘릴 수 있습니다.

    • 개인적으로는 nginx + puma를 추천합니다. 유연수 2017.1.24 15:55
    • 아직 해결중에 있으나;;;; 추천해주신 Nginx + Puma 조합으로 돌릴 것 같습니다 ^^
      그리고 한가지만 더 질문드리면요.. Rails에서 로그를 살려보려면 어떻게하면 되나요?
      알 수 없는 사용자 2017.1.29 01:07
    • 에러 관련해서는 log/{stage}.log 파일에 error 로 검색해보면 나올꺼에요 유연수 2017.1.31 07:52
    • log 디렉토리에 들어가서 ls -al 로 파일들 살펴보니, development.log , .keep , production.log 이렇게 있던데요, {stage}.log 파일을 확인하려면 다른 디렉토리 혹은 다르게 접근을 해야할까요? 그리고 vim으로 파일을 열었을때 검색은 어떻게 하면 되나요? (질문 투성입니다;;;; ㅋ) 알 수 없는 사용자 2017.2.1 01:17
    • rails 를 시작할 때 아무 옵션 없이 시작하면 development.log에 쌓이고, production 옵션을 주어서 시작하면 production.log파일에 로그가 쌓이게 되요 유연수 2017.2.1 16:33

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)