Wednesday,November 9

GCPでウェブサーバ構築(こうちく)チャレンジ・3【面倒(めんどう)くさがり()のススメ】 (12 photos)

GCPでウェブサーバ構築(こうちく)チャレンジ、3ログ()です。
前回(ぜんかい)はGCPにウェブサーバー(Apache)をインストールして、外部(がいぶ)からのブラウザアクセスでinde.htmlが表示(ひょうじ)されることを確認(かくにん)したところまででした。

今回(こんかい)は、いざFTPサーバーを……と(かんが)えていたんですが、その(まえ)に。

GCPのインスタンスに接続(せつぞく)するのに、いちいちブラウザを()()げて→Goole Cloud Platformにアクセスして→ログインして→Compute Engineメニューに移動(いどう)して→インスタンスのSSHをクリックして……。

という(まわ)りくどい手順(てじゅん)()むのがだんだん面倒(めんどうくさ)くさくなってきました。

そんな面倒(めんどう)くさがり()さんのために、GCPではGoogle Cloud SDKというモノを無料(むりょう)配布(はいふ)しています。Google Cloud SDKはコマンドラインインターフェース。コマンドラインからGCPを操作(そうさ)するためのgcloudコマンドなどを使(つか)えるようにして、ブラウザを経由(けいゆ)せずともGCPのサービスを利用(りよう)できるようにするというものです。

Windowsの場合(ばあい)は、コマンドプロンプトからGCPに直接(ちょくせつ)アクセスしてサービスが使(つか)えるようになります。

どれだけ便利(べんり)かは使(つか)ってみないことにはわからないので、とにかくインストールしてみることにしました。

無料(むりょう)だし!(←()いつくところはそこではない)


Google Cloud SDK
https://cloud.google.com/sdk/

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_05.png

Google Cloud SDKのトップページ


Google Cloud SDKでは、クライアントの環境(かんきょう)(べつ)にLinux(よう)、DebianおよびUbuntu(よう)、MacOS(よう)、Windos(よう)配布(はいふ)されています。Windows(よう)()しいので、Windows(よう)のページにアクセスします。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_06.png

Google Cloud SDK/Windows(よう)のページ


あーよかった日本語(にほんご)(わら)
GCPのサービスの進化(しんか)にあわせて、Google Cloud SDKも仕様(しよう)などがちょこちょこ変更(へんこう)されているようです。gcloudコマンドのなかにはbeta(けい)という開発(かいはつ)(ちゅう)のため動作(どうさ)保障(ほしょう)対象(たいしょう)(がい)となっているコマンドも存在(そんざい)します。

GCPの(かぎ)られたサービスだけ使(つか)えればいいスタジオムーンリーフにはおそらく無縁(むえん)だと(おも)いますが、ページの(した)のほうにはコマンドのリファレンス(英語(えいご))も掲載(けいさい)されているので、そちらを()たほうがいいと(おも)います。

今回(こんかい)のログは2016(ねん)11(がつ)9日(ここのか)時点(じてん)におけるGoogle Cloud SDKの仕様(しよう)です》

さてさて、クイックスタートに()かれているとおりにインストールしてみましょうか。

インストール自体(じたい)はスクリーンショットを()()もなくサクサク(すす)みました。
まあ、ほかのソフトをインストールする要領(ようりょう)一緒(いっしょ)です。

インストールが完了(かんりょう)すると、デフォルトの状態(じょうたい)だとコマンドプロンプトが起動(きどう)、gcloud init というSDKの初期(しょき)()処理(しょり)自動的(じどうてき)実行(じっこう)され、


To continue, you must log in. Would you like to log in (Y/n)? Y


でとまります。

「Y」を入力(にゅうりょく)すると、ブラウザが起動(きどう)してGoogleアカウントのログイン画面(がめん)表示(ひょうじ)されます。ログインすると、Google Cloud SDKのアクセス権限(けんげん)許可(きょか)画面(がめん)へ。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_03.png

Google Cloud SDKのアクセス権限(けんげん)許可(きょか)画面(がめん)


許可(きょか)」をクリックします。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_04.png

認証(にんしょう)完了(かんりょう)画面(がめん)


認証(にんしょう)完了(かんりょう)すると、こんな画面(がめん)移動(いどう)し、その背後(はいご)でこんどはデフォルトのゾーンを選択(せんたく)してくださいというところでとまります。インスタンスを登録(とうろく)しているゾーンを選択(せんたく)しておきました。


gcloud has now been configured!
You can use [gcloud config] to change more gcloud settings.

このメッセージが表示(ひょうじ)されれば初期(しょき)()終了(しゅうりょう)です。


これで()わりです。
え、ホント?

よし、やってみよう。

ねんのためGoolgeアカウントからログアウトして、コマンドプロンプトを()()げなおして、


gcloud help

リファレンスを表示(ひょうじ)するコマンド


入力(にゅうりょく)してみます。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_07.png

おおっ、(うご)いた!


おおっ、(うご)きましたね。

ではでは。
ブラウザを経由(けいゆ)しないでインスタンスにSSHで接続(せつぞく)するところまでやってみます。


gcloud compute instances list

GCPのCompute Engineに登録(とうろく)されているインスタンスのリストを表示(ひょうじ)させるコマンド


GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_08.png

gcloud compute instances list


おおっ!
これは(まぎ)れもなくGCPに作成(さくせい)したインスタンス!
STATUS が TERMINATED になっているのは停止中(ていしちゅう)ってことですよね。
このインスタンスを起動(きどう)させるには……こうかな?


gcloud compute instances start [INSTANCE_NAME]

