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

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

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

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

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

1 ответ

Решение

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

Итак... Зайдите на http://aws.amazon.com/free/ и зарегистрируйте бесплатный аккаунт.

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

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

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

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

Выберите "Классический мастер" и этот AMI для загрузки.

Выберите параметры по умолчанию для этого экземпляра..

И по умолчанию на следующей странице тоже.

Выберите параметры хранения по умолчанию введите описание здесь

А потом назови это. введите описание здесь

Теперь вам нужно создать ключ SSH и назвать его тоже. Когда вы нажмете "Загрузить пару ключей", ваш браузер сохранит закрытый ключ. Сохраняйте это в безопасности, потому что, если вы потеряете его, вы фактически потеряли главный ключ на своем новом сервере.введите описание здесь

Теперь нам нужно создать группу безопасности. Это межсетевой экран Amazon EC2.Создать группу безопасности

Добавьте входящие правила для SSH, HTTP и HTTPS. Этого будет достаточно на данный момент.

Добавление Rulez

Просмотрите выбранные вами варианты.Согласен

Ура! Теперь должно загрузиться..время загрузки

Время, чтобы войти в это. Это панель управления.

Панель управления

Выберите новый экземпляр сервера, щелкните его правой кнопкой мыши, и вы получите это меню.

Затем нажмите подключиться

Затем нажмите 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 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 сделали раньше.

Это все, ребята!

Другие вопросы по тегам