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 onRailsStableをインストールする
- 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にインストールされました。
このステップでは、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として使用されます。
このステップでは、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パッケージのコアパッケージのみをインストールし、ドキュメントはインストールしません。
このステップでは、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を使用して新しいアプリケーションを開始する準備が整いました。
このチュートリアルでは、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」を作成しました。
このステップでは、バックエンドデータベースとして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を使用して新しいプロジェクトを作成しました。
次に、プロジェクト「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のインストールが正常に完了しました。