LoginSignup
1
0

More than 3 years have passed since last update.

AWSのEC2インスタンスにRubyをインストールする方法

Last updated at Posted at 2020-11-06

はじめに

AWSはAmazon Web Servisesの略で、Amazonが提供しているクラウドサーバーのサービスです。
AWSへの理解度を高めるために、学んだことをアウトプットします。

今回の流れ

AWSのEC2で作成したインスタンスにRubyをインストールします。

インスタンスは作成していることを前提とします。
※インスタンスの作り方が分からない方はこちらを参照ください。
「AWSに仮想サーバーを構築する方法」https://qiita.com/daisuke30x/items/91307c94e8f5a702a42f

EC2インスタンスにRubyをインストール

①インスタンスにログイン

ターミナル
% ssh -i キーペア名.pem ec2-user@<パブリックIP>

②環境構築に必要なパッケージをインストール
インスタンスにログインした状態で

ターミナル
まず、パッケージのアップデートを行います。
[インスタンス]$ sudo yum -y update

パッケージのインストールを行います。
[インスタンス]$ sudo yum -y install git make gcc-c++ patch libicu-devel readline-devel libxml2-devel libxslt-devel ImageMagick ImageMagick-devel openssl-devel libcurl-devel curl

③Node.jsをインストール(JavaScriptを動かせるように)

ターミナル
[インスタンス]$ sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
[インスタンス]$ sudo yum install -y nodejs

③Yarnをインストール(JavaScriptのパッケージを管理するためのパッケージマネージャー)

ターミナル
[インスタンス]$ sudo yum install -y wget
[インスタンス]$ sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
[インスタンス]$ sudo yum install -y yarn

④rbenvとruby-buildをインストール
rbenv:Rubyのバージョンを切り替えてくれるツール
ruby-build:UNIX系のシステム上で異なるバージョンのRubyをコンパイルし、インストールするための、rbenv installコマンドを提供するrbenvのプラグイン

rbenvをインストール
[インスタンス]$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv

パスを通す
[インスタンス]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
[インスタンス]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

.bash_profileの読み込み
[インスタンス]$ source .bash_profile

ruby-buildのインストール
[インスタンス]git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

rehash(コマンドを使えるようにする)
[インスタンス]$ rbenv rehash

⑤Rubyをインストール

Ruby 2.6.5をインストール
[インスタンス]$ rbenv install 2.6.5

インスタンス内で使用するRubyのバージョンを指定
[インスタンス]$ rbenv global 2.6.5

rehash(コマンドを使えるようにする)
[インスタンス]$ rbenv rehash

最後に

本投稿が初学者の復習の一助となればと幸いです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0