web-dev-qa-db-ja.com

このマルチプレイヤーフラッシュゲームを公開するにはどうすればよいですか?

私はActionScript3.0 Flashゲームを作成し、SmartFoxServerを使用してマルチプレイヤー機能を実装しました。今、私はこのゲームを000webhostでホストされている私のWebサイトに配置したいと思います。

私のゲームはローカルホストで完全に正常に動作します。ただし、smartfoxインスタンスを公開されている場所に配置する必要があります。これは私があなたに人々の助けを必要とするところです。

何をする必要があるかを説明する記事があります- http://docs2x.smartfoxserver.com/GettingStarted/installation

わかりません。ゲームとsmartfoxインスタンスをリモートサーバー、vps、専用サーバーなどに配置する必要がありますか?

2
Joe Slater

正しい。これを実行するには、VPS、または少なくともAmazonEC2クラウドインスタンスを取得する必要があります。 000webhostの無料パッケージを使用してこれを行うことはできないと99.99%確信しています。これらは純粋なウェブホストであり、JavaとSmartFoxサーバーを構成およびインストールできる場所が必要です。

だから.. aws.Amazon.com に移動し、無料のアカウントにサインアップします。

クレジット/デビットカード番号を提供する必要がありますが、無料利用枠のリソース制限内にある限り、請求は行われません。

アカウントを取得したら、 here に移動してEC2インスタンスを開始します。グーグルをする場合は、インターネット上にAWS101チュートリアルのメートル法のボートロードがあります。

これはすべて、Linuxについて少し知っていることを前提としていますが、Ubuntu Linux 12.04 64ビットサーバーを使用して最初のインスタンスを作成すると、すべてが少し簡単になります。

クリックしてインスタンスを作成すると、次のチューザーが表示されます。 enter image description here

「クラシックウィザード」を選択し、 this 起動するAMI。

を選択 default options このインスタンスの場合..

そしてその defaults on the next page あまりにも。

デフォルトのストレージオプションを選択します enter image description here

そして、それに名前を付けます。 enter image description here

次に、SSHキーを作成し、それに名前を付ける必要があります。 「キーペアのダウンロード」をクリックすると、ブラウザに秘密鍵が保存されます。これを紛失すると、新しいサーバーのマスターキーが事実上失われるため、これを安全に保管してください。 enter image description here

次に、セキュリティグループを作成する必要があります。これはAmazonEC2のファイアウォールです。 Create a security Group

SSH、HTTP、HTTPSのインバウンドルールを追加します。今のところこれで十分です。

Adding Rulez.

行った選択を確認します。 Review it.

万歳!これで起動するはずです。 booting time

それに入る時間。これはコントロールパネルです。

Control Panel

新しいサーバーインスタンスを選択して右クリックすると、このメニューが表示されます。

Then click connect

次に、[接続]をクリックします。

To access your instance:
Open an SSH client.
Locate your private key file (SmartFox.pem). The wizard automatically detects the key you used to launch the instance.
Your key file must not be publicly viewable for SSH to work. Use this command if needed: 
chmod 400 SmartFox.pem
Connect to your instance using its Public DNS. [ec2-xx-xx-xx-xx.compute-1.amazonaws.com].
Example
Enter the following command line:
ssh -i SmartFox.pem [email protected]

これはほぼ正しいですが、Ubuntuインスタンスである場合を除いて、

ssh -i SmartFox.pem [email protected]

だから、それをしましょう。

ubuntu@ip-10-243-117-245:~$ 

そして、私たちは入っています。魔法!

次のSmartFoxインストーラー が必要になります。

Wgetでダウンロードし、次にtarxzvfで解凍します。

cd ~
wget http://www.smartfoxserver.com/downloads/sfs2x/SFS2X_unix_2_0_1_64.tar.gz 

tar xzvf SFS2X_unix_2_0_1_64.tar.gz 

ls -lah
total 98544
drwxr-xr-x   4 tom  staff   136B 19 Feb 22:51 .
drwxr-xr-x  79 tom  staff   2.6K 19 Feb 22:41 ..
-rw-r--r--   1 tom  staff    48M 21 May  2012 SFS2X_unix_2_0_1_64.tar.gz
drwxr-xr-x   9 tom  staff   306B 13 Feb  2012 SmartFoxServer2X

⚡ SmartFoxServer2X ls -lah
total 160
drwxr-xr-x   9 tom  staff   306B 13 Feb  2012 .
drwxr-xr-x   4 tom  staff   136B 19 Feb 22:51 ..
drwxr-xr-x  15 tom  staff   510B 13 Feb  2012 .install4j
drwxr-xr-x   6 tom  staff   204B 13 Feb  2012 Client
-rwxr-xr-x   1 tom  staff    71K 13 Feb  2012 LicenseAgreement.pdf
-rwxr-xr-x   1 tom  staff   5.7K 13 Feb  2012 RELEASE-NOTES.html
drwxr-xr-x  13 tom  staff   442B 13 Feb  2012 SFS2X
drwxr-xr-x   8 tom  staff   272B 13 Feb  2012 jre
drwxr-xr-x   9 tom  staff   306B 13 Feb  2012 third-party-licenses

だから、あなたは先に進んで、今、いまいましいことを始めることができます。

ubuntu@ip-10-243-117-245:~/SmartFoxServer2X/SFS2X$ ./sfs2x-service start

またはフルパスで、実行して開始します

/home/ubuntu/SmartFoxServer2X/SFS2X/sfs2x-service start

そしてそれを停止します:

/home/ubuntu/SmartFoxServer2X/SFS2X/sfs2x-service stop

そのsfs2x-serviceで次のコマンドを実行できます。{start|stop|status|restart|force-reload}

興味深いことに、デフォルトではSmartFoxのように見えますが、AWS SecurityGroupファイアウォールでポート8080を開く必要があります。

ubuntu@ip-10-243-117-245:~/SmartFoxServer2X/SFS2X$ Sudo netstat -anp |grep Java
tcp6       0      0 127.0.0.1:9933          :::*                    LISTEN      9142/Java       
tcp6       0      0 :::8080                 :::*                    LISTEN      9142/Java       
udp6       0      0 127.0.0.1:9933          :::*                                9142/Java       

幸いなことに、それは本当に簡単です。

コントロールパネルのサイドバーには、[セキュリティグループ]リンクがあります。 enter image description here

それを編集し、カスタムTCPルールを追加し、ポート8080から0.0.0.0/0を許可します

enter image description here

ルールを追加し、変更を適用します

これで、コントロールパネルでAmazonEC2から指定されたDNS名でSmartFoxゲームサーバーにアクセスできるようになります。これは、以前にSSHで接続したのと同じビットです。

それはすべての人々です!

12
Tom O'Connor