Tuesday,November 8

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

GCPでウェブサーバ構築(こうちく)チャレンジ、2ログ()です。
前回(ぜんかい)はGCPのCompute Engineでインスタンスとよばれる仮想(かそう)コンピューターを構築(こうちく)したところまでやりました。今回(こんかい)はこの仮想(かそう)コンピューターにウェブサーバーをインストールして外部(がいぶ)からアクセスするところまでをやりたいと(おも)います。

さて、ちょちょっとインターネットで検索(けんさく)してそこに()かれてるコマンド(おく)ればウェブサーバーなんてあっという()に……あれ?(疑問(ぎもん)


あっという()に……(()(あせ)


あっという()に……(困惑(こんわく)


あっという()に……(苦悩(くのう)


できねーっ!(混乱(こんらん)


Linux(けい)のコンピューターには、プログラムパッケージをインストールするためのコマンドがあることは(まえ)もって調(しら)べて()っていたので、ここは簡単(かんたん)にクリアできると(おも)ってました。

でもインストールできません。
(なん)()やっても「そんなコマンド()らないよ」というエラーが(かえ)ってくるんです。

パニくりながら調(しら)べまくった結果(けっか)、Linux(けい)のコンピューターにプログラムパッケージをインストールするためのコマンドには2つの流派(りゅうは)存在(そんざい)していることが判明(はんめい)。LinuxOSにもいくつかの種類(しゅるい)があり、それによってこのコマンドも基本(きほん)(てき)()かれていることがわかりました。

専門(せんもん)用語(ようご)()すなら、Debian(けい)(Ubuntuとか)ならapt-get(けい)のコマンドが有効(ゆうこう)で、RedHat(けい)(FedoraとかCentOSとか)ならyum(けい)のコマンドが有効(ゆうこう)です。

わたしは、Debian/Linuxでインスタンスを作成(さくせい)していたにもかかわらず、ずーっとyumコマンドでウェブサーバーをダウンロードしようとしていました。「そんなコマンド()らないよ」といわれるハズです。


……ブチッ


そんな流派(りゅうは)とか()らねーよぉ!
ちゃんと(おし)えてよぉ!
おなじLinux(けい)ならほとんどおなじだと(おも)うじゃあん!
しかもプログラムパッケージのコマンドとかポピュラーなコマンドでしょお!?
どのページも「みなさんすでにご存知(ぞんじ)ですよね」みたいな()(かた)しやがってもおお!(←いいがかりである)
いいもんいいもん、100年間(ねんかん)不貞寝(ふてね)してやらあッ!((ちが)


……コホン


いいですか。

これからLinuxにはじめて()れる(ひと)のためにもういちど()いておきます。

Linuxの種類(しゅるい)はディストリビューションなんて()(かた)をしますが、Debian(けい)とRedHat(けい)があります。プログラムパッケージをインストールするコマンドは、Debian(けい)(Ubuntuとか)ならapt-get(けい)のコマンドが有効(ゆうこう)で、RedHat(けい)(FedoraとかCentOSとか)ならyum(けい)のコマンドが有効(ゆうこう)です。

なかにはapt-getとyum両方(りょうほう)有効(ゆうこう)になっているディストリビューションも存在(そんざい)するようですし、あとからコマンドを追加(ついか)したりもできるようですが、混乱(こんらん)()すばかりなのでLinuxにプログラムパッケージをインストールするコマンドは2つの流派(りゅうは)(わか)れているという認識(にんしき)のほうが間違(まちが)いがありません。

インターネットを検索(けんさく)するとyum(けい)コマンドでウェブサーバー(Apache)をインストールしているページがヒットしやすいこともあり、わたしは完全(かんぜん)にネットの(わな)()められました((ちが)
だけどLinux初心者(しょしんしゃ)なら仕方(しかた)ありませんよ。
ここまで調(しら)べるのにリアルで3時間(じかん)ぐらいかかりました。
みなさんはわたしのように混乱(こんらん)されませんよう。


さて。
というわけで、せっかくですからここはひとつapt-get(けい)のコマンドでウェブサーバー(Apache)をインストールしたいと(おも)います。

apt-get(けい)のコマンドでプログラムパッケージをインストールするには、


sudo apt-get install (パッケージ(めい)


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

sudoは、つづくコマンドを管理(かんり)(しゃ)権限(けんげん)実行(じっこう)させるコマンドです。
suは、super userの(りゃく)で、super user doだからsudoとなるようですが、わたしはふつうに「須藤(すどう)さんという(ひと)(かんが)えたコマンドだからsudoなのかな」とか(かんが)えてしまって、以降(いこう)このコマンドを「須藤(すどう)さん」と()んでいます。

ええと、こうかな……?


sudo apt-get install httpd


このコマンド、イケると(おも)うでしょ?
だって、いろいろなサイトで「sudo yum install httpd」でインストールできるって()いてあるんだもの。

しかし結果(けっか)はこのありさま。

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_01.png

E: package 'httpd' has no installation candidate...?


「E: package 'httpd' has no installation candidate」ってメッセージがでてインストールされず。なんかhttpdってパッケージ(めい)ではないみたいなことを()われてるような()がします。

ここからまた(さい)調査(ちょうさ)したわけですが、結論(けつろん)から()いますとDebian(けい)とRedHat(けい)ではおなじウェブサーバー(Apache)でもパッケージ(めい)がちがいます。RedHat(けい)だとhttpdという名前(なまえ)でも、Debian(けい)ではおなじ名前(なまえ)とは(かぎ)らないそうです。


ふええん!
なんだよそれ!
獅子(しし)()()千尋(せんじん)(たに)()()とすと()いますが、どうやらわたしは()()とされる(まえ)最初(さいしょ)から(たに)(そこ)にいたようです。
キツいったらないなあ……。

それでも打開(だかい)(さく)が。
Debian(けい)のapt-get(けい)のコマンドで、インストール可能(かのう)なプログラムパッケージを検索(けんさく)できるコマンドがありました。そこから該当(がいとう)するプログラムパッケージの名前(なまえ)()つければいいわけです。

そのコマンドがこれ。


apt-cache search (名前(なまえ)一部(いちぶ)。Query)

(れい)
apt-cache search httpd
apt-cache search apache


「apt-cache search httpd」とか「apt-cache search apache」で検索(けんさく)すると、たくさん該当(がいとう)しますけど、そのなかでコアとなっているウェブサーバのパッケージを()つけることができました。

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_02.png

あったー!!


ちくしょー、Debian(けい)のウェブサーバのプログラムパッケージの名前(なまえ)はapche2っていうのかー。

はい、それでは。
()()いてもう1(かい)


sudo api-get install -y apache2

install に -y オプションをつけると、インストール(ちゅう)のY/N選択(せんたく)自動的(じどうてき)にY選択(せんたく)してくれます(手抜(てぬ)きっていうなー)


GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_03.png

入力(にゅうりょく)してEnterすると、インストールがはじまりました! ヤッター!


インストール処理(しょり)には(すう)(ふん)かかりました。
インストール()


dpkg -l

インストール()みのプログラムパッケージリストを表示(ひょうじ)するapi-get(けい)のコマンド


入力(にゅうりょく)してapacheがインストールされているか確認(かくにん)できます。

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_04.png

たしかapache2がインストールされたようです


LinuxOSでプログラムパッケージをインストールすると、関連(かんれん)のコマンドも一緒(いっしょ)追加(ついか)されます。apache2をインストールした場合(ばあい)は、apache2を起動(きどう)したり、終了(しゅうりょう)するためのコマンドがそれに()たります。


apacheを起動(きどう)するコマンド
sudo apachectl start


apacheを終了(しゅうりょう)するコマンド
sudo apachectl stop


apacheを起動(きどう)すれば、とりあえず外部(がいぶ)からHTTPアクセスできるハズ。
やってみましょう!

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_05.png

apacheを起動(きどう)して……


apacheを起動(きどう)して、ブラウザにインスタンスの外部(がいぶ)IPアドレスを入力(にゅうりょく)すればいいはずだよな……(ドメインも()取得(しゅとく)のためIPアドレスアクセスです)

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_06.png

パンパカパーン!


ファンファーレでも()らしてやりたいですよ。
これがApacheがデフォルトで()っているindex.htmlです。

ためしに、apacheを終了(しゅうりょう)してから再度(さいど)アクセスすると、

GCPでウェブサーバ構築チャレンジ・2【千尋の谷底】_sb_07.png

お。ちゃんと接続(せつぞく)できないっていわれますね。ブラウザはOperaですよ~


これでApacheが動作(どうさ)していることが確認(かくにん)できました。

以上(いじょう)でウェブサーバのインストールは終了(しゅうりょう)です。
でもApacheはまだデフォルトのままですから、いろいろ設定(せってい)をカスタマイズする必要(ひつよう)があります。(おお)まかな設定(せってい)についてはブログでもお(つた)えするかもしれませんが、(こま)かな設定(せってい)については後々(あとあと)コッソリやることになると(おも)います。

次回(じかい)のログからは、できればこのコンピューターに(たい)してファイルをFTPできるようになりたいです。ん? そうなるとインスタンスにFTPサーバをインストールしなきゃならないのかナ?(そんなレベル)

千尋(せんじん)(たに)(そこ)(おも)ったより(ふか)いようです……((わら)


今回(こんかい)のログではいろいろDebian/Linux(けい)のコマンドが登場(とうじょう)したのでまとめておきます。


#sudo
うしろにつづくコマンドをその都度(つど)管理(かんり)(しゃ)権限(けんげん)実行(じっこう)大事(だいじ)!)


# apt-get install [package]
パッケージのインストール/更新(こうしん) installに-yオプションでY/NのY自動(じどう)選択(せんたく)

# apt-get update
パッケージリストの更新(こうしん)

# apt-get upgrade
インストールされているパッケージの更新(こうしん)

# apt-get dist-upgrade
インストールされているカーネル/ディストリビューションの更新(こうしん)

# dpkg -l [packcage]
インストールされているパッケージの一覧(いちらん)

# apt-cache search [query]
パッケージの検索(けんさく)

# apt-cache policy [query]
パッケージの検索(けんさく)(インストール可能(かのう)なバージョンの表示(ひょうじ)

# apt-cache madison [query]
パッケージの検索(けんさく)(インストール可能(かのう)なバージョンの一覧(いちらん)

# apt-get remove [package]
パッケージの削除(さくじょ)

# apt-get autoremove
使(つか)ってないパッケージの削除(さくじょ)

# apt-get purge [package]
設定(せってい)ファイルをふくむパッケージの削除(さくじょ)

# apt-get clean
アーカイブファイルの削除(さくじょ)

# apt-get autoclean
使(つか)ってないパッケージのアーカイブファイルの削除(さくじょ)


# apachectl start
Apacheを起動(きどう)

# apachectl stop
Apacheを終了(しゅうりょう)


また、yum(けい)とapt-get(けい)(ちが)いについて詳細(しょうさい)紹介(しょうかい)しているブログページがありましたので、そちらへのリンクも。

yum(rpm)と apt-get の対応(たいおう)(ひょう)
http://yoshifumi.hateblo.jp/entry/20080506/p1


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

≪ PREV_LOG GCPでウェブサーバ構築(こうちく)チャレンジ・1【はじまりのはじまり】(14 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.