웹사이트 검색

Debian 10에 RoR(Ruby on Rails)을 설치하는 방법


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

  • 데비안 11(불스아이)
  • 데비안 10(버스터)

이 페이지에서

  1. 1단계 - RVM(Ruby 버전 관리자) 설치
  2. 2단계 - RVM과 함께 Ruby 설치\n
  3. 3단계 - Nodejs 및 Yarn 설치
  4. 4단계 - RubyGem 업그레이드(Ruby Package Manager)
  5. 5단계 - 안정적인 Ruby on Rails 설치
  6. 6단계 - PostgreSQL 데이터베이스 설치 및 구성
  7. 7단계 - Ruby on Rails로 프로젝트 시작\n
    1. PostgreSQL로 Rails 프로젝트 시작\n
    2. 간단한 CRUD 앱 만들기\n

    RoR(Ruby on Rails)은 MIT 라이선스에 따라 게시된 오픈 소스 웹 애플리케이션 프레임워크입니다. MVC(Model-View-Controller) 개념을 따르는 서버 측 웹 애플리케이션 프레임워크입니다.

    Rails는 데이터베이스, 웹 서비스 및 웹 페이지에 대한 기본 구조를 제공하고 있습니다. 3000명 이상의 개발자가 Rails 프레임워크에 코드를 제공했으며 Github, Airbnb, Soundcloud 등과 같이 Rails를 기반으로 하는 잘 알려진 응용 프로그램이 많이 있습니다.

    이 튜토리얼에서는 Debian Buster 10에 Ruby on Rails를 설치하는 방법을 보여줍니다. 이 가이드에서는 RVM(Ruby Version Manager) 설치, PostgreSQL 데이터베이스 설치, Ruby on Rails 및 PostgreSQL을 사용하여 간단한 CRUD 애플리케이션 생성에 대해 설명합니다. 백엔드 데이터베이스로.

    전제 조건

    이 가이드에서는 2GB RAM, 25GB 여유 디스크 공간 및 2개의 CPU가 있는 최신 Debian Buster 10을 사용합니다.

    우리는 무엇을 할 것입니까?

    • RVM(Ruby 버전 관리자) 설치
    • RVM과 함께 Ruby 설치\n
    • Nodejs 및 Yarn 설치
    • RubyGem 업그레이드(Ruby Package Manager)
    • Ruby on Rails Stable 설치
    • PostgreSQL 데이터베이스 설치 및 구성
    • Ruby on Rails로 프로젝트 시작하기\n

    1단계 - RVM(Ruby 버전 관리자) 설치

    먼저 데비안 서버에 RVM(Ruby Version Manager)을 설치합니다. RVM을 사용하면 특히 여러 Ruby 버전을 사용할 때 시스템에 Ruby를 쉽게 설치하고 관리할 수 있습니다.

    더 진행하기 전에 아래의 apt 명령을 사용하여 gnupg2 패키지를 설치하십시오.

    sudo apt install gnupg2

    다음으로 아래의 gpg 명령을 사용하여 RVM 패키지의 GPGP 키를 가져옵니다.

    gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2.69D6956105BD0E739499BDB

    RVM 설치 프로그램 스크립트를 다운로드하고 아래 명령을 사용하여 설치합니다.

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

    설치가 완료되면 RVM을 Debian 시스템에 로드합니다.

    source /usr/local/rvm/scripts/rvm

    그리고 Ruby Version Manager가 Debian 10 시스템에 설치되어 있으니 아래의 rvm 명령어를 사용하여 확인한다.

    rvm version

    그 결과 Debian Buster 10에 RVM(Ruby Version Manager) xxx가 설치되었습니다.

    2단계 - RVM과 함께 Ruby 설치

    이 단계에서는 RVM 패키지를 최신 버전으로 업그레이드하고 안정적인 최신 버전의 Ruby를 설치하여 시스템의 기본 Ruby 버전으로 만듭니다.

    아래 명령을 사용하여 RVM을 최신 안정 버전으로 업그레이드하십시오.

    rvm get stable --autolibs=enable

    그런 다음 루트 사용자를 rvm 그룹에 추가합니다. 실제로 루트 사용자는 rvm 명령을 실행할 수 있습니다.

    usermod -a -G rvm root

    다음으로 아래의 rvm 명령을 사용하여 안정적인 최신 버전인 Ruby 2.6을 설치합니다.

    rvm install ruby-2.6

    설치가 완료되면 Ruby 2.6을 Debian 시스템의 기본 Ruby 버전으로 만드십시오.

    rvm --default use ruby-2.6

    이제 아래 명령을 사용하여 설치된 Ruby 버전을 확인하십시오.

    ruby --version

    그 결과 안정적인 최신 버전의 Ruby 2.6이 RVM을 통해 설치되었으며 Debian 10 시스템에서 기본 Ruby로 사용되었습니다.

    3단계 - Nodejs 및 Yarn 설치

    이 단계에서는 Debian 시스템에 Nodejs와 Yarn을 설치합니다. JavaScript 파일을 처리하기 위해 Rails에서 사용됩니다.

    먼저 아래의 apt 명령을 사용하여 개발 도구를 Debian 시스템에 설치합니다.

    sudo apt install gcc g++ make

    그런 다음 Nodejs 12용 Nodesource 리포지토리를 추가합니다.

    curl -sL https://deb.nodesource.com/setup_12.x | bash -

    그런 다음 Yarn GPG 키와 리포지토리를 추가합니다.

    curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

    모든 리포지토리를 업데이트 및 새로 고침하고 아래의 apt 명령을 사용하여 NodeJS 및 Yarn을 설치합니다.

    sudo apt update
    sudo apt install -y nodejs yarn

    설치가 완료되면 아래 명령어로 확인합니다.

    node --version
    yarn --version

    그 결과 Nodejs JavaScript Runtime 및 Yarn 패키지 관리자가 Debian Buster 10에 설치되었습니다.

    4단계 - RubyGem(Ruby Package Manager) 업그레이드

    RubyGems는 gem 명령줄 도구와 함께 제공되며 시스템에 Ruby를 설치할 때 자동으로 설치되는 Ruby 패키지 관리자입니다. 이 단계에서는 RubyGem을 최신 버전으로 업그레이드합니다.

    아래 명령을 사용하여 RubyGem을 업그레이드합니다.

    gem update --system

    완료되면 아래 명령을 사용하여 gem 버전을 확인하십시오.

    gem -v

    그 결과 RubyGem이 최신 버전으로 업그레이드되었습니다.

    선택적으로:

    RubyGem은 Ruby 패키지를 설치하기 위한 패키지 관리자입니다. Ruby 패키지와 설명서를 설치합니다.

    Ruby 패키지 설치를 작게 하려면 RubyGem 구성을 통해 Ruby 패키지 설명서 설치를 비활성화할 수 있습니다.

    아래와 같이 ~/.gemrc 구성에 gem 옵션을 추가/생성합니다.

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

    결과적으로 RubyGem은 문서 없이 Ruby 패키지의 핵심 패키지만 설치합니다.

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

    이 단계에서는 Ruby on Rails를 Debian 시스템에 설치합니다. 최신 버전의 Ruby on Rails v6.0.2.1을 설치합니다.

    아래와 같이 RubyGem 명령을 사용하여 Ruby on Rails를 설치합니다.

    gem install rails -v 6.0.2

    설치가 완료되면 아래와 같이 rails 명령어를 확인합니다.

    rails -v

    결과적으로 Ruby on Rails 6.0.2.1이 Debian Buster 10에 설치되었습니다. 이제 Rails를 사용하여 새 애플리케이션을 시작할 준비가 되었습니다.

    6단계 - PostgreSQL 데이터베이스 설치 및 구성

    이 자습서에서는 PostgreSQL을 Ruby on Rails의 백엔드 데이터베이스로 사용합니다.

    아래의 apt 명령을 사용하여 Debian 시스템에 PostgreSQL을 설치합니다.

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

    설치가 완료되면 PostgreSQL 서비스를 시작하고 시스템 부팅에 추가합니다.

    systemctl start postgresql
    systemctl enable postgresql

    PostgreSQL 서비스가 실행 중입니다.

    다음으로 아래 명령을 사용하여 PostgreSQL 셸에 로그인합니다.

    sudo -i -u postgres psql

    기본 PostgreSQL 사용자 postgres의 암호를 변경합니다.

    \password postgres

    postgres 사용자의 새 암호를 입력합니다.

    다음으로 아래의 PostgreSQL 쿼리를 사용하여 CreateDB 권한과 암호 aqwe123을 사용하여 rails_dev라는 새 PostgreSQL 역할을 만듭니다.

    create role rails_dev with createdb login password 'aqwe123';

    createdb 권한을 통해 rails_dev 사용자는 Ruby on Rails 프로젝트를 위한 새 데이터베이스를 생성할 수 있습니다.

    이제 아래 명령을 사용하여 PostgreSQL에서 사용 가능한 모든 사용자.

    \du

    데이터베이스 생성을 위한 CreateDB 권한을 가진 rails_dev 사용자를 얻게 됩니다.

    PostgreSQL 셸에서 로그아웃하려면 exit를 입력합니다.

    결과적으로 Debian buster 10에 PostgreSQL 데이터베이스를 설치했습니다. 또한 Ruby on Rails 프로젝트에 대한 CreateDB 권한이 있는 새 PostgreSQL 역할 rails_dev를 만들었습니다.

    7단계 - Ruby on Rails로 프로젝트 시작

    이 단계에서는 PostgreSQL을 백엔드 데이터베이스로 사용하는 Ruby on Rails를 사용하여 새로운 간단한 CRUD 프로젝트를 생성합니다.

    PostgreSQL로 Rails 프로젝트 시작

    먼저 아래의 rails 명령을 사용하여 myapp이라는 새 프로젝트를 시작합니다.

    rails new myapp -d postgresql

    PostgreSQL을 백엔드 데이터베이스로 사용하여 myapp이라는 프로젝트 디렉토리를 생성합니다.

    이제 myapp 디렉터리로 이동하여 데이터베이스 구성 config/database.yml을 편집합니다.

    cd myapp/
    vim config/database.yml

    개발 섹션에서 아래의 PostgreSQL 세부 정보 구성을 추가합니다.

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

    테스트 섹션에서 아래의 PostgreSQL 세부 정보 구성을 추가합니다.

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

    저장하고 닫습니다.

    다음으로 PostgreSQL 데이터베이스 체계를 생성하고 오류가 없는지 확인합니다.

    rails db:setup
    rails db:migrate

    모든 작업이 완료되면 아래 명령을 사용하여 puma rails 웹 서버를 시작합니다.

    rails s -b 149.28.140.6 -p 8080

    Ruby on Rails 프로젝트는 포트 8080에서 실행됩니다.

    웹 브라우저를 열고 포트 8080으로 서버 IP 주소를 입력합니다.

    http://10.5.5.31:8080/

    Rails 프로젝트의 기본 index.html 페이지가 표시됩니다. 또한 Rails 배포 환경을 감지합니다.

    결과적으로 PostgreSQL을 데이터베이스 백엔드로 사용하여 Ruby on Rails로 새 프로젝트를 만들었습니다.

    간단한 CRUD 앱 만들기

    다음으로 myapp 프로젝트에서 간단한 CRUD를 생성합니다.

    아래 명령을 사용하여 Ruby on Rails에서 CRUD를 생성합니다.

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

    아래 명령을 사용하여 rails 프로젝트를 시작합니다.

    rails s -b 192.168.1.10 -p 8080

    웹 브라우저로 돌아가서 아래 URL로 rails 프로젝트를 확인하십시오.

    http://10.5.5.31:8080/posts/

    이제 아래와 같이 간단한 CRUD 애플리케이션을 얻을 수 있습니다.

    아래는 샘플 포스트를 생성한 결과입니다.

    마지막으로 Debian Buster 10에 PostgreSQL 데이터베이스와 함께 Ruby on Rails 설치가 성공적으로 완료되었습니다.