LoginSignup
3
4

More than 3 years have passed since last update.

[deploy]RailsアプリをGCPにデプロイ!①~カスタムポートでssh接続~

Last updated at Posted at 2019-11-14

前提

Railsは5.1.7です。
GCP(Google Cloud Platform)に登録していること。

流れ

1.VMインスタンスを作る
2.ファイアウォールルールを作る
3.port番号を変更した状態でsshに接続する

1.VMインスタンスを作る

まずVMインスタンスを作ります。
左上のメニューバーをクリックし、
 2019-11-14 11.57.12.png
画像下の「Computer Engine」>VMインスタンスを開きます。
 2019-11-14 13.30.18.png

「作成」を選択します。
 2019-11-14 15.58.26.png

赤枠部分を変更し、
今回ディスクは「CentOS 8」を選択しました。

 2019-11-14 16.02.19.png

赤枠2つにチェックして作成します。
 2019-11-14 16.05.27.png
無事出来上がりました。

2.ファイアウォールルールを作る

次に、ファイアウォールルールを作ります。
左上のメニューバーをクリックし、
 2019-11-14 12.09.51.png

「VPCネットワーク」>ファイアウォールルールをクリック
(結構下の方にあります。)

 2019-11-14 12.11.27.png

「ファイアウォールルールを作成」をクリック

 2019-11-14 12.19.19.png

名前とソースIPの範囲の部分を書きました。
 2019-11-14 16.23.13.png

また、tcpに自分の決めた番号を入力して、作成。
 2019-11-14 16.28.22.png

作成できました!

3.port番号を変更した状態でsshに接続する

最後、少し苦労した部分です。
まず、メニューバーからComputer Engine>VMインスタンスに戻ります。
自分が先ほど作ったインスタンスの右端「接続」から
 2019-11-14 13.38.33.png
「ブラウザウィンドウで開く」をクリックすると、別ウィンドウでターミナルが開きます。
そこで、

sudo vi /etc/ssh/sshd_config  

と入力し、出力された画面から「Port 22」を探します(真ん中あたり)
見つけたら、以下のように入力します。
vimなので入力は「i」を押して入力です。

Port 22 ←(#は外す!!!!)
Port (自分がファイアウォールルールで決めた番号)

入力が終わったら「Esc」を押し、「:wq」を入力して、上書き保存します。

このままではまだssh接続できないので、いろいろと設定をしていきます。

今回CentOS8を使っているので、続けてターミナルで

sudo yum install -y policycoreutils-python-utils 

と入力し、semanageが使えるようにします。
インストールが終わったら

sudo semanage port --list | grep ssh 

と入力するとport 22しか出力されないと思います。
ここに、先ほど自分で決めたPort番号を追加するために

sudo semanage port --add --type ssh_port_t --proto tcp (番号)

と入力します。
もう一度

sudo semanage port --list | grep ssh 

とすると、Port 22に加えて自分が入力した番号も追加されていると思います。

それでは、GCPの方に戻りたいので、コンソール上で

sudo reboot

を入力し、再起動します。

GCPの画面Computer Engine>VMインスタンスに戻り、次は

 2019-11-14 16.50.42.png
ブラウザウィンドウでカスタムポートを開くを選択。
自分の決めたPort番号を入力し、うまく処理が通るとターミナルが開きます!!

最後にPort22を無効にしておきます。
GCPのメニュー画面から「VPCネットワーク」>ファイアウォールルールをクリック
ファイアウォールルールから、
 2019-11-14 16.58.55.png
default-allow-sshを探し、編集画面に移動します。
下の方まで移動して
 2019-11-14 17.12.38.png
ルールを無効にするをクリック
 2019-11-14 16.58.41.png
無効を選択します。
これで、VMインスタンスから「ブラウザウィンドウを開く」を選択しても、接続ができなくなることを確認したらOKです!
 2019-11-14 16.59.41.png

これで、カスタムポートでssh接続するところまで完了しました!!:muscle_tone2:

続き→[deploy]RailsアプリをGCPにデプロイ!②~Nginx導入~

3
4
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
3
4