Я сделал 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.
Вот и все, ребята!