Статьи

Пошаговое руководство по AWS EC2

Это было примерно адаптировано из этого вопроса ServerFault для случая, когда он удаляется / удаляется / закрывается.  

Вопрос был о том, как настроить игровой сервер Flash на Linux, но на EC2. Я хорошо осмотрелся, но не нашел ни одного настоящего пошагового руководства по EC2 для начинающих. Итак, я сделал один. Этот подход довольно специфичен для SmartFox Server в конце, но первые несколько слов о создании экземпляра и добавлении материала в группу безопасности должны быть достаточно общими, чтобы быть полезными.

Вопрос:

I have made a ActionScript 3.0 Flash game and implemented multiplayer functionality using SmartFoxServer. Now I want to put this game on my website which is hosted on 000webhost.
My game works absolutely fine on localhost. But I need to put my smartfox instance somewhere where it is publicly available. This is where I need you peoples help.
There is an article explaining what needs to be done - http://docs2x.smartfoxserver.com/GettingStarted/installation
I do not understand, do I have to put my game and my smartfox instance on a remote server, vps, dedicated server or what?

Ответ: 

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

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

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

Получив учетную запись, перейдите сюда и запустите экземпляр EC2. 

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

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

Выберите метод для настройки вашего экземпляра

Выберите «Classic Wizard» и этот AMI для загрузки.

Используйте этот AMI (шаблон экземпляра)

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

Примите эти значения по умолчанию

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

больше значений по умолчанию

Выберите параметры хранения по умолчанию. Варианты хранения

А потом назови это. Назови этого лоха!

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

Получи ключ!

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

Создать группу безопасности

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

Входящие правила

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

Рассмотрение

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

Загрузка

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

CP просмотр

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

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 и распакуйте его. 

Итак, вы можете пойти дальше и начать чертову вещь сейчас.

ubuntu@ip-10-243-117-245:~/SmartFoxServer2X/SFS2X$ ./sfs2x-service start

Интересно, что для 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.

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