GCPのCompute Engineに登録(とうろく)されているインスタンスを起動(きどう)させるコマンド


GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_09.png

Updatedごにゃごにゃ……


ん…なんか()たけど意味(いみ)がわからん。
これで(うご)いたのか?

もう一度(いちど) list で()れば STATUS に変化(へんか)があるはずだよね。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_10.png

STATUS は……おおっ、RUNNING になってる!


STATUS が RUNNING になってますね。
どうやら起動(きどう)できたようです。

そしてここからさらに、SSHで接続(せつぞく)できるハズだよね。


gcloud compute ssh [INSTANCE_NAME]

GCPのCompute Engineに登録(とうろく)されているインスタンスにSSH接続(せつぞく)するコマンド


GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_11.png

ああっ! なんかいろいろWARNINGが()ちゃった


なんかいろいろ警告(けいこく)(ぶん)()()められた。
なんとなしに()ると「SSHキー(暗号(あんごう)(かぎ))が見当(みあ)たらないけどどうする?」と()いているらしいです。
そうか、やっぱり暗号(あんごう)(かぎ)がないと無理(むり)か。

んん?
「Do you want to continue (Y/n)?」ってなんだろう、続行(ぞっこう)できるのか?
ためしに続行(ぞっこう)してみよう、ダメもとで。「Y」と。

ああっ、なんか(うご)いた。
どうやらGoogle Cloud SDK(ない)にSSHキーを生成(せいせい)する機能(きのう)内包(ないほう)されており、自動(じどう)暗号(あんごう)(かぎ)生成(せいせい)しているようです。

しばらくすると、また(y/n)選択(せんたく)でとまりました。

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_16.png

なにこれー?


「SSHキー生成(せいせい)しました。接続(せつぞく)(さき)(ただ)しいですか?」という内容(ないよう)だと(おも)います。
ssh-rsaの(ぎょう)()かれている意味(いみ)不明(ふめい)文字(もじ)(れつ)が、その()もfinger print(指紋(しもん))とよばれるSSHで接続(せつぞく)するサーバを識別(しきべつ)するために使(つか)われる文字(もじ)(れつ)になっているようです。
問答(もんどう)無用(むよう)で「y」を入力(にゅうりょく)

すると、面白(おもしろ)いことに(べつ)画面(がめん)起動(きどう)してブラウザ経由(けいゆ)でSSH接続(せつぞく)したときの画面(がめん)表示(ひょうじ)されました!

GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_17.png

(おも)わず入力(にゅうりょく)するPerl -v


おおっ! つながった!
なんてラクチンな。

SSHキーは一度(いちど)生成(せいせい)すればあとはずっと有効(ゆうこう)です。


gcloud compute ssh [INSTANCE_NAME]


しかし、このコマンド表記(ひょうき)だとSSH接続(せつぞく)確立(かくりつ)されますが、WARNING がでました。
パソコンのユーザー(めい)と、GCP(じょう)のユーザー(めい)(こと)なるという警告(けいこく)です。
WARNINGを()さずにSSH接続(せつぞく)するためには、ユーザー(めい)付記(ふき)する必要(ひつよう)があるようです。


gcloud compute ssh [USER_NAME]@[INSTANCE_NAME]

[USER_NAME]は、GCPでSSH接続(せつぞく)したときに表示(ひょうじ)されるユーザー(めい)


GCPでウェブサーバ構築チャレンジ・3【面倒くさがり屋のススメ】_sb_18.png

(いち)(ばん)(じょう)のように入力(にゅうりょく)するとWARNINGが。「ローカルとユーザー(めい)(ちが)うけど??」みたいな内容(ないよう)。ならばときっちりユーザー(めい)付記(ふき)するとWARNINGなし


さて、今回(こんかい)はGCPにGoogle Cloud SDKを導入(どうにゅう)しました。
Compute Engineサービスを利用(りよう)するするためによく使(つか)うgcloudコマンドをまとめておきます。



gcloud help [COMMAND]
リファレンスを表示(ひょうじ)するコマンド。うしろにコマンドを付記(ふき)することで(しぼ)()みができますが、ブラウザのリファレンスを()たほうが(はや)いです。

gcloud compute instances list
インスタンスをリスト表示(ひょうじ)して状態(じょうたい)把握(はあく)できるコマンド

gcloud compute instances start [INSTANCE_NAME]
インスタンスを起動(きどう)するコマンド

gcloud compute instances stop [INSTANCE_NAME]
インスタンスを停止(ていし)するコマンド

gcloud compute ssh [INSTANCE_NAME]
インスタンスにSSH接続(せつぞく)するコマンド(簡易(かんい)(ばん)
ローカルとのusername不一致(ふいっち)でWARNINGがでるかも

gcloud compute ssh [USER_NAME]@[INSTANCE_NAME]
インスタンスにSSH接続(せつぞく)するコマンド。
WARNING()ませんでした。



≫ NEXT_LOG GCPでウェブサーバ構築(こうちく)チャレンジ・4【SCPはあっさり風味(ふうみ)(8 photos)

≪ PREV_LOG GCPでウェブサーバ構築(こうちく)チャレンジ・2【千尋(せんじん)(たに)(そこ)(7 photos)

PAGE UP

Google+

スタジオムーンリーフ(2005年1月開設/Since 2005)
代表者:野口 卓洋(Takuhiro Noguchi)
Add:356-0006 埼玉県ふじみ野市霞ヶ丘3-1-22-504

Twitter:@StudioMoonLeaf
Facebook:facebook.com/noguchi.takuhiro


©2017 STUDIO MOON LEAF ALL RIGHTS RESERVED.