GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にRubyonRails(RoR)をインストールする方法

Ruby on Rails(RoR)は、MITライセンスの下で公開されているオープンソースのWebアプリケーションフレームワークです。これは、MVC(Model-View-Controller)の概念に従ったサーバー側のWebアプリケーションフレームワークです。

Railsは、データベース、Webサービス、およびWebページのデフォルトの構造を提供しています。 3000人以上の開発者がRailsフレームワークにコードを提供しており、Github、Airbnb、Soundcloudなど、Railsに基づく多くの有名なアプリケーションがあります。

このチュートリアルでは、DebianBuster10にRubyonRailsをインストールする方法を示します。このガイドでは、RVM(Ruby Version Manager)のインストール、PostgreSQLデータベースのインストール、RubyonRailsとPostgreSQLの使用による単純なCRUDアプリケーションの作成について説明します。バックエンドデータベースとして。

前提条件

このガイドでは、2GBのRAMと25GBの空きディスク容量と2つのCPUを備えた最新のDebianBuster10を使用します。

何をしますか?

  • RVM(Rubyバージョンマネージャー)をインストールする
  • RVMを使用してRubyをインストールする
  • NodejsとYarnをインストールする
  • RubyGem(Ruby Package Manager)をアップグレードする
  • Ruby onRailsS​​tableをインストールする
  • PostgreSQLデータベースのインストールと構成
  • RubyonRailsでプロジェクトを開始する

ステップ1-RVM(Rubyバージョンマネージャー)をインストールします

まず、RVM(Ruby Version Manager)をDebianサーバーにインストールします。 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バージョンマネージャーがDebian10システムにインストールされています。以下の「rvm」コマンドを使用して確認してください。

rvm version

その結果、RVM(Ruby Version Manager)xxxがDebianBuster10にインストールされました。

ステップ2-RVMを使用してRubyをインストールする

このステップでは、RVMパッケージを最新バージョンにアップグレードし、最新の安定バージョンのRubyをインストールして、システムのデフォルトのRubyバージョンにします。

以下のコマンドを使用して、RVMを最新の安定バージョンにアップグレードします。

rvm get stable --autolibs=enable

その後、「root」ユーザーを「rvm」グループに追加します。実際には、rootユーザーはrvmコマンドを実行できます。

usermod -a -G rvm root

次に、以下のrvmコマンドを使用して、最新の安定バージョン「Ruby2.6」をインストールします。

rvm install ruby-2.6

インストールが完了したら、DebianシステムのデフォルトのRubyバージョンとしてRuby2.6を作成します。

rvm --default use ruby-2.6

次に、以下のコマンドを使用して、インストールされているRubyのバージョンを確認します。

ruby --version

その結果、「Ruby 2.6」の最新の安定バージョンがRVMを介してインストールされ、Debian10システムのデフォルトのRubyとして使用されます。

ステップ3-NodejsとYarnをインストールする

このステップでは、NodejsとYarnをDebianシステムにインストールします。これは、JavaScriptファイルを処理するためにRailsによって使用されます。

まず、以下のaptコマンドを使用して開発ツールをDebianシステムにインストールします。

sudo apt install gcc g++ make

その後、Nodejs12のNodesourceリポジトリを追加します。

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

次に、YarnGPGキーとリポジトリを追加します。

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

その結果、NodejsJavaScriptランタイムおよびYarnパッケージマネージャーがDebianBuster10にインストールされました。

ステップ4-RubyGem(Ruby Package Manager)をアップグレードする

RubyGemsはRubyパッケージマネージャーであり、gemコマンドラインツールが付属しており、システムに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-RubyonRailsS​​tableをインストールする

このステップでは、RubyonRailsをDebianシステムにインストールします。最新バージョンのRubyonRailsv6.0.2.1をインストールします。

以下のRubyGemコマンドを使用してRubyonRailsをインストールします。

gem install rails -v 6.0.2

インストールが完了したら、以下のようにrailsコマンドを確認します。

rails -v

その結果、Ruby onRails6.0.2.1がDebianBuster10にインストールされ、Railsを使用して新しいアプリケーションを開始する準備が整いました。

ステップ6-PostgreSQLデータベースのインストールと構成

このチュートリアルでは、RubyonRailsのバックエンドデータベースとしてPostgreSQLを使用します。

以下のaptコマンドを使用してPostgreSQLをDebianシステムにインストールします。

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」ユーザーはRubyonRailsプロジェクト用の新しいデータベースを作成できます。

これで、以下のコマンドを使用してPostgreSQLで使用可能なすべてのユーザーが表示されます。

\du

データベースを作成するための「CreateDB」の権限を持つ「rails_dev」ユーザーを取得します。

' exitと入力します 'PostgreSQLシェルからログアウトします。

その結果、PostgreSQLデータベースをDebianバスター10にインストールしました。また、「RubyonRails」プロジェクトの「CreateDB」権限を持つ新しいPostgreSQLロール「rails_dev」を作成しました。

ステップ7-RubyonRailsでプロジェクトを開始する

このステップでは、バックエンドデータベースとしてPostgreSQLを使用したRubyonRailsを使用して新しい単純な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

すべてが完了したら、以下のコマンドを使用してpumarailsWebサーバーを起動します。

rails s -b 149.28.140.6 -p 8080

RubyonRailsプロジェクトはポート「8080」で稼働しています。

Webブラウザを開き、ポート「8080」でサーバーのIPアドレスを入力します。

http://10.5.5.31:8080/

Railsプロジェクトのデフォルトのindex.htmlページが表示されます。また、Railsデプロイメント環境を検出します。

その結果、データベースバックエンドとしてPostgreSQLを使用するRubyonRailsを使用して新しいプロジェクトを作成しました。

シンプルなCRUDアプリを作成する

次に、プロジェクト「myapp」で単純なCRUDを生成します。

以下のコマンドを使用して、RubyonRailsでCRUDを生成します。

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

以下のコマンドを使用して、railsプロジェクトを開始します。

rails s -b 192.168.1.10 -p 8080

Webブラウザーに戻り、以下のURLでRailsプロジェクトを確認してください。

http://10.5.5.31:8080/posts/

これで、次のような簡単なCRUDアプリケーションを入手できます。

以下は、サンプル投稿を作成した後の結果です。

最後に、DebianBuster10上のPostgreSQLデータベースを使用したRubyonRailsのインストールが正常に完了しました。


Debian
  1. Debian 9StretchLinuxにRubyonRailsをインストールする方法

  2. Debian10BusterでRVMを設定する方法

  3. CentOS8にRubyonRailsをインストールする方法

  1. Debian9にRubyをインストールする方法

  2. Debian10にRubyをインストールする方法

  3. Ubuntu16.04でPostgreSQLを使用してRubyonRails(RoR)をインストールする方法

  1. Ubuntu20.04LTSにRubyonRailsをインストールする方法

  2. Debian11にRubyonRailsをインストールする方法

  3. Ubuntu20.04にRubyonRailsをインストールする方法