Debian 10에 RoR(Ruby on Rails)을 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 데비안 11(불스아이)
- 데비안 10(버스터)
이 페이지에서
- 1단계 - RVM(Ruby 버전 관리자) 설치
- 2단계 - RVM과 함께 Ruby 설치\n
- 3단계 - Nodejs 및 Yarn 설치
- 4단계 - RubyGem 업그레이드(Ruby Package Manager)
- 5단계 - 안정적인 Ruby on Rails 설치
- 6단계 - PostgreSQL 데이터베이스 설치 및 구성
- 7단계 - Ruby on Rails로 프로젝트 시작\n
- PostgreSQL로 Rails 프로젝트 시작\n
- 간단한 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 postgresqlPostgreSQL 서비스가 실행 중입니다.
다음으로 아래 명령을 사용하여 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 설치가 성공적으로 완료되었습니다.