Назад | Перейти на главную страницу

Как сделать эту многопользовательскую флеш-игру общедоступной?

Я сделал Flash-игру на ActionScript 3.0 и реализовал многопользовательскую функциональность с помощью SmartFoxServer. Теперь я хочу разместить эту игру на своем веб-сайте, который размещен на 000webhost.

Моя игра отлично работает на localhost. Но мне нужно разместить свой экземпляр smartfox где-нибудь, где он будет общедоступным. Вот где мне нужна ваша помощь.

Есть статья, объясняющая, что нужно сделать - http://docs2x.smartfoxserver.com/GettingStarted/installation

Я не понимаю, нужно ли мне ставить свою игру и мой экземпляр smartfox на удаленный сервер, vps, выделенный сервер или что?

Правильно. Вам понадобится VPS или хотя бы облачный инстанс Amazon EC2 для его работы. Я на 99,99% уверен, что вы не можете использовать для этого бесплатный пакет на 000webhost. Это чистый веб-хостинг, и вам нужно где-то, где вы можете настроить и установить Java и сервер SmartFox.

Итак .. Перейти к aws.amazon.com и зарегистрируйтесь для получения бесплатной учетной записи.

Вам нужно будет предоставить им номер кредитной / дебетовой карты, но они не будут взимать с вас плату, пока вы соблюдаете лимит ресурсов уровня бесплатного пользования.

Как только у вас будет учетная запись, перейдите Вот и запустите экземпляр EC2. В Интернете есть множество учебных пособий по AWS 101, если вы немного погуглите.

Все это предполагает, что вы немного знакомы с Linux, но если вы создадите свой первый экземпляр с использованием 64-битного сервера Ubuntu Linux 12.04, все станет немного проще!

Когда вы нажимаете, чтобы создать экземпляр, вы получаете этот выбор:

Выберите «Классический мастер» и 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-сервисе: {start|stop|status|restart|force-reload}

Что интересно, похоже, что SmartFox по умолчанию требует открытия порта 8080 на брандмауэре AWS Security Group.

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

Добавьте правило и применить изменения.

Теперь вы должны иметь доступ к своему игровому серверу SmartFox по DNS-имени, предоставленному Amazon EC2 на панели управления. Это то же самое, что вы использовали ранее по SSH.

Вот и все, ребята!