GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 /RHEL7にRubyonRailsをインストールする方法

Ruby on Railsは、主に非常に強力なWebサイトやアプリケーションを作成するために使用されるオープンソースのWebフレームワークです。 Rubyで書かれています。

ここでは、

を使用してRubyonRailsをCentOS7 /RHEL7にインストールする方法を説明します。

1。 rbenv(推奨)

2。 RVM(Rubyバージョンマネージャー)

前提条件

開発パッケージをインストールします。

yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Node.jsをインストール

Node.jsをインストールして、Javascriptランタイムに依存するRailsのCoffeeScriptとAssetPipelineの機能を提供します。

ここでは、RubyonRailsのインストールに長期サポートバージョンのNode.jsを使用します。

最新の機能を利用したい場合は、Node.jsv13.xをインストールしてください。

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

yum install -y nodejs

ヤーンのインストール

Yarnパッケージマネージャーをインストールする場合は、以下の手順を実行してください。

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo

yum install -y yarn

Rubyのインストール

rbenvの使用(推奨)

rbenvは、Rubyのバージョンをインストールおよび管理する簡単な方法を提供し、RVMよりも簡単です。

rbenvをインストールするには、これらのコマンドを実行する必要があります。

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

上記のコマンドは、rbenvをホームディレクトリにインストールし、適切な環境変数を設定します。

最新バージョンのRuby(v2.7.0)をインストールします。インストールプロセスが完了するまでに15〜20分かかる場合がありますので、しばらくお待ちください。

rbenv install 2.7.0

異なるバージョンのRubyをインストールまたは使用する場合は、Rubyバージョンのrbenvinstall-lを指定してrbenvinstallコマンドを実行します。

Rubyv2.7.0をすべてのシェルのデフォルトバージョンとして設定します。

rbenv global 2.7.0

Rubyのバージョンを確認してください。

ruby -v

出力:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

バンドラーをインストールします。

gem install bundler

RVMの使用

RVMはRubyVersionManagerの略です。これは、rubyバージョンを個別にインストールおよび管理するための効率的な方法を提供します。これを使用して、システムに最新バージョンのRubyをインストールします。

システムにRVMをインストールする前に、システムに公開鍵をインポートしてから、curlを使用してシステムにRVMをインストールします。

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

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

RVMをインストールした後、以下のコマンドを使用してRVM環境変数をロードする必要があります。

source /etc/profile.d/rvm.sh

RVMを使用すると、単一のシステムに複数のルビーバージョンをインストールして管理できます。

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

rvm install 2.7.0

rvminstallコマンドを使用して複数のバージョンのrubyをインストールすることもできます。

マシンに複数のバージョンのRubyがある場合は、次のコマンドを実行して、バージョン2.7.0をRubyのデフォルトバージョンとして設定します。

rvm use 2.7.0 --default

出力:

Using /usr/local/rvm/gems/ruby-2.7.0

現在のルビーバージョンが使用されていることを確認してください。

ruby -v

出力:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux

バンドラーをインストールします。

gem install bundler
レールのインストール

次のコマンドを使用して、Railsの最新の安定したリリースをインストールします。このプロセスにはしばらく時間がかかる場合があります。しばらくお待ちください。

gem install rails

レールのバージョンを確認してください。

rails -v

出力:

Rails 6.0.2.1

gem install rails –version=コマンドを使用して特定のバージョンのrailsをインストールすることもできます。

テストアプリケーションの作成

Ruby on Railsをインストールしたら、MySQLをサポートするテストアプリケーションを作成して検証します。

データベースのインストール

Railsはデフォルトのデータベースとしてsqlite3を使用します。これは、Webアプリケーションへのトラフィックが多い本番環境での使用はお勧めしません。おそらく、MariaDBまたはPostgreSQLを使用することをお勧めします。

CentOS 7 / RHEL 7は、サポート終了が近づいているMariaDBv5.5を出荷します。したがって、MariaDBコミュニティのMariaDBv10.4の使用を検討してください。

たとえば、MariaDBをデータベースとして使用する場合は、インストールします。

読む: CentOS 7 /RHEL7にMariaDBv10.4をインストールする方法

MariaDBをインストールした後、開発ライブラリと共有ライブラリをインストールします。

yum install -y MariaDB-devel MariaDB-shared

mysql2拡張機能をインストールします。

gem install mysql2

Railsアプリケーションの作成

ホームディレクトリに新しいアプリケーションを作成します。

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

アプリケーションのデータベース構成config/database.ymlファイルを編集します。

vi config/database.yml

データベースのユーザー名とパスワードを更新します。

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root # MySQL User
  password: password # MySQL Password
  socket: /var/lib/mysql/mysql.sock

データベースを作成します。

rake db:create

出力:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

ファイアウォール

デフォルトでは、Railsアプリケーションはポート3000をリッスンします。ユーザーが外部マシンからアクセスできるように、ファイアウォールを構成する必要があります。

firewall-cmd --permanent --add-port=3000/tcp

firewall-cmd --reload

アプリケーションの検証

アプリケーションディレクトリからRailsアプリケーションを起動します。

rails server -b 0.0.0.0

出力:

=> Booting Puma
=> Rails 6.0.2.1 application starting in development
=> Run `rails server --help` for more startup options
* Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

すべてが正常に機能している場合、Railsアプリケーションはポート3000で実行されているはずです。

Webブラウザに以下のURLを入力して、Railsアプリケーションにアクセスします。

http:// localhost:3000

または

http://your.ip.add.ress:3000

次のページが表示されます。

結論

それで全部です。これで、RubyonRailsがCentOS7/RHEL7に正常にインストールされました。


Cent OS
  1. CentOS8にRubyonRailsをインストールする方法

  2. CentOS/RHEL8のRailsにRubyをインストールする方法

  3. CentOS /RHEL8にRubyをインストールする方法

  1. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  2. RHEL 8 /CentOS8にP7Zipをインストールする方法

  3. RHEL 8 /CentOS8にntfs-3gをインストールする方法

  1. PHP-mbstringをRHEL8/CentOS8にインストールする方法

  2. RHEL 8 /CentOS8にphantomjsをインストールする方法

  3. DropboxをRHEL8/CentOS8にインストールする方法