Debian 11にRuby on Railsをインストールする方法
Debian 11にRuby on Railsをインストールする方法
このチュートリアルはこれらのOSバージョンのために存在します
- Debian 12 (ブックワーム)
- Debian 11 (Bullseye)
- Debian 10 (バスター)
このページで
- 前提条件
- RVMをインストールする
- RVMを使用してRubyをインストールする
- NodejsとYarnをインストールする
- Rubyパッケージマネージャーをアップグレードする
- Ruby on Railsをインストールする
- Ruby on Railsでプロジェクトを作成する
- 結論
Ruby on Railsは、ウェブサイトやウェブアプリを作成するために使用される無料のオープンソースであり、最も人気のあるアプリケーションスタックの一つです。Rubyプログラミング言語で書かれており、MVCの概念に従っています。アプリ開発を容易にするRails開発フレームワークが付属しています。Railsを基にした有名なアプリケーションには、Github、Airbnb、Soundcloudなどがあります。
このチュートリアルでは、Debian 11 システムに Ruby on Rails をインストールする方法をお見せします。
前提条件
- Ubuntu 20.04を実行しているサーバー。
- サーバーにはルートパスワードが設定されています。
RVMをインストールする
RVMは「Ruby Version Manager」とも呼ばれ、コマンドラインツールです。これを使うことで、複数のRuby環境を簡単にインストール、管理、操作することができます。システム内の複数のRubyバージョンを管理する作業が簡単になります。
まず、次のコマンドを使用して必要な依存関係をすべてインストールします。
apt-get install gnupg2 curl wget -yすべての依存関係がインストールされたら、次のコマンドでGPGキーをインポートします:
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
次に、以下のコマンドを使用してRVMインストールスクリプトをダウンロードして実行します:
curl -sSL https://get.rvm.io | bash -s stable --rubyRVMがインストールされたら、次のコマンドを使用してRVMシステムパスをロードします:
source /usr/local/rvm/scripts/rvm次に、以下のコマンドを使用してRVMのバージョンを確認してください:
rvm version次の出力が得られます:
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
RVMを使用してRubyをインストールする
まず、以下のコマンドを使用してRVMを最新バージョンに更新します。
rvm get stable --autolibs=enable次に、rootユーザーをrvmグループに追加する必要があります。これにより、rootユーザーはrvmコマンドを実行できるようになります。
usermod -a -G rvm root次に、以下のコマンドを使用して最新のRubyをインストールします:
rvm install ruby-3.0.2次に、次のコマンドを使用してRubyのバージョンをデフォルトバージョンに設定します:
rvm --default use ruby-3.0.2次に、以下のコマンドでRubyのバージョンを確認してください:
ruby --version次の出力が得られます:
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
NodejsとYarnをインストールする
次に、JavaScriptファイルを処理するために、システムにNode.jsをインストールする必要があります。まず、次のコマンドを使用して必要な依存関係をインストールしてください。
apt-get install gcc g++ make -y次に、以下のコマンドを使用してNodeソースリポジトリを追加してください:
curl -sL https://deb.nodesource.com/setup_14.x | bash -次に、Yarnリポジトリを追加するために次のコマンドを実行します。
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list最後に、リポジトリを更新し、次のコマンドを使ってNodejsとYarnパッケージの両方をインストールします:
apt-get update
apt-get install nodejs yarn -yインストールが完了したら、以下のコマンドを使用してNode.jsのバージョンを確認してください:
node --version次の出力が得られます:
v14.18.1
次のコマンドを使用してYarnのバージョンを確認することもできます:
yarn --version次の出力を得るべきです:
1.22.15
Rubyパッケージマネージャーをアップグレードする
RubyはあなたのシステムにRubyGemsパッケージもインストールしました。これは、RubyGemsをアップグレードするために使用されるgemコマンドラインユーティリティを提供します。
次のコマンドを実行して、RubyGemを最新バージョンに更新します。
gem update --system
次に、以下のコマンドを使用してRubyGemのバージョンを確認してください:
gem -v次の出力が得られます:
3.2.29
RubyGemの設定を通じてRubyパッケージのドキュメントのインストールを無効にすることも推奨されています。次のコマンドを使用して無効にできます:
echo "gem: --no-document" >> ~/.gemrcRuby on Railsをインストールする
RubyGemコマンドを使用して、最新バージョンのRuby on Railsをインストールできるようになりました:
gem install rails -v 6.1.4インストールが完了したら、以下のコマンドを使用してインストールされたRailsのバージョンを確認します:
rails -v次の出力が得られます:
Rails 6.1.4
Ruby on Railsでプロジェクトを作成する
この時点で、Ruby on Railsがインストールされました。さて、Ruby on Railsを使ってプロジェクトを作成する時です。
まず、以下に示すようにRailsコマンドを使用して新しいプロジェクトを作成します:
rails new project次に、プロジェクトのディレクトリに変更し、次のコマンドを使ってすべてのプロジェクトファイルを確認します:
cd project
ls次の出力が得られます:
app bin config.ru Gemfile lib node_modules postcss.config.js Rakefile storage tmp yarn.lock
babel.config.js config db Gemfile.lock log package.json public README.md test vendor
今、以下のコマンドを使ってpumaレールウェブサーバーを起動してください。
rails s -b 69.87.221.117 -p 8080次の出力が表示されるはずです:
=> Booting Puma
=> Rails 6.1.4.1 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 3.0.2-p107) ("Zawgyi")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 40403
* Listening on http://69.87.221.117:8080
Use Ctrl-C to stop
この時点で、Ruby on Railsプロジェクトは起動しており、ポート8080でリッスンしています。今、URLhttp://your-server-ip:8080を使用してアクセスできます。Railsのデフォルトページが表示されるはずです:
結論
おめでとうございます!あなたはDebian 11にRuby on Railsを無事にインストールしました。これでRuby on Railsフレームワークを使用してウェブアプリを作成することができます。
