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 릴리스의 적법성을 확인할 수 있습니다.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
이제 /tmp
디렉토리와 같은 쓰기 가능한 위치로 이동한 다음 RVM 스크립트를 파일로 다운로드해 보겠습니다.
- cd /tmp
curl
명령을 사용하여 프로젝트 웹 사이트에서 RVM 설치 스크립트를 다운로드합니다. 명령 앞에 있는 백슬래시는 변경된 별칭 버전이 아닌 일반 curl
명령을 사용하고 있음을 확인합니다.
-s
플래그를 추가하여 유틸리티가 curl
을 허용하도록 이 중 일부를 재정의하는 -S
플래그와 함께 자동 모드에서 작동해야 함을 나타냅니다. 실패하면 오류를 출력합니다. -L
플래그는 유틸리티가 리디렉션을 따르도록 지시하고 마지막으로 -o
플래그는 표준 출력 대신 파일에 출력을 쓰도록 지시합니다.
이러한 요소를 모두 합치면 전체 명령은 다음과 같습니다.
- curl -sSL https://get.rvm.io -o rvm.sh
다운로드한 후 적용하기 전에 스크립트 내용을 감사하려면 다음을 실행하십시오.
- less /tmp/rvm.sh
그런 다음 이를 bash
로 [파이프](https://linux-console.net/community/tutorials/an-introduction-to-linux-i-o-redirection#pipes)하여 최신 안정 버전을 설치할 수 있습니다. Ruby의 안정적인 최신 릴리스와 관련된 Rails 버전도 가져올 것입니다.
- cat /tmp/rvm.sh | bash -s stable --rails
설치 과정에서 일반 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다. 설치가 완료되면 설치된 디렉토리(일반적으로 home/username
디렉토리에 있음)에서 RVM 스크립트를 소싱합니다.
- source /home/sammy/.rvm/scripts/rvm
이제 전체 Ruby on Rails 환경이 구성되어 있어야 합니다.
##특정 Ruby 및 Rails 버전 설치
최신 버전이 아닌 특정 버전의 Ruby를 애플리케이션에 설치해야 하는 경우 RVM을 사용하면 됩니다. 먼저 사용 가능한 Ruby 버전을 나열하여 확인합니다.
- rvm list known
그런 다음 RVM을 통해 필요한 특정 버전의 Ruby를 설치합니다. 여기서 ruby_version
은 예를 들어 ruby-2.3.0
로 입력할 수 있습니다. 또는 2.3.0
:
- rvm install ruby_version
설치 후 다음을 입력하여 설치한 사용 가능한 Ruby 버전을 나열할 수 있습니다.
- rvm list
다음을 입력하여 Ruby 버전 간에 전환할 수 있습니다.
- rvm use ruby_version
Rails는 gem이므로 gem
명령을 사용하여 다양한 버전의 Rails를 설치할 수도 있습니다. 먼저 검색을 통해 유효한 Rails 버전을 나열해 보겠습니다.
- gem search '^rails$' --all
다음으로 필요한 버전의 Rails를 설치할 수 있습니다. rails_version
은 4.2.7
에서와 같이 버전 번호만 참조합니다.
- gem install rails -v rails_version
gemset을 생성한 다음 일반 gem
명령을 사용하여 해당 내에 Rails를 설치하여 각 Ruby에서 다양한 Rails 버전을 사용할 수 있습니다.
- rvm gemset create gemset_name # create a gemset
- 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
로 읽을 수 있습니다.
- cd /tmp
- \curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
- less nodejs.sh
Node.js 스크립트에 만족하면 NodeSource Node.js v6.x 저장소를 설치할 수 있습니다.
- cat /tmp/nodejs.sh | sudo -E bash -
여기서 사용된 -E
플래그는 사용자의 기존 환경 변수를 보존합니다.
이제 apt-get을 업데이트하고 이를 사용하여 Node.J를 설치할 수 있습니다.
- sudo apt-get update
- 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).