웹사이트 검색

Ubuntu 16.04에서 PostgreSQL을 사용하여 RoR(Ruby on Rails)을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 18.04(Bionic Beaver)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 1단계 - RVM 설치
  2. 2단계 - Ruby 설치
  3. 3단계 - Nodejs 설치
  4. 4단계 - Ruby Gem 구성
  5. 5단계 - Ruby on Rails 5 안정 버전 설치
  6. 6단계 - Rails 개발을 위한 PostgreSQL 데이터베이스 설정\n
  7. 7단계 - Rails 및 PostgreSQL을 사용하여 첫 번째 애플리케이션 만들기\n
  8. 참조

RoR(Ruby on Rails)은 MIT 라이선스로 게시된 오픈 소스 웹 애플리케이션 프레임워크입니다. Ruby on Rails 또는 rails는 Ruby로 작성되었으며 MVC(Model-View-Controller) 개념을 따르는 서버 측 웹 애플리케이션 프레임워크입니다. Rails는 데이터베이스, 웹 서비스 및 웹 페이지의 기본 구조를 제공합니다. 3000명 이상의 개발자가 Rails 프레임워크에 코드를 제공했으며 Github, Airbnb, Soundcloud 등과 같이 Rails를 기반으로 하는 잘 알려진 애플리케이션이 많이 있습니다.

이 튜토리얼에서는 Ubuntu 16.04 LTS에 Ruby on Rails를 설치하는 방법을 보여줍니다. PostgreSQL 데이터베이스로 Rails를 설치 및 구성하는 방법과 Rails로 새로운 첫 번째 프로젝트를 생성하는 방법을 보여드리겠습니다.

전제 조건

  • 우분투 16.04 서버.
  • 루트 권한.\n

1단계 - RVM 설치

RVM 또는 Ruby Version Manager는 Ruby 설치를 관리하기 위한 Bash 및 Ruby 기반의 명령줄 도구입니다. RVM을 사용하면 하나의 시스템에 여러 Ruby 버전을 설치하고 구성할 수 있습니다.

이 단계에서는 안정적인 RVM 버전을 설치하고 gpg 명령으로 저장소 키를 추가합니다.

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

안정적인 RVM을 설치합니다. 컬 명령이 시스템에 설치되어 있는지 확인하십시오.

curl -sSL https://get.rvm.io | bash -s stable --ruby

이 명령은 RVM 설치에 필요한 패키지를 설치한 다음 안정적인 최신 RVM 버전을 다운로드하여 설치합니다.

이제 처음에 아래 명령을 실행하여 RVM을 사용할 수 있습니다.

source /usr/local/rvm/scripts/rvm

2단계 - Ruby 설치

Ruby의 현재 안정 버전은 2.3.1입니다. rvm 명령어로 설치한 다음 시스템의 기본 Ruby 버전으로 설정합니다.

rvm을 최신 안정 버전으로 업데이트한 다음 Ruby 2.3.1 버전을 설치합니다.

rvm get stable --autolibs=enable
rvm install ruby-2.3.1

다음으로 2.3.1을 시스템의 기본 루비 버전으로 설정합니다.

rvm --default use ruby-2.3.1

이제 아래 명령으로 루비 버전을 확인하십시오.

ruby -v

3단계 - Nodejs 설치

Rails는 Rails 자산 파이프라인을 컴파일하기 위해 JavaScript 런타임이 필요합니다. Ubuntu Linux에서 Rails를 개발하려면 Nodejs를 Javascript 런타임으로 설치하는 것이 가장 좋습니다.

nodesource 저장소에서 nodejs를 설치합니다.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs

4단계 - Ruby Gem 구성

RubyGems는 Ruby 패키지 관리자입니다. gem 명령줄 도구와 함께 제공되며 시스템에 Ruby를 설치할 때 자동으로 설치됩니다.

gem 버전을 업데이트하고 확인합니다.

gem update --system
gem -v

이것은 선택 사항입니다. 아래 .gemrc 파일에 새 줄을 추가하여 모든 gem 설치에 대한 문서 설치를 비활성화할 수 있습니다.

echo "gem: --no-document" >> ~/.gemrc

5단계 - Ruby on Rails 5 안정 설치

아래 gem 명령을 사용하여 Ruby on Rails 5를 설치합니다.

gem install rails -v 5.0.0

설치가 성공적으로 완료되면 레일 버전을 확인합니다.

rails -v

그러면 rails 버전의 결과가 표시됩니다.

Rails 5.0.0

Rails 5.0은 Ruby 2.3.1과 함께 Ubuntu 16.04에 설치되었습니다.

6단계 - Rails 개발을 위한 PostgreSQL 데이터베이스 설정

이 단계에서는 Rails 개발을 위해 PostgreSQL을 준비합니다. Ruby on Rails는 MySQL, SQLite(기본값) 및 PostgreSQL과 같은 많은 데이터베이스를 지원합니다. 이 가이드의 데이터베이스로 PostgreSQL을 사용합니다.

apt 명령을 사용하여 PostgreSQL 및 기타 필수 패키지를 설치합니다.

apt-get -y install postgresql postgresql-contrib libpq-dev

설치가 완료되면 postgres 사용자로 로그인하여 postgresql 셸에 액세스합니다.

su - postgres
psql

아래 명령을 사용하여 postgres 사용자에게 새 비밀번호를 제공합니다.

\password postgres
Enter new password:

다음으로 아래 명령을 사용하여 rails 개발을 위한 rails-dev라는 새 역할을 만듭니다.

create role rails_dev with createdb login password 'aqwe123';

사용자의 새 암호를 설정하고 사용자가 생성되었는지 확인합니다.

이제 새 역할을 확인하면 새 역할이 생성된 것을 볼 수 있습니다.

\du

PostgreSQL 데이터베이스는 Rails 개발을 위해 준비되었습니다.

7단계 - Rails 및 PostgreSQL을 사용하여 첫 번째 애플리케이션 생성

Ruby on Rails 또는 Rails는 "rails" 명령과 함께 제공되며 이 명령으로 첫 번째 애플리케이션을 부트스트랩할 수 있습니다.

PostgreSQL을 기본 데이터베이스로 사용하여 새 애플리케이션 "myapp"을 생성합니다.

rails new myapp -d postgresql

이 명령은 새 디렉토리 myapp를 생성하고 해당 디렉토리에 PostgreSQL 데이터베이스에 연결하기 위해 rails에 필요한 pg gem을 포함한 새 gem을 설치합니다.

다음으로 myapp 디렉토리로 이동하여 config 디렉토리에서 database.yml 파일을 편집합니다.

cd myapp/
vim config/database.yml

개발 섹션에서 32행의 주석을 해제하고 6단계에서 생성한 역할을 입력합니다.

username: rails_dev

35행에서 rails_dev 사용자 비밀번호를 설정하십시오.

password: aqwe123

데이터베이스 호스트 구성에 대한 40행과 44행의 주석을 제거하십시오.

host: localhost
port: 5432

이제 테스트 섹션으로 이동하여 아래에 새 구성을 추가합니다.

  database: myapp_test
  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

저장 및 종료.

다음으로 rails 명령을 사용하여 데이터베이스를 생성합니다.

rails db:setup
rails db:migrate

그런 다음 아래 명령으로 레일스 서버를 시작합니다.

rails s -b 192.168.1.110 -p 8080

웹 브라우저를 열고 포트 8080 - 192.168.1.110:8080에서 서버 IP 주소를 방문합니다.

터미널로 돌아가 PostgreSQL 데이터베이스와 상호작용할 새 스캐폴드를 만듭니다.

아래 명령을 입력하십시오.

rails g scaffold Post title:string body:text
rake db:migrate

레일스 서버를 다시 실행하십시오.

rails s -b 192.168.1.110 -p 8080

서버 방문 : 192.168.1.110:8080/posts

PostgreSQL을 사용하는 Ruby on Rails에서 간단한 CRUD를 볼 수 있습니다.

참조

  • https://gorails.com/setup/ubuntu/16.04