Tuesday,November 15

GCPでウェブサーバ構築(こうちく)チャレンジ・9【閑話休題(かんわきゅうだい) (1 photos)

GCPでウェブサーバ構築(こうちく)チャレンジ、9ログ()
現在(げんざい)、ローカルPCじょうから(しん)ウェブサーバに移行(いこう)するための準備(じゅんび)(ちゅう)です。
本番(ほんばん)実務(じつむ)データを(あつか)うため、慎重(しんちょう)(すす)めています。
完全(かんぜん)なデスクワークです。

そのあいだ、なにもしないのもGCPがもったいありません。
趣味(しゅみ)(てき)なことなどしてGCPとサーバのあつかいに()れておこうと、PCゲームのひとつ「7 days to die」のマルチサーバーをGCPで構築(こうちく)してみました。今回(こんかい)のログはそのときのメモです。

GCPでウェブサーバ構築チャレンジ・9【閑話休題】_sb_01.jpg

7 days to dieはサンドボックス、クラフティング、ゾンビサバイバルの要素(ようそ)()まったゲーム。資源(しげん)収集(しゅうしゅう)して、アイテムを工作(こうさく)(クラフティング)したり建築(けんちく)(ビルディング)をしたりしてゾンビ世界(せかい)()()くというB(きゅう)映画(えいが)のようなコンセプト。プレイ画面(がめん)一人称(いちにんしょう)視点(してん)。スタートすると広大(こうだい)なマップになけなしのアイテムと一緒(いっしょ)にたったひとりで(ほう)()される。複数(ふくすう)のプレイヤーと一緒(いっしょ)(あそ)べるマルチプレイは人気(にんき)(ちから)()わせてサバイバルしたり、ゾンビそっちのけで(のこ)(すく)ない食料(しょくりょう)資源(しげん)(うば)いあうなどB(きゅう)映画(えいが)さながらの展開(てんかい)



参考(さんこう)にしたのは「7 days to die」の日本語(にほんご)Wiki
7 Days to Die Japan Wiki
http://wikiwiki.jp/7daystodie/

Wikiでは、マルチサーバーとしてCentOS(RedHat(けい))を使用(しよう)した(れい)紹介(しょうかい)されていますが、ここではDebian GNU/Linux8(jessie)で構築(こうちく)しました。


GCPでインスタンスを作成(さくせい)

GCP>Compute Engineで作成(さくせい)したVMインスタンスは、CPUとメモリに(おも)きを()いたカスタム構成(こうせい)にしました。SSDディスクよりメモリのほうが容量(ようりょう)あるのがちょっと(わら)えますけど。

名前(なまえ):お()きなように。(みじか)名前(なまえ)のほうがあとあとラクです。
コア(すう):6
メモリ:20GB
ディスク:Debian GNU/Linux8(jessie)
ディスク容量(ようりょう):SSD永続(えいぞく)ディスク15GB

これを「HTTP、HTTPSともにチェックを()れずに」作成(さくせい)しました。


ファイアウォールの構成(こうせい)とインスタンスへの適用(てきよう)

マルチサーバを()てるひとがだれもがいちどはハマるであろうポート開放(かいほう)
GCPはポートごとにルール()できるのでそれを利用(りよう)します。
ポート開放(かいほう)自己(じこ)責任(せきにん)

「GCP>ネットワーキング>ファイアウォールルール」に移動(いどう)

「ファイアウォールルールを追加(ついか)

名前(なまえ):sdtd-rule
説明(せつめい)空欄(くうらん)でも()
ネットワーク:defaultのまま
ソースフィルタ:「すべてのソースから許可(きょか)(0.0.0.0/0)」選択(せんたく)
許可(きょか)対象(たいしょう)プロトコル:tcp:25000;udp:25000-25002
ターゲットタグ:sdtd-tag

としてルールを作成(さくせい)しました。
許可(きょか)対象(たいしょう)プロトコル部分(ぶぶん)開放(かいほう)するポート番号(ばんごう)とプロトコルです。
ターゲットタグがルールを認識(にんしき)するためのタグになります。

--「7 days to die」は先頭(せんとう)から連続(れんぞく)する3つのポートを使用(しよう)する

--先頭(せんとう)のポートはtcp、(のこ)りのポートはudp

--したがって、うえの(れい)厳密(げんみつ)にはtcp:25000;udp:25001-25002かも

--あとでコッソリ設定(せってい)(なお)しておこうかな


このルールをインスタンスに適用(てきよう)すれば完了(かんりょう)です。

「GCP>Compute Engine」で適用(てきよう)したいインスタンスをクリックして「編集(へんしゅう)」、「タグ」の部分(ぶぶん)に「sdtd-tag」と入力(にゅうりょく)して「保存(ほぞん)」すれば、インスタンスにルールが適用(てきよう)されます。

Debian GNU/Linux8(jessie)作業(さぎょう)

作成(さくせい)したインスタンスにSSH接続(せつぞく)して、以下(いか)作業(さぎょう)(おこな)います。
(なが)れのほとんどはWikiの(とお)りでしたが、Debianなのでちょっと(ちが)部分(ぶぶん)があります。

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

--wgetは実装(じっそう)()みだったのでスルー


sudo apt-get install -y rsync

sudo apt-get install -y gcc
sudo apt-get install -y make…gccだけではmakeが(はい)らなかった

--libstdc++.i686はパッケージ見当(みあ)たらず

--libstdc++6が実装(じっそう)()みだったのでスルー


--ncパッケージ見当(みあ)たらず

--ncfが実装(じっそう)()みだったのでスルー


Ubuntu/Debian参照(さんしょう)(さき)
https://7dtd.illy.bz/wiki/Prerequisites

sudo apt-get install xmlstarlet
sudo apt-get install lib32gcc1
sudo apt-get install lib32stdc++6

本体(ほんたい)のインストール、起動(きどう)設定(せってい)はWikiとまったくおなじだったので割愛(かつあい)
ルート権限(けんげん)でコマンドを入力(にゅうりょく)する必要(ひつよう)があるので、須藤(すどう)さん(sudoコマンド)のお(ちから)()りることを(わす)れずに。

こんな(ふう)にしてPCゲームからインスタンスの外部(がいぶ)IPを入力(にゅうりょく)したらサーバーにはいれました。わたしと()()うフレンドでマルチプレイするために()てたサーバーなので、サーバーの公開(こうかい)(パブリック())はするつもりはありません。()特定(とくてい)多数(たすう)(ひと)公開(こうかい)すると、サーバー管理(かんり)大変(たいへん)になってきそうなので。

なにか問題(もんだい)があれば加筆(かひつ)修正(しゅうせい)するかもしれません。


7 days to die サーバー管理(かんり)メモ
7dtd.sh instances create…インスタンス作成(さくせい)
7dtd.sh start <instancename>開始(かいし)
7dtd.sh kill <instancename>終了(しゅうりょう)

--/home/sdtd/instances/以下(いか)にMAPデータ・ログが保存(ほぞん)される




≫ NEXT_LOG GCPでウェブサーバ構築(こうちく)チャレンジ・10【閑話休題(かんわきゅうだい)(5 photos)

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