【PaizaCloud】Ruby on Rails 環境構築

#はじめに
ほとんどが初心者のハッカソンに参加した際にWin機Mac機が混在していたり
インストールに時間がかかったりと環境構築に時間を取られるのが非常にもったいなかったので
クラウドテキストを利用することで環境構築なしで開発に入れるようまとめました。

#手順
##PaizaCloudに会員登録
今回はPaizaCloudというサービスを利用します。
下記リンク先のサイトです。
https://paiza.cloud/ja/

会員登録をメールアドレスなりgithubアカウントなり好きな方法で済ませましょう。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/4d3deed3-163d-9bde-9b07-69e0ad4b09e6.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/180127/305c30f0-084f-c797-7eef-7b3dd7a642b1.png)

私はGitHubアカウントを使って登録しました。

##PaizaCloudのプランを選択
アカウントを作成してログインすると、下のようなページが表示されます。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/a04a6c8b-2ea1-6cca-83a2-367f0f70d4bd.png)
右上のアカウント名をクリックして、出てきたメニューの「アカウント」をクリック。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/48da3f59-9c11-4b37-30bd-4800140e22a5.png)
プランを選択。
今回は無料プランを選びました。
無料プランは一度作成したサーバを24時間しか使えないので、
長期の開発や複数日にわたるハッカソンではおすすめできません。
1~3日ほどのイベントや開発であれば無料で十分だと思いますが、自分の用途に合わせてプランを選択してください。

##サーバの作成
会員登録とプランの設定が済んだら、早速使用するサーバの作成に入っていきましょう。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/e244557c-b072-9dcd-982e-9295f03752fc.png)
ヘッダーにある新規サーバ作成ボタンをクリック。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/180127/b8930187-08ac-6fc4-06c4-f867e96b0eb7.png)
サーバ名を入力(好きな名前でいいです。特にこだわりなければ何も変更しなくて良いです。)
Ruby on Rails, MySQL, phpMyAdmin を選択し、
右下の「新規サーバ作成」ボタンをクリック。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/180127/36323732-ea63-558b-4722-b03b1adbd8c3.png)

これで使用するサーバの作成が完了しました！

##gitの設定
もう開発に入れる状態ですが、スムーズにチーム開発できるようにgitの設定をしておきましょう。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/42198b9f-3e72-083b-b06a-96ac668bea7b.png)
ターミナルを開きます。
###ssh鍵の生成
下記のコマンドを実行。

```ruby
# .sshディレクトリに移動
$cd .ssh
# ssh鍵の生成
$ssh-keygen
```
2つめのコマンドを実行すると3つほど質問(画像のEnterから始まる3行です)されますが、
とりあえず何も入力せずにenterキー押しておけば大丈夫です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/180127/407a5c12-a274-3121-5b61-74314d41f486.png)

次に鍵を表示するコマンドを実行

```
# 鍵を表示
$cat id_rsa.pub
```
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/2b17ae00-1d35-bb23-d365-34275907d2f4.png)

出力された鍵をコピーしてgithubに登録します。

###GitHubにSSH鍵を登録する
登録する作業の説明をするので、わかる人は飛ばしていただいて結構です。
![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/fa9fbd9b-fa64-ff89-de8e-4d7fc49dc331.png)
githubにログインした後、ヘッダーにある自分のアイコンをクリックするとメニューが出てきます。
「Settings」をクリックしてください。

![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/cba40abc-db02-2854-714e-575a31c3fe75.png)
「SSH and GPG keys」を選択。

![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/0bcf88a7-a155-d877-da7d-068090e3e073.png)
「New SSH key」をクリック。

![tempsnip.png](https://qiita-image-store.s3.amazonaws.com/0/180127/d6070de7-c0dd-815c-e4a4-f4475659b96d.png)
titleに好きな名前、keyに先ほどコピーした内容を張りつけ、「Add SSH Key」をクリック。
これで鍵の登録は完了です。

##リポジトリを持ってくる
先ほどのターミナルに戻ってください。
下記コマンドを実行して、ホームディレクトリに移動します。

```
# ホームディレクトリに移動
$cd
```
リポジトリをローカルに持ってきます。

```
# リポジトリを自分の環境にコピー
$git clone [コピーしたいリポジトリのURL]

#例(今回はこちら)
$git clone https://github.com/MaiHal/jisui.git
```
実行すると、ディレクトリが増えて、内容がコピーできてるはずです！

![image.png](https://qiita-image-store.s3.amazonaws.com/0/180127/2c915166-7c5d-95b9-36bf-ba9d859e7491.png)

##Railsのコマンドを使えるようにする
まずはディレクトリを移動

```
#アプリケーションのディレクトリに移動
$cd ディレクトリ名

#例(今回はこちら)
$cd jisui
```
下のコマンドで必要なライブラリをインストールしましょう。

```
$bundle install
```
環境構築終了です！ガンガン開発していきましょう！


##補足
コマンドからrailsサーバを落としたい時。

```
$pkill -f puma
```