Come rendere pubblicamente disponibile questo gioco flash multiplayer?

Ho realizzato un gioco Flash ActionScript 3.0 e implementato funzionalità multiplayer utilizzando SmartFoxServer. Ora voglio mettere questo gioco sul mio sito web che è ospitato su 000webhost.

Il mio gioco funziona assolutamente bene su localhost. Ma ho bisogno di mettere l'istanza di smartfox da qualche parte where è pubblicamente disponibile. Questo è where ho bisogno che tu aiuta i popoli.

  • Configurazione di networking ESXi per macchine virtuali interne isolate
  • Differenza tra più NS e NS con più A
  • Affinità di pianificazione di Hyper Threading di VMware CPU
  • Possiamo installare ed eseguire VMware ESXi su un server di parallelo?
  • Consigli Hyper-V e AD -> per il piccolo sito?
  • tempo negativo per una risposta di echo ping
  • C'è un articolo che spiega cosa deve essere fatto – http://docs2x.smartfoxserver.com/GettingStarted/installation

    Non capisco, devo mettere il mio gioco e la mia istanza smartfox su un server remoto, vps, server dedicato o cosa?

  • Come faccio a utilizzare crontab per avviare una session di schermo?
  • Proxy TCP per hostname
  • Minecraft DNS SRV registra l'impostazione corretta
  • HaProxy per i server di gioco, che cosa non va nella mia configuration?
  • One Solution collect form web for “Come rendere pubblicamente disponibile questo gioco flash multiplayer?”

    Destra. Avrai bisogno di get un VPS, o alless un'istanza di cloud Amazon EC2 per eseguire questa operazione. Sono 99,99% sicuro che non puoi utilizzare il pacchetto gratuito a 000webhost per farlo. Sono un puro webhost e avete bisogno di un posto where puoi configurare e installare Java e il server SmartFox.

    Quindi .. Vai a aws.amazon.com e iscriviti per un account gratuito.

    Devi fornire loro un numero di carta di credito / debito, ma non ti addebiterà finché non ti limiti nei limiti delle risorse a livello gratuito.

    Una volta che hai un account, vai qui e inizia un'istanza EC2. C'è un carico di barca metrico dei tutorial AWS 101 su internet se si fa qualche googling circa.

    Tutto questo presuppone che conosci un po 'di linux, ma se crei la tua prima istanza utilizzando Ubuntu Linux 12.04 server a 64 bit, farà tutto un po' più facile!

    Quando fai clic per creare un'istanza, ottieni questo scelto: immettere qui la descrizione dell'immagine

    Selezionare "Classic Wizard" e Questo AMI per avviare.

    Seleziona il opzioni predefinite per questo caso ..

    E il impostazioni predefinite nella pagina successiva pure.

    Selezionare le opzioni predefinite di archiviazione immettere qui la descrizione dell'immagine

    E poi la denomina. immettere qui la descrizione dell'immagine

    Ora devi creare una chiave SSH e nominarlo anche. Quando fai clic su "Download Keypair", il tuo browser salva la chiave privata. Tieni questo in modo sicuro, perché se lo perdi, hai effettivamente perso la chiave master per il tuo nuovo server. immettere qui la descrizione dell'immagine

    Ora dobbiamo creare un gruppo di sicurezza. Questo è il firewall di Amazon EC2. Creare un gruppo di sicurezza

    Aggiungere regole in entrata per SSH, HTTP e HTTPS. Questo sarà sufficiente adesso.

    Aggiunta di Rulez.

    Esamina le selezioni che hai fatto. Rivederlo.

    Evviva! Dovrebbe ora essere avviato .. tempo di avvio

    Tempo per entrare. Questo è il pannello di controllo.

    Pannello di controllo

    Seleziona la nuova istanza del server e clicca con il button destro del mouse su questo menu.

    Quindi fare clic su connetti

    Quindi fare clic su Connetti.

    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 

    Quello è quasi giusto, tranne che è un'istanza di Ubuntu, che vuoi

     ssh -i SmartFox.pem ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com 

    Quindi, facciamolo.

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

    E noi siamo. Magic!

    Sarà necessario installare SmartFox .

    Scaricare con wget, quindi tar xzvf e estrarla.

     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 

    Quindi, potete andare avanti e iniziare adesso la maledetta cosa.

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

    o con un path completo, avviarlo correndo

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

    e fermarlo con:

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

    È ansible eseguire i seguenti comandi su quel servizio sfs2x: {start|stop|status|restart|force-reload}

    È interessante notare che sembra SmartFox per impostazione predefinita, la port 8080 deve essere aperta sul firewall di 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 

    Fortunatamente, è davvero facile.

    Sulla barra laterale del pannello di controllo, c'è un collegamento di gruppi di protezione. immettere qui la descrizione dell'immagine

    Modificarlo, aggiungere una regola TCP personalizzata e consentire la port 8080 a 0.0.0.0/0

    immettere qui la descrizione dell'immagine

    Aggiungi la regola e applica le modifiche .

    Ora dovresti essere in grado di raggiungere il tuo server di gioco SmartFox sul nome DNS fornito da Amazon EC2 nel pannello di controllo. È lo stesso che hai SSH'd prima.

    È tutto gente!

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.