웹사이트 검색

Ubuntu에서 Passenger와 함께 Rails 및 nginx를 설치하는 방법


소개

Ruby on Rails는 웹 개발자에게 다양한 웹 애플리케이션을 빠르게 만들 수 있는 프레임워크를 제공하는 애플리케이션 스택이며, nginx는 가볍고 고성능인 웹 서버 소프트웨어입니다. 두 프로그램은 Phusion Passenger를 통해 설치할 때 가상 사설 서버에서 함께 잘 작동하도록 쉽게 구성할 수 있습니다.

sudo 권한이 있는 사용자로 VPS에서 이 튜토리얼을 실행할 수 있습니다. 여기에서 설정 방법을 확인할 수 있습니다. Ubuntu 서버 설정

1단계 - RVM과 함께 Ruby 설치

다른 작업을 수행하기 전에 빠른 업데이트를 실행하여 가상 서버에 다운로드하는 모든 패키지가 최신 상태인지 확인해야 합니다.

sudo apt-get update

완료되면 VPSr에 RVM(Ruby Version Manage) 설치를 시작할 수 있습니다. 이것은 하나의 시스템에서 여러 버전의 Ruby를 사용할 수 있게 해주는 훌륭한 프로그램입니다. 그러나 이 경우 드롭릿에 최신 버전의 Ruby를 설치하는 데 사용할 것입니다.

RVM을 설치하려면 터미널을 열고 다음 명령을 입력하십시오.

curl -L get.rvm.io | bash -s stable

설치가 완료되면 RVM을 로드합니다.

source ~/.rvm/scripts/rvm

RVM이 작동하려면 설치해야 하는 일부 자체 종속 항목이 있습니다. 다음이 무엇인지 확인할 수 있습니다.

rvm requirements

RVM이 표시하는 텍스트에서 이 단락을 찾습니다.

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

지침에 따라 필요한 모든 종속성을 포함하여 시스템을 최신 상태로 유지하십시오.

rvmsudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

2단계 - Ruby 설치

RVM을 사용하면 Ruby를 쉽게 설치할 수 있습니다.

rvm install 1.9.3

이제 루비가 설치되었습니다. 하지만 다양한 Ruby 버전이 있는 프로그램을 통해 액세스했기 때문에 기본적으로 1.9.3을 사용하도록 시스템에 알려야 합니다.

rvm use 1.9.3 --default

3단계 - RubyGems 설치

다음 단계에서는 Ruby on Rails에 필요한 모든 구성 요소가 있는지 확인합니다. RVM을 계속 사용하여 gem을 설치할 수 있습니다. 이 줄을 터미널에 입력하십시오.

 rvm rubygems current

4단계 - 레일 설치

모든 설정이 완료되면 Rails를 설치할 차례입니다.

시작하려면 터미널을 열고 다음을 입력하십시오.

gem install rails

이 과정은 다소 시간이 걸릴 수 있습니다. 완료되면 가상 서버에 Ruby on Rails가 설치됩니다.

완료되면 Ruby on Rails로 모든 설정이 완료되며 nginx에 연결할 차례입니다.

5단계 - Passenger 설치

Passenger는 nginx 또는 apache에 Rails를 배포하는 효과적이고 쉬운 방법입니다. 이 경우 nginx 설치를 실행할 것입니다.

Ruby on Rails가 설치되면 계속해서 Passenger를 설치하십시오.

gem install passenger 

6단계 - nginx 설치

승객이 정말 빛나는 곳입니다. nginx 서버에 Rails를 설치하려고 하므로 터미널에 한 줄만 더 입력하면 됩니다.

rvmsudo passenger-install-nginx-module

이제 Passenger가 인수합니다.

승객은 먼저 작동에 필요한 모든 종속성이 설치되어 있는지 확인합니다. 누락된 항목이 있으면 Passenger에서 Ubuntu의 apt-get 설치 프로그램을 사용하여 설치 방법을 알려줍니다.

누락된 종속성을 다운로드한 후 설치를 다시 시작하십시오. 명령줄에 한 번 더 passenger-install-nginx-module을 입력합니다.

Passenger는 사용자에게 자동 설정 또는 맞춤형 설정 중에서 선택할 수 있는 옵션을 제공합니다. 1을 누르고 Enter를 눌러 권장되는 쉬운 설치를 선택하십시오.

7단계 - nginx 시작

Passenger는 Ruby on Rails로 nginx를 설치, 구성 및 최적화하는 데 약 5~10분이 소요됩니다.

완료되면 nginx 구성 파일의 변경 사항과 가상 서버에 Ruby on Rails 애플리케이션을 배포하는 방법을 알려줍니다.

마지막 단계는 nginx를 자동으로 시작하지 않기 때문에 시작하는 것입니다.

 sudo service nginx start 

이제 nginx가 켜져 있습니다. 브라우저에서 http://youripaddress/를 가리키면 흥미진진한 "Welcome to nginx\ 화면을 볼 수 있습니다.

8단계 - Nginx를 Rails 프로젝트에 연결

Rails가 설치되면 nginx 구성 파일을 엽니다.

sudo nano /opt/nginx/conf/nginx.conf

루트를 새 레일스 프로젝트의 공용 디렉토리로 설정하십시오.

그러면 구성이 다음과 같아야 합니다.

server { 
listen 80; 
server_name example.com; 
passenger_enabled on; 
root /var/www/my_awesome_rails_app/public; 
}

(*NB—to create your new rails project, follow these steps:
  • Install NodeJs if you do not yet have it:
    sudo apt-get install nodejs
  • Create your new rails app in your preferred directory:
    rails new my_awesome_rails_app