웹사이트 검색

Ubuntu 16.04에서 RVM으로 Ruby on Rails를 설치하는 방법


소개

Ruby on Rails는 사이트 및 웹 앱을 만들려는 개발자에게 가장 인기 있는 애플리케이션 스택 중 하나입니다. Rails 개발 프레임워크와 결합된 Ruby 프로그래밍 언어는 앱 개발을 간단하게 만듭니다.

명령줄 도구 RVM(Ruby Version Manager)을 사용하여 Ruby 및 Rails를 쉽게 설치할 수 있습니다. 또한 RVM을 사용하면 여러 Ruby 환경을 관리 및 작업하고 환경 간에 전환할 수 있습니다. 프로젝트 저장소는 [GitHub](https://github.com/rvm/rvm)에 있습니다.

이 가이드에서는 Ubuntu 16.04 서버에 RVM을 설치한 다음 이를 사용하여 안정적인 버전의 Ruby 및 Rails를 설치합니다.

##전제 조건

이 튜토리얼은 RVM을 통한 Ruby on Rails 설치 프로세스를 안내합니다. 이 자습서를 따르려면 [비루트 사용자](https://linux-console.net/community/tutorials/initial-server-setup-with-ubuntu-16-04)가 포함된 Ubuntu 16.04 서버가 필요합니다.

##설치

RVM과 함께 Ruby on Rails를 설치하는 가장 빠른 방법은 일반 사용자로 다음 명령을 실행하는 것입니다. 설치 절차의 일부로 일반 사용자의 암호를 입력하라는 메시지가 표시됩니다.

먼저 gpg 명령을 사용하여 공개 키 서버에 접속하고 주어진 ID와 연결된 키를 요청합니다. 이 경우 각 RVM 릴리스에 서명하는 데 사용되는 RVM 프로젝트의 키를 요청합니다. RVM 프로젝트의 공개 키를 가지고 있으면 일치하는 개인 키로 서명된 다운로드할 RVM 릴리스의 적법성을 확인할 수 있습니다.

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

이제 /tmp 디렉토리와 같은 쓰기 가능한 위치로 이동한 다음 RVM 스크립트를 파일로 다운로드해 보겠습니다.

  1. cd /tmp

curl 명령을 사용하여 프로젝트 웹 사이트에서 RVM 설치 스크립트를 다운로드합니다. 명령 앞에 있는 백슬래시는 변경된 별칭 버전이 아닌 일반 curl 명령을 사용하고 있음을 확인합니다.

-s 플래그를 추가하여 유틸리티가 curl을 허용하도록 이 중 일부를 재정의하는 -S 플래그와 함께 자동 모드에서 작동해야 함을 나타냅니다. 실패하면 오류를 출력합니다. -L 플래그는 유틸리티가 리디렉션을 따르도록 지시하고 마지막으로 -o 플래그는 표준 출력 대신 파일에 출력을 쓰도록 지시합니다.

이러한 요소를 모두 합치면 전체 명령은 다음과 같습니다.

  1. curl -sSL https://get.rvm.io -o rvm.sh

다운로드한 후 적용하기 전에 스크립트 내용을 감사하려면 다음을 실행하십시오.

  1. less /tmp/rvm.sh

그런 다음 이를 bash로 [파이프](https://linux-console.net/community/tutorials/an-introduction-to-linux-i-o-redirection#pipes)하여 최신 안정 버전을 설치할 수 있습니다. Ruby의 안정적인 최신 릴리스와 관련된 Rails 버전도 가져올 것입니다.

  1. cat /tmp/rvm.sh | bash -s stable --rails

설치 과정에서 일반 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다. 설치가 완료되면 설치된 디렉토리(일반적으로 home/username 디렉토리에 있음)에서 RVM 스크립트를 소싱합니다.

  1. source /home/sammy/.rvm/scripts/rvm

이제 전체 Ruby on Rails 환경이 구성되어 있어야 합니다.

##특정 Ruby 및 Rails 버전 설치

최신 버전이 아닌 특정 버전의 Ruby를 애플리케이션에 설치해야 하는 경우 RVM을 사용하면 됩니다. 먼저 사용 가능한 Ruby 버전을 나열하여 확인합니다.

  1. rvm list known

그런 다음 RVM을 통해 필요한 특정 버전의 Ruby를 설치합니다. 여기서 ruby_version은 예를 들어 ruby-2.3.0로 입력할 수 있습니다. 또는 2.3.0:

  1. rvm install ruby_version

설치 후 다음을 입력하여 설치한 사용 가능한 Ruby 버전을 나열할 수 있습니다.

  1. rvm list

다음을 입력하여 Ruby 버전 간에 전환할 수 있습니다.

  1. rvm use ruby_version

Rails는 gem이므로 gem 명령을 사용하여 다양한 버전의 Rails를 설치할 수도 있습니다. 먼저 검색을 통해 유효한 Rails 버전을 나열해 보겠습니다.

  1. gem search '^rails$' --all

다음으로 필요한 버전의 Rails를 설치할 수 있습니다. rails_version4.2.7에서와 같이 버전 번호만 참조합니다.

  1. gem install rails -v rails_version

gemset을 생성한 다음 일반 gem 명령을 사용하여 해당 내에 Rails를 설치하여 각 Ruby에서 다양한 Rails 버전을 사용할 수 있습니다.

  1. rvm gemset create gemset_name # create a gemset
  2. rvm ruby_version@gemset_name # specify Ruby version and our new gemset

gemset을 사용하면 gem에 대한 자체 포함 환경을 가질 수 있으며 설치하는 각 Ruby 버전에 대해 여러 환경을 가질 수 있습니다.

##자바스크립트 런타임 설치

자산 파이프라인과 같은 일부 Rails 기능은 JavaScript 런타임에 의존합니다. 이 기능을 제공하기 위해 apt-get을 통해 Node.js를 설치합니다.

RVM 스크립트에서 했던 것처럼 쓰기 가능한 디렉토리로 이동하고 파일로 출력하여 Node.js 스크립트를 확인한 다음 less로 읽을 수 있습니다.

  1. cd /tmp
  2. \curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
  3. less nodejs.sh

Node.js 스크립트에 만족하면 NodeSource Node.js v6.x 저장소를 설치할 수 있습니다.

  1. cat /tmp/nodejs.sh | sudo -E bash -

여기서 사용된 -E 플래그는 사용자의 기존 환경 변수를 보존합니다.

이제 apt-get을 업데이트하고 이를 사용하여 Node.J를 설치할 수 있습니다.

  1. sudo apt-get update
  2. sudo apt-get install -y nodejs

이 시점에서 Ruby on Rails 설치 테스트를 시작하고 웹 애플리케이션 개발을 시작할 수 있습니다.

##자세히 알아보기

여기에서는 여러 Ruby 환경을 사용할 수 있도록 RVM 및 Ruby on Rails를 설치하는 방법에 대한 기본 사항을 다루었습니다. 다음 단계에서는 [RVM 작업 및 RVM을 사용하여 Ruby 설치를 관리하는 방법](https://linux-console.net/community/tutorials/how-to-scale-ruby-on- rails-applications-across-multiple-droplets-part-1).