[脳死チュートリアル]仮想環境の導入からRailsの環境構築まで[CentOS7]

#注意事項
`本稿通りに進めることで発生するあらゆる障害に対して一切の責任を負いかねますのでご注意ください`

#対象
- Railsの勉強のためにローカルでの環境構築がしたい方
 
#要求するスキル
- Windowsエクスプローラーを用いてファイルの操作ができる

#目標
**仮想環境上に以下のような開発環境を構築する**

#開発環境
- ホストOS:　Windows10 home
- ゲストOS:　CentOS 7.7-1908
- Ruby 2.6.5 (2019-12-08時点での安定版)
- Rails 6.0.1 (2019-12-08時点での最新版)
- Git 2.24.0 (2019-12-08時点での最新版)


#チュートリアルを始めるにあたって
`本チュートリアルでは基本的に必要なコマンドと最低限の説明で進めていくので、各コマンドに対する詳細な解説などは先駆者の方々の記事を参考にしてください`

---
# 1. 仮想環境の導入
## 1-1. CentOSのisoイメージを入手
[このリンク先](http://ftp.iij.ad.jp/pub/linux/centos/7.7.1908/isos/x86_64/)の**CentOS-7-x86_64-DVD-1908.iso**をダウンロードする。
## 1-2. VMware_Workstation_15_Playerのインストール
[このリンク先](https://www.vmware.com/jp/products/workstation-player/workstation-player-evaluation.html)の**Workstation 15.5 Player for Windowsの試用**をクリックしダウンロードする。
ダウンロードが終わったら実行してウィザードに沿って進める。
## 1-3. 仮想マシンの作成
1-3-1. 新規仮想マシンの作成をクリック
![1-3-1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/0845e932-7206-649c-4bb1-7064ba819d21.png)
1-3-2.**インストーラ ディスク イメージ ファイル(M)(iso):**を選択した後、参照をクリックしダウンロードした「CentOS-7-x86_64-DVD-1908.iso」を選ぶ。
![1-3-2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/50a5a913-d673-07f4-834e-ee6ae8aafd51.png)
1-3-3. 仮想マシンの名前を適当につける。
![1-3-3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/3d347f85-8ec6-8758-47bf-9c15d38663b9.png)
1-3-4. ディスクサイズについて聞かれるがデフォルトのままで問題ない。
![1-3-4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/df2a8598-e2a0-5dfb-8b64-334a342556a3.png)
1-3-5. 完了を押す。
![1-3-5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/5a7f0ff5-19a5-efa8-335a-c94d3d0b6307.png)


## 1-4. CentOSの設定
1-4-1. VMwere Workstation 15 Playerの枠内でクリックし、カーソルが黒色または消えることを確認する。
1-4-2.  矢印キーを用いて、**Install CentOS Linux 7**の字の色が白になるようにしてからEnterキーを押す。
![1-4-2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/1b4cdfae-ec94-6b66-622f-b85b6d93d44d.png)
1-4-3.  Enterキーを押してしばらく待つ。
![1-4-3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/9d4e0ec8-a7bc-4fa6-0402-924096671410.png)
1-4-4.　「日本語」を選択し、続行(C)をクリック
![1-4-4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/f149c321-4355-6522-7cca-0dd9f9a21226.png)
1-4-5.　**インストール先**をクリックし、何もせず完了を押す。赤字が消えたことを確認する。
![1-4-5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/05c544ae-2cb2-0fd9-8e91-fc037b4f2e3b.png)
![1-4-6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/d777c639-4248-f1c5-b853-e8005e0707a9.png)
1-4-6.　**ソフトウェアの選択**をクリックし、**「GNOME Desktop、GNOMEアプリケーション、開発ツール」**にチェックを入れて完了を押す。
![1-4-7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/dd94ee8f-f5cd-86b4-3202-78fa7a12171b.png)
1-4-7.　**ネットワークとホスト名**をクリックし、**Ethernetをオン**にして完了を押す。
![1-4-8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/9d0eb67e-1072-7f56-59ff-4eb69a42a6bd.png)
1-4-8.　インストールの概要が図の通りになっていることを確認して**インストールの開始(B)**を押す。
![1-4-9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/7fd96dcf-d2ad-55d3-b412-1d4522dcdd9b.png)
1-4-9. **ROOTパスワード(R)**をクリックし、rootパスワードを設定したら、完了を押す。
![1-4-10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/5d4be50e-f50f-e0d0-f7bb-ee120efac556.png)
![1-4-11.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/d749709d-8756-3d45-0c9b-c943075079ea.png)
1-4-10.　**ユーザーの作成**をクリックし、**フルネーム(F)、パスワード(P)**を設定したら、完了を押す。
![1-4-12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/493c8991-3b38-07a6-14aa-d7d1ee5c9df4.png)
1-4-11.　図のような画面になったら、**再起動(R)**を押す。
![1-4-13.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/14f1d170-c8c2-6bd7-59d0-6c1a3642a980.png)
1-4-12.　**LICENSE INFORMATION**をクリックし、**ライセンス契約に同意します。**にチェックを入れたら、完了を押す。
![1-4-14.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/f56a5d1c-bb68-7667-91a3-6f0ce2e3c4c6.png)
![1-4-15.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/a026e20a-1a64-519a-3540-7261fb187e0c.png)
1-4-13.　**設定の完了(F)**を押す。
![1-4-16.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/dff15104-83f4-1f61-95b2-3be8c97fbb4a.png)
1-4-14.　画面中央のguest (**1-4-10で作成したユーザーの名前**)をクリックし、パスワード(**1-4-10で作成したユーザーのパスワード**)を入力してEnterキーを押す。
![1-4-17.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/aea12ee0-f36e-fc9b-813d-afcc5a0885b6.png)
![1-4-18.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/74218483-1e56-278c-7e48-802927954243.png)
1-4-15.　**日本語**を選択し次へ(N)
![1-4-19.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/17cb9af4-4cb5-af86-ace9-6adbad7a72ae.png)
1-4-16.　**日本語(かな文字)**を選択し次へ(N)
![1-4-20.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/0595e452-eeb1-b8f8-0fd1-1f087ec3e4e5.png)
1-4-17.　**(任意)**位置情報サービスをオフにして次へ(N)
![1-4-21.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/38b662b4-dc91-7513-7dc3-028e776db615.png)
1-4-18.　スキップ(S)を押す。
![1-4-22.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/a435f841-65b6-a0b8-6a58-8cde8132a58a.png)
1-4-19.　**CentOS Linux　を使い始める(S)**を押す。
![1-4-23.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/3a881a04-8adf-c058-98c8-1bfe76fb2f38.png)
1-4-20.　アプリケーション>お気に入り>端末から端末を起動する。
![1-4-24.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/9ed0fd2f-65f7-3d0e-b620-cb4c837b855b.png)
1-4-21.　**su**と入力しEnterキーを押し、パスワード(**1-4-9で設定したrootのパスワード**)を入力してEnterキーを押す。
![1-4-25.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/547164/42a67522-5ce0-d4db-8d54-a75f4bcd3648.png)
> パスワードを入力する際、文字を打っても画面には映らないため不安になるかもしれないですがそういう仕様です。落ち着いてパスワードを入力してください。


# 2. Ruby,Railsの導入
> コマンドを実行する場所に十分注意して進めてください

## 2-1. ツール等のインストール
```:端末
[root@localhost ユーザー名]# yum -y update
[root@localhost ユーザー名]# yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel
```
>参考
　[Saba note / Ruby on Railsの環境構築](https://saba.omnioo.com/note/4466/ruby-on-railsの環境構築/)

## 2-2. rbenvのインストール
rbenvのインストールを開始する前にgitのバージョンを2.24.0(2019-12-08現在)にアップデートします。

```:端末
[root@localhost ユーザー名]# yum -y remove git
[root@localhost ユーザー名]# yum -y install curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel autoconf asciidoc xmlto docbook2X make gcc
[root@localhost ユーザー名]# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
[root@localhost ユーザー名]# wget https://github.com/git/git/archive/v2.24.0.tar.gz
[root@localhost ユーザー名]# tar -zxf v2.24.0.tar.gz
[root@localhost ユーザー名]# cd git-2.24.0
[root@localhost git-2.24.0]# make configure
[root@localhost git-2.24.0]# ./configure --prefix=/usr
[root@localhost git-2.24.0]# make all doc info
[root@localhost git-2.24.0]# make install install-doc install-html install-info
[root@localhost git-2.24.0]# git --version
```
端末上に　**git version 2.24.0**　と出ることを確認してください
>参考
　[Qiita / 最新版の Git をインストールする](https://qiita.com/noraworld/items/8546c44d1ec6d739493f)

```:端末
[root@localhost git-2.24.0]cd ..
[root@localhost ユーザー名]git clone https://github.com/rbenv/rbenv /opt/rbenv
[root@localhost ユーザー名]vi /etc/profile.d/rbenv.sh

iを押してから、以下の文書をコピペする
----------------------------------------
export RBENV_ROOT="/opt/rbenv"          
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"                 
----------------------------------------
ESCキーを押してから:wqと押す

[root@localhost ユーザー名]source /etc/profile.d/rbenv.sh
```
>参考
　[Saba note / Ruby on Railsの環境構築](https://saba.omnioo.com/note/4466/ruby-on-railsの環境構築/)

## 2-3. ruby-buildのインストール
```:端末
[root@localhost ユーザー名]# git clone https://github.com/rbenv/ruby-build.git /opt/rbenv/plugins/ruby-build
```
>参考
　[Saba note / Ruby on Railsの環境構築](https://saba.omnioo.com/note/4466/ruby-on-railsの環境構築/)

## 2-4. Rubyのインストール
```:端末
[root@localhost ユーザー名]# rbenv install 2.6.5
[root@localhost ユーザー名]# rbenv global 2.6.5
```
>参考
　[Saba note / Ruby on Railsの環境構築](https://saba.omnioo.com/note/4466/ruby-on-railsの環境構築/)

## 2-5. gemの確認
可能な限りシステムのGemは汚したくないので、railsプロジェクト別にGemfileを作っていきます。

```:端末
[root@localhost ユーザー名]# mkdir sample
[root@localhost ユーザー名]# cd sample
[root@localhost sample]# bundle init
[root@localhost sample]# vi Gemfile

iを押してから、gem 'raills' の先頭の#を消す
----------------------------------------
# gem 'rails'
      ↓
gem 'rails'
----------------------------------------
ESCキーを押してから:wqと押す

[root@localhost sample]# bundle install --path vendor/bundle --jobs=4
[root@localhost sample]# bundle exec　gem update --system
[root@localhost sample]# bundle exec　gem install rdoc
[root@localhost sample]# bundle exec　gem install rails
[root@localhost sample]# bundle exec　gem install sqlite3-ruby
[root@localhost sample]# bundle exec　gem install uglifier
[root@localhost sample]# bundle exec　gem install bundler
```
>参考
  [Saba note / Ruby on Railsの環境構築](https://saba.omnioo.com/note/4466/ruby-on-railsの環境構築/)
  [まえとうしろ / rails newの先輩オススメ手順](https://maetoo11.hatenablog.com/entry/2016/03/04/144216)
  [Qiita / システムのgemにrailsをインストールせずrails newする](https://qiita.com/youcune/items/222777415f00d19cccb4)

## 2-6. Railsのインストールの確認
```:端末
[root@localhost sample]# rails --version
```

#最後に
本記事が初記事かつ、私自身も初学者であるため多々間違い等あると思います。間違いを発見した際にはご指摘お願いします。