GNU/Linux >> Linux の 問題 >  >> Rocky Linux

RockyLinux8.4でPostgreSQLを使用してRubyonRailsをインストールする方法

Ruby on RailsまたはRoRまたはRailsは、MITライセンスを使用してRubyで記述された無料のオープンソースWebアプリケーションフレームワークです。これは、model-view-controller(MVC)パターンを使用するフルスタックWebフレームワークです。

Rails Webフレームワークは、データベース、Webサービス、およびWebページの構造を提供します。また、Railsには、足場、プーマ、宝石などの重要なツールがいくつか含まれています。

前提条件

このチュートリアルでは、RockyLinuxシステムにPostgreSQLデータベースを使用してRubyonRailsをインストールする方法を学習します。

このガイドを開始する前に、次の要件が満たされていることを確認してください。

この例では、次のマシンを使用しています。

  • オペレーティングシステム: Rocky Linux 8.4(Green Obisidian)
  • IPアドレス: 192.168.1.10

このガイドを開始する前に、システムに次のPostgreSQLインストールを完了してください。

RockyLinuxにPostgreSQLをインストールする方法

準備ができたら、Railsのインストールを開始しましょう。

RVM(Rubyバージョンマネージャー)をインストールする

RubyバージョンマネージャーまたはRVMは、LinuxシステムでRubyを管理するためのコマンドラインツールです。 RVMを使用すると、単一のオペレーティングシステムに複数のRubyバージョンをインストールできます。

まず、RVMをRocky Linuxシステムにインストールし、Rubyの特定のバージョンをインストールします。

1.次のコマンドを使用して、RVM開発者のGPGキーをシステムにインポートします。

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

2.次のコマンドを使用してRVMをインストールします。

curl -L get.rvm.io | bash -s stable

RVMのインストールが完了したら、RVMプロファイルをシェルにロードします。

source /etc/profile.d/rvm.sh

3.次に、以下のコマンドを実行して、RVMをリロードし、RVMに依存するすべてのパッケージをインストールします。

rvm reload
rvm requirements run

' rvmを使用してRubyをインストールする準備ができました 'すべてのパッケージ依存関係のインストールが完了したときのコマンド。

4.以下の「rvm」コマンドを実行して、RVMリポジトリで使用可能なRubyのバージョンを確認します。

rvm list known

RVMを使用したRubyのインストール

Railsの現在のバージョンにはRuby2.5以降が必要です。このステップでは、RVMツールを使用してRuby3.0をインストールします。

1.' rvmを実行します '以下のコマンドを使用して、Rubyの最新バージョンをインストールします。

rvm install ruby

接続やシステムによっては、インストールに時間がかかる場合があります。

2. Rubyのインストールが完了したら、次のコマンドを使用して確認します。

'rvm'コマンドを使用して、ローカルマシンにインストールされているRubyを確認します。

rvm list

次のコマンドを使用して、Rubyのバージョンを確認してください。

ruby --version

出力が表示されます'ruby 3.0.0 '以下のように。

RockyLinuxへのNode.jsとYarnのインストール

Rails Webフレームワークは、ユーザーインターフェイスにHTML、CSS、およびJavaScriptを使用します。 Railsには、JavaScriptアプリケーションを管理するためのNode.jsとyarnパッケージが必要です。

このステップでは、公式のRocky LinuxリポジトリからNode.jsをインストールし、Node Package Manager(NPM)を使用してYarnをインストールします。

1. Node.jsパッケージをインストールする前に、次のコマンドを実行してNode.jsv14リポジトリを有効にします。

sudo dnf module enable nodejs:14

「y」と入力し、「 Enter」を押します。 '確認します。

2.次に、以下のDNFコマンドを使用してNode.jsとnpmをインストールします。

sudo dnf install nodejs npm -y

3.すべてのインストールが完了したら、以下のnpmコマンドを実行して、Yarnをシステム全体にグローバルにインストールします。

npm install -g yarn

4.次のコマンドを使用してNode.jsとYarnを確認します。

node --version
yarn --version

以下は、得られる同様の出力です。

# current nodejs version
v14.17.5

# current yarn version
1.22.17

これで、RubyonRailsをRockyLinuxシステムにインストールする準備が整いました。

RockyLinuxへのRubyonRails(RoR)のインストール

Ruby on Railsをインストールするには、コマンドライン「gem」を使用できます。 GemコマンドはRubyパッケージの一部であり、ディレクトリ' / usr / local / binで入手できます。 '。

1. gemコマンドを使用する前に、ディレクトリ'/ usr / local / binを追加します。 'から'$ PATH '` 〜/ .bashrcの環境変数 `構成。

echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc

次に、以下のコマンドを実行して、現在のbash環境をリロードします。

source ~/.bashrc

これで、コマンド' gemを実行する準備が整いました。 '。

2.以下のgemコマンドを実行して、RubyonRailsをインストールします。

gem install rails

上部のgemコマンドは、Rails用のRubyGemsパッケージとNode.jsライブラリをインストールします。

3. Railsのインストールが完了したら、次のコマンドを使用して確認します。

rails --version

以下のような出力が表示されます。この例では、Railsの現在のバージョンは' 6.1.xです。 '。

Rails 6.1.4.1

PostgreSQLユーザーのセットアップ

RockyLinuxシステムへのPostgreSQLサーバーのインストールが完了していることを確認してください。

次に、Railsプロジェクトのいくつかの追加パッケージ依存関係をインストールし、新しいPostgreSQLユーザーを作成します。

1.以下のDNFコマンドを実行して、追加のPostgreSQL依存関係をインストールします。

sudo dnf install postgresql-devel libpq-devel -y

2.次に、以下のpsqlコマンドを使用してPostgreSQLシェルにログインします。

sudo -u postgres psql

3.新しいユーザーを作成します'appuser '特権'CREATEDB 'とパスワード'userpassword '次のクエリを使用します。

CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';

4.次のクエリを使用して、利用可能なPostgreSQLユーザーを確認します。

\du

以下のように、「役割名」セクションにユーザー「appuser」が表示されます。

' \ qと入力します 'そして'Enter'を押してPostgreSQLシェルを終了します。

これで、PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成する準備が整いました。

PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成する

このステップでは、PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成します。

1.新しいディレクトリを作成します'/ var / www '次に、作業ディレクトリをそのディレクトリに変更します。

mkdir -p /var/www; cd /var/www

2.新しいRailsプロジェクトを作成します'appname '以下のrailsコマンドを使用してデフォルトのデータベースPostgreSQLを使用します。

rails new appname --database=postgresql

このコマンドは、新しいディレクトリを作成します' appname '。

3.作業ディレクトリを「appname」に変更し、データベース構成「config/database.yml」を編集します。

cd appname
nano config/database.yml

セクション'developmentでデータベースのユーザー名とパスワードを変更します '、'テスト '、および'本番 '。

development:
  <<: *default
  database: appname_development
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

test:
  <<: *default
  database: appname_test
  user: appuser
  password: userpassword
  host: localhost
  port: 5432

production:
  <<: *default
  database: appname_production
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

構成を保存して終了します。

4.次に、以下のrailsコマンドを実行して、プロジェクトのPostgreSQLデータベースを移行します。

rails db:setup
rails db:migrate

5.次に、次のコマンドを実行してRailsプロジェクトを実行します。また、必ずサーバーのIPアドレスでIPアドレスを変更してください。

rails server --binding=192.168.1.10

Railsプロジェクトは環境で実行されています'開発 'ポート付き'3000 '。

6. Webブラウザを開き、ポート' 3000を使用してサーバーのIPアドレスを入力します。 'アドレスバーに表示されます。

http://192.168.1.10:3000/

これで、RubyonRailsのデフォルトのインデックスページが次のように表示されます。

PostgreSQLデータベースを使用してRailsプロジェクトを正常に作成しました。

結論

おめでとうございます! RockyLinuxシステム上のPostgreSQLデータベースを使用したRubyonRailsの基本的なインストールについて学習しました。また、Rubyを管理するためのRubyバージョンマネージャー(RVM)の基本的なインストールと基本的な使用法についても学びました。

次のステップとして、PassengerとNginxまたはApacheWebサーバーを使用してRailsプロジェクトをデプロイすることをお勧めします。


Rocky Linux
  1. RockyLinux8.4をスクリーンショットでステップバイステップでインストールする方法

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

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

  1. CentOS7でPostgreSQLを使用してRubyonRailsをインストールして使用する方法

  2. RockyLinux8.4にFirewalldを使用してFail2banをインストールする方法

  3. RockyLinuxにPostgreSQL13をインストールして使用する方法

  1. RockyLinuxにWikijsをインストールする方法

  2. RockyLinux8にPython3.9をインストールする方法

  3. RockyLinux8にpgAdmin4をインストールして使用する方法