私はActionScript3.0 Flashゲームを作成し、SmartFoxServerを使用してマルチプレイヤー機能を実装しました。今、私はこのゲームを000webhostでホストされている私のWebサイトに配置したいと思います。
私のゲームはローカルホストで完全に正常に動作します。ただし、smartfoxインスタンスを公開されている場所に配置する必要があります。これは私があなたに人々の助けを必要とするところです。
何をする必要があるかを説明する記事があります- http://docs2x.smartfoxserver.com/GettingStarted/installation
わかりません。ゲームとsmartfoxインスタンスをリモートサーバー、vps、専用サーバーなどに配置する必要がありますか?
正しい。これを実行するには、VPS、または少なくともAmazonEC2クラウドインスタンスを取得する必要があります。 000webhostの無料パッケージを使用してこれを行うことはできないと99.99%確信しています。これらは純粋なウェブホストであり、JavaとSmartFoxサーバーを構成およびインストールできる場所が必要です。
だから.. aws.Amazon.com に移動し、無料のアカウントにサインアップします。
クレジット/デビットカード番号を提供する必要がありますが、無料利用枠のリソース制限内にある限り、請求は行われません。
アカウントを取得したら、 here に移動してEC2インスタンスを開始します。グーグルをする場合は、インターネット上にAWS101チュートリアルのメートル法のボートロードがあります。
これはすべて、Linuxについて少し知っていることを前提としていますが、Ubuntu Linux 12.04 64ビットサーバーを使用して最初のインスタンスを作成すると、すべてが少し簡単になります。
クリックしてインスタンスを作成すると、次のチューザーが表示されます。
「クラシックウィザード」を選択し、 起動するAMI。
を選択 このインスタンスの場合..
そしてその あまりにも。
デフォルトのストレージオプションを選択します
そして、それに名前を付けます。
次に、SSHキーを作成し、それに名前を付ける必要があります。 「キーペアのダウンロード」をクリックすると、ブラウザに秘密鍵が保存されます。これを紛失すると、新しいサーバーのマスターキーが事実上失われるため、これを安全に保管してください。
次に、セキュリティグループを作成する必要があります。これはAmazonEC2のファイアウォールです。
SSH、HTTP、HTTPSのインバウンドルールを追加します。今のところこれで十分です。
行った選択を確認します。
万歳!これで起動するはずです。
それに入る時間。これはコントロールパネルです。
新しいサーバーインスタンスを選択して右クリックすると、このメニューが表示されます。
次に、[接続]をクリックします。
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
幸いなことに、それは本当に簡単です。
コントロールパネルのサイドバーには、[セキュリティグループ]リンクがあります。
それを編集し、カスタムTCPルールを追加し、ポート8080から0.0.0.0/0を許可します
ルールを追加し、変更を適用します。
これで、コントロールパネルでAmazonEC2から指定されたDNS名でSmartFoxゲームサーバーにアクセスできるようになります。これは、以前にSSHで接続したのと同じビットです。
それはすべての人々です!