Como tornar esse jogo em flash multijogador publicamente disponível? [fechadas]

2

Eu criei um ActionScript 3.0 Flash e implementei a funcionalidade multiplayer usando o SmartFoxServer. Agora eu quero colocar este jogo no meu site que está hospedado em 000webhost.

Meu jogo funciona perfeitamente no host local. Mas eu preciso colocar minha instância do smartfox em algum lugar onde ela esteja publicamente disponível. É aqui que preciso que vocês ajudem as pessoas.

Há um artigo explicando o que precisa ser feito - link

Eu não entendo, eu tenho que colocar meu jogo e minha instância do smartfox em um servidor remoto, vps, servidor dedicado ou o quê?

    
por Joe Slater 17.02.2013 / 21:12

1 resposta

12

Você precisará obter um VPS, ou pelo menos uma instância de nuvem do Amazon EC2 para executar isso. Tenho 99,99% de certeza que você não pode usar o pacote gratuito em 000webhost para fazer isso. Eles são um webhost puro e você precisa de um local onde possa configurar e instalar o Java e o servidor SmartFox.

Então .. Vá para aws.amazon.com e inscreva-se para uma conta gratuita.

Você precisará fornecer um número de cartão de crédito / débito, mas ele não será cobrado, contanto que você esteja dentro dos limites de recursos do nível gratuito.

Depois que você tiver uma conta, acesse aqui e inicie uma instância do EC2. Há uma quantidade métrica de tutoriais do AWS 101 na internet, se você fizer alguma pesquisa sobre o assunto.

Tudo isso pressupõe que você sabe um pouco sobre o Linux, mas se você criar sua primeira instância usando o servidor Ubuntu Linux 12.04 de 64 bits, tudo ficará mais fácil!

Quando você clica para criar uma instância, obtém esse seletor:

Selecione"Classic Wizard" e AMIparainicializar.

Selecioneo para esta instância.

E o também.

Selecioneasopçõesdearmazenamentopadrão

E depois nomeie-o.

AgoravocêprecisacriarumachaveSSHenomeá-latambém.Quandovocêclicaem"Download Keypair", seu navegador salvará a chave privada. Mantenha isso seguro, porque se você perder, você efetivamente perdeu a chave mestra para o seu novo servidor.

Agoraprecisamoscriarumgrupodesegurança.EsteéofirewalldoAmazonEC2.

Adicione regras de entrada para SSH, HTTP e HTTPS. Isso será o suficiente por enquanto.

Reviseasseleçõesfeitasporvocê.

Hurray! Agora deve estar inicializando ..

Horadeentrarnisso.Esteéopaineldecontrole.

Selecione sua nova instância do servidor, clique com o botão direito e você verá este menu.

Emseguida,cliqueemConectar.

Toaccessyourinstance:OpenanSSHclient.Locateyourprivatekeyfile(SmartFox.pem).Thewizardautomaticallydetectsthekeyyouusedtolaunchtheinstance.YourkeyfilemustnotbepubliclyviewableforSSHtowork.Usethiscommandifneeded:chmod400SmartFox.pemConnecttoyourinstanceusingitsPublicDNS.[ec2-xx-xx-xx-xx.compute-1.amazonaws.com].ExampleEnterthefollowingcommandline:[email protected]

Oqueestáquasecerto,excetoqueéumainstânciadoUbuntu,vocêquer

[email protected]

Então,vamosfazerisso.

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

EnósestamosdentroMagia!

Precisamosdo Instalador do SmartFox ..

Faça o download com wget, depois tar xzvf e extraia-o.

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

Então, você pode ir em frente e começar a maldita coisa agora.

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

ou com um caminho completo, inicie-o executando

/home/ubuntu/SmartFoxServer2X/SFS2X/sfs2x-service start

e pare com:

/home/ubuntu/SmartFoxServer2X/SFS2X/sfs2x-service stop

Você pode executar os seguintes comandos nesse sfs2x-service: {start|stop|status|restart|force-reload}

Curiosamente, parece que o SmartFox, por padrão, precisa da porta 8080 abrindo-se no firewall do 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       

Felizmente, isso é muito fácil.

Na barra lateral do painel de controle, há um link de grupos de segurança.

Edite-o,adicioneumaregraTCPpersonalizadaepermitaaporta8080para0.0.0.0/0

Adicione a regra e aplique as alterações .

Agora você deve conseguir acessar seu servidor de jogos SmartFox no nome DNS fornecido pelo Amazon EC2 no painel de controle. É o mesmo bit para o qual você tinha SSH.

Isso é tudo pessoal!

    
por 17.02.2013 / 23:41