웹사이트 검색

CentOS 7에서 PostgreSQL과 함께 Ruby on Rails를 설치하고 사용하는 방법


이 페이지에서

  1. 1단계 - RVM 설치
  2. 2단계 - Ruby 설치
  3. 3단계 - Nodejs 설치
  4. 4단계 - Gem 구성
  5. 5단계 - Ruby on Rails 5 설치(안정적)
  6. 6단계 - Rails 개발을 위한 PostgreSQL 데이터베이스 설정\n
  7. 7단계 - Rails 및 PostgreSQL로 첫 번째 애플리케이션 만들기\n
  8. 링크

RoR(Ruby on Rails) 또는 줄여서 "rails"는 MVC(Model-View-Controller) 개념을 따르는 Ruby로 작성된 서버 측 웹 애플리케이션 프레임워크입니다. RoR은 OpenSource MIT 라이선스에 따라 출시됩니다. Rails는 데이터베이스, 웹 서비스 및 웹 페이지에 대한 기본 구조를 제공합니다. Rails는 널리 사용되고 있으며 지금까지 3000명 이상의 사람들이 Rails 프로젝트에 코드를 기여했으며 Github, Airbnb, Soundcloud 등과 같은 Rails를 기반으로 하는 많은 응용 프로그램이 있습니다.

이 튜토리얼에서는 CentOS 7에 Rails를 설치하는 방법을 보여드리겠습니다. PostgreSQL 데이터베이스로 Ruby on Rails를 설치 및 구성한 다음 Rails로 첫 번째 프로젝트를 생성합니다.

전제 조건

  • CentOS 7 운영 체제가 설치된 서버
  • 루트 권한\n

1단계 - RVM 설치

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

컬 명령이 시스템에 설치되어 있는지 확인하십시오.

yum install curl

이 단계에서는 안정적인 RVM 버전을 설치합니다. RVM 설치를 시작하기 전에 저장소 키를 다운로드하고 gpg 명령으로 가져와야 합니다.

curl -sSL https://rvm.io/mpapis.asc | gpg --import -

그런 다음 RVM을 설치합니다.

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

이 명령은 필수 패키지(패키지 종속성)를 먼저 설치한 다음 안정적인 최신 RVM 버전을 다운로드하여 설치합니다.

이제 아래 명령어를 실행하여 RVM 사용을 시작할 수 있습니다.

source /usr/local/rvm/scripts/rvm

2단계 - Ruby 설치

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

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

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

다음으로 Ruby 2.3.1을 시스템의 기본 Ruby 버전으로 만듭니다.

rvm --default use ruby-2.3.1

아래 명령으로 Ruby 버전을 확인하여 위의 단계가 성공했는지 확인하세요.

ruby -v

3단계 - Nodejs 설치

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

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

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
yum -y install nodejs

노드와 npm이 시스템에 성공적으로 설치되었는지 확인합니다.

node -v
npm -v

4단계 - 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 5.0.0

Ruby 2.3.1과 함께 CentOS 7에 설치된 Rails 5.0.

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

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

다음 yum 명령어로 PostgreSQL을 설치합니다.

yum -y install postgresql-server postgresql-devel postgresql-contrib

이제 initdb 명령어로 데이터베이스 서버를 초기화해야 합니다.

postgresql-setup initdb

기본적으로 CentOS 서버의 PostgreSQL은 암호 기반 인증을 허용하지 않습니다. 비밀번호를 사용한 로그인을 허용하려면 RoR 설치를 위한 PostgreSQL 구성을 편집해야 합니다.

vim으로 pg_hba.conf 편집:

vim /var/lib/pgsql/data/pg_hba.conf

인증 방법을 md5로 변경하십시오.

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

파일을 저장한 다음 "postgresql" 서비스를 시작합니다.

systemctl start postgresql

PostgreSQL은 포트 5432의 localhost IP 주소에서 실행 중입니다. 아래 명령으로 확인할 수 있습니다.

netstat -plntu
systemctl status postgresql

설치가 완료되면 su로 셸에서 postgres 사용자가 된 다음 postgresql 셸(psql)에 액세스합니다.

su - postgres
psql

아래 명령을 사용하여 postgres 사용자의 새 비밀번호를 설정하십시오.

\password postgres
Enter new password:

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

create role rails_dev with createdb login password 'aqwe123';

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

\du

Rails 개발을 위한 PostgreSQL 데이터베이스 및 사용자가 생성되었습니다.

7단계 - Rails 및 PostgreSQL로 첫 번째 애플리케이션 만들기

rails 명령어로 첫 번째 애플리케이션을 쉽게 만들 수 있습니다.

PostgreSQL을 기본 데이터베이스로 사용하여 새 애플리케이션을 만듭니다.

rails new myapp -d postgresql

이 명령은 새 디렉터리 myapp를 생성하고 Rails가 PostgreSQL 데이터베이스에 연결하는 데 필요한 "pg" gem을 포함하는 새 gem을 설치합니다.

newapp 디렉토리로 이동하여 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.33.10 -p 8080

웹 브라우저를 열고 포트 8080 - 192.168.33.10:8080에서 서버 IP 주소를 방문하십시오.

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

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

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

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

rails s -b 192.168.33.10 -p 8080

서버 방문 : 192.168.33.10:8080/posts

PostgreSQL과 함께 Ruby on Rails로 작성된 간단한 CRUD 인터페이스를 볼 수 있습니다.

연결

  • https://www.postgresql.org/docs/