Vps

如何讓這款多人 Flash 遊戲公開可用?

  • February 19, 2013

我製作了一個 ActionScript 3.0 Flash 遊戲並使用 SmartFoxServer 實現了多人遊戲功能。現在我想把這個遊戲放在我託管在 000webhost 上的網站上。

我的遊戲在本地主機上執行得非常好。但我需要將我的 smartfox 實例放在公開可用的地方。這就是我需要你們幫助的地方。

有一篇文章解釋了需要做什麼 - http://docs2x.smartfoxserver.com/GettingStarted/installation

我不明白,我必須將我的遊戲和我的 smartfox 實例放在遠端伺服器、vps、專用伺服器上還是什麼?

對。你需要一個 VPS,或者至少一個 Amazon EC2 雲實例來執行它。我 99.99% 確定您不能使用 000webhost 的免費軟體包來執行此操作。他們是一個純粹的虛擬主機,你需要一個可以配置和安裝 Java 和 SmartFox 伺服器的地方。

所以.. 訪問aws.amazon.com並註冊一個免費帳戶。

您需要向他們提供信用卡/借記卡號,但只要您保持在免費套餐資源限制範圍內,他們就不會向您收費。

獲得帳戶後,請轉到此處並啟動 EC2 實例。如果您進行一些Google搜尋,網際網路上有大量 AWS 101 教程。

這一切都假設您對 linux 有所了解,但如果您使用 Ubuntu Linux 12.04 64 位伺服器創建您的第一個實例,它會讓一切變得更容易!

當您點擊創建實例時,您將獲得此選擇器:在此處輸入圖像描述

選擇“經典嚮導”和這AMI 啟動。

預設選項為此實例選擇..

還有下一頁的預設值

選擇預設儲存選項在此處輸入圖像描述

然後給它命名。在此處輸入圖像描述

您現在需要創建一個 SSH 密鑰,並為其命名。當您點擊“下載密鑰對”時,您的瀏覽器將保存私鑰。請妥善保管,因為如果您失去了它,您實際上已經失去了新伺服器的主密鑰。 在此處輸入圖像描述

現在我們需要創建一個安全組。這是 Amazon EC2 的防火牆。 創建安全組

為 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 root@ec2-xx-xx-xx-xx.compute-1.amazonaws.com

這幾乎是正確的,除了它是一個 Ubuntu 實例,你想要

ssh -i SmartFox.pem ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com

所以,讓我們這樣做。

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

我們進去了。魔術!

接下來需要SmartFox 安裝程序..

用 wget 下載,然後 tar xzvf 並解壓。

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 安全組防火牆上打開埠 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

在此處輸入圖像描述

添加規則並應用更改

您現在應該能夠通過 Amazon EC2 在控制面板中為您提供的 DNS 名稱訪問您的 SmartFox 遊戲伺服器。這與您之前的 SSH 相同。

這就是所有的人!

引用自:https://serverfault.com/questions/479757