前回の続きです。
ターミナルからssh接続して初めていきます。
まずはrubyやRailsをインストールしておきます。
その後自分の作ったアプリをgit cloneして起動できるようにしていきました。
流れ
1.rubyをインストール
2.Railsをインストール
3./var/wwwにRailsアプリをgit cloneする
1.rubyをインストール
この方の手順を参考に行っていきました。
超便利!rbenvを使ってLinuxにRubyをインストールしよう!
まずはgitをインストール
sudo yum install -y git
Complete!と表示されたのを確認してrbenvをインストール
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
「~/.bash_profile」に設定を記述
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
~/.bash_profileを再読み込み
exec $SHELL -l
使えるようになったか確認します。
rbenv -v
この時、私はサイトに乗っていた「rbenv —version 」をそのままコピペしたらrbenv: no such command '—version'
と出てしまいました。おそらくハイフンが大文字になってしまったのだと思います。
次にrubyをインストールします。
rbenv install -v 2.4.1
("install"コマンドがないよ!というエラーが出た時はruby-buildをインストールすると良いようです。)
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rubyのインストールに必要なパッケージをインストールしました。
sudo yum -y install bzip2 gcc openssl-devel readline-devel zlib-devel
再びrubyをインストールします。
rbenv install -v 2.4.1
次は、makeのコマンドがないというエラーが出てしまいました。
sudo yum -y update
sudo yum -y install make
yumをアップデートして、makeをインストールしました。
もう一度、rubyをインストールします
rbenv install -v 2.4.1
rbenv -v
インストールできたことが確認できました。
Linux全体で有効にするRubyのバージョンを指定します。
rbenv global 2.4.1
これでrubyのインストールは完了しました!
2.Railsをインストール
gem install rails -v 5.1.7
これを入力します。
rails -v
でインストールできたか確認できます。
3./var/wwwにRailsアプリをgit cloneする
この方の記事を参考に公開鍵・秘密鍵の生成をします。
GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~
.sshディレクトリに移動し
cd ~/.ssh
鍵の生成をしていきます。
ssh-keygen -t rsa
=>途中でwhich to save the keyと聞かれたので =>git_id_rsaと入力しました。
vi git_id_rsa.pub
を入力し、公開鍵の中身をコピーします。
次にGithubの自分のページへ行き、Settings
のSSHandGPG keys
の部分で新たにSSHkeyを作ります。
ターミナルに戻り、
ssh -T git@github.com
エラーなく通ればOKです。
cd /var
/varディレクトリへ移動し、wwwディレクトリを作成します。
sudo mkdir www
cd www
wwwディレクトリに移動し、もう1つファイルを作りました。
sudo mkdir public
cd public
ここでgit cloneできるか試みます。
git clone git@github.com:[ユーザ名]/[アプリ名].git
私の場合、権限がないとエラーが出てしまいました。
clone git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
(確かこのようなエラーです)
他にもBad owner...
のようなエラーが出ていました。
いろいろと調べた結果
sudo chown [GCPでのユーザ名] public
で解決し、git cloneすることができました!