[POP #2] Installazione server

ppo#1

Il server usato nel Purpo’s ONLINE pack (POP) nacque nel 2009 modificando drasticamente un ottimo script di un altro progetto (purtroppo non ho più dati per i credits :-S ) e inizialmente l’idea fu quella di crearmi in un secondo momento un altro server in C++ in rimpiazzo al primo.
Purtroppo la chiusura del progetto avvenne prematuramente e quindi, anche se macchinoso da installare, resta funzionante solo il primo, ma ottimo, server!
E ora prepariamo l’ambiente necessario per il corretto funzionamento del nostro server ;-)
ppo#1_625_127Trattandosi di un MMORPG, non stiamo parlando più unicamente di “videogioco”, cioè di un singolo software, ma parleremo di client e di server.
Client: Il videogioco con la particolarità di poter inviare e ricevere dati necessari, appunto, per poter creare sessioni di gioco con altri client.
Server: Un software centrale in grado di gestire tutte le comunicazioni dei client (tipo un centralino :-D ) e in grado di elaborare alcuni dati in particolare (per esempio leggere e salvare dati sul database)

Mentre il client non richiede nessuna installazione particolare, per il server non è così.
Cerchiamo di capirne i motivi:

  • E’ composto da script scritti in ruby, quindi necessitano di un interprete (un software da installare)
  • I dati degli account e dei salvataggi vengono salvati in un database mySql (caratteristica già descritta e motivata nell’introduzione del progetto) quindi necessitano appunto di un server mySql (un altro software da installare)
  • Per permettere di far comunicare il server con tutti i client, è necessario configurarlo correttamente
  • In alcuni casi è necessario configurare anche il router e il firewall del computer

Le operazioni sopra descritte sembrerebbero complesse a molti ma in 10 semplici punti avrete il vostro server funzionante! ;-) :
[ I software necessari saranno linkati a fondo pagina per poterli scaricare ]

 

 

1) Installare RPG Maker VX (ovviamente)

 

2) Installare l’interprete “ruby 1.8.6-p27 rc2″ per gli scipt del server ( http://www.ruby-lang.org/it/ ) cliccando sempre su nex;
Link diretto alla versione 1.8.6-p27- rc2 necessaria (lo script non è aggiornato per le versioni successive) : http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe
In alternativa è presente il link al download interno al sito in fondo all’articolo01-ruby1
3.1) Prima di procedere all’installazione di wamp, è necessario installare Visual C++ SP1 Redistributable package (basta cliccare su download, eseguire il file scaricato e dare sempre l’ok finchè non si conclude l’installazione)
Redistributable package:
Per windows 32bit: http://www.microsoft.com/download/en/details.aspx?id=8328
Per windows 64bit: http://www.microsoft.com/download/en/details.aspx?id=13523 04-wamp_install_1.5

3.2) successivamente installare wamp ( http://www.wampserver.com/en/#download-wrapper ).
Come per tutti i software appena installati, l’installazione avviene semplicemente andando avanti lasciando ogni opzione di installazione così com’è ad eccezione per la schermata di scelta del browser (se avete problemi o avete dubbi ho inserito nello screen sottostante il percorso per il browser di casa Microsoft sicuramente presente sul proprio computer).
Per i più “smanettoni” o esperti che non volessero usare wamp: l’importante è avere un database mySql attivo in locale sul computer.07-wamp_install_4

 

4) Eseguire wamp (oppure il programma scelto in alternativa a wamp, l’importante è che comprenda un database MySql); wamp richiede di essere eseguito come amministratore e il suo corretto avvio è indicato dal colore della sua icona come nello screen (appena avviato è rossa, poi mentre si avviano i server diventa arancione per poi diventare verde appena conclude correttamente la fase di avvio).04-wamp_start

 

5) Con il browser, andare all’indirizzo http://127.0.0.1/phpmyadmin/ (oppure  http://localhost/phpmyadmin/ ) e cliccare in alto su IMPORTA; successivamente cliccare su Sfoglia e selezionare il file PULPIN2004_ONLINE_SQL FILE.sql presente in “POP-server.zip” scaricabile dal link in fondo all’articolo; Cliccare su Esegui per terminare la procedura del caricamento del database necessario al Purpo’s Pack (dovrebbe comparire in alto una scritta simile a “Importazione eseguita con successo, 24 query eseguite. (PULPIN2004_ONLINE_SQL FILE.sql)” e nel menù a sinistra dovrebbe comparire il nuovo database “pulpin2004_online”).08-phpmyadmin

 

6) Tornare alla pagina http://127.0.0.1/phpmyadmin/ (oppure  http://localhost/phpmyadmin/ ) e cliccare in alto su Utenti; successivamente cliccare su “Aggiungi un nuovo utente”.09-phpmyadmin

 

7) Nella finestra che si aprirà, bisognerà inserire nella sezione “Informazioni di login” i seguenti dati:
come Nome utente la scritta “purpospack” (selza le due “ );
come Host inserite “localhost” (selza le due “ );
come password inserire “tanadelpurpo.it” (selza i due “ ) e nel campo “Reinserisci” reinserire appunto la password “tanadelpurpo.it” (selza i due “ );
nella sezione “Privilegi globali” cliccare “Seleziona tutti” accanto alla scritta “Privilegi globali” (per i più esperti è possibile scegliere singolarmente le voci ma dato che il server è locale e dato che viene utilizzato solo dal server stesso, per semplicità va bene anche così); Terminare la procedura cliccando sul pulsante “Crea utente” in basso.13_phpmyadmin_6

 

8) Aprire col blocco notes il file “cfg.ini” nella cartella “Purpo’s Server” (presente nel file “POP-server.zip” scaricabile dal link in fondo all’articolo): editare i campi HOST e PORT inserendo il proprio IP locale (per leggere il proprio IP locale ho creato appositamente il file IP_locale.bat ; basta eseguirlo e leggere sotto la voce indirizzo IP come nell’immagine seguente… consiglio di impostare un IP STATICO altrimenti spesso l’IP potrebbe cambiare costringendovi ogni volta a cambiare l’IP nel file cfg.ini); come PORT lasciare la porta 8000 ma in caso di necessità è possibile usare un qualsiasi valore di una porta disponibile.

15_server16-ip

 

9) L’ultimo passaggio va effettuato se si intende giocare al vostro progetto fuori dalla vostra rete locale di casa e se riscontrate problemi a connettervi al server dal gioco.
quello che si dovrebbe fare è un “port forwarding” sul proprio router impostando la porta scelta (8000 di default) con l’IP scritto precedentemente nel file “cfg.ini” e purtroppo la procedura cambia drasticamente per ogni router quindi il mio consiglio che posso darvi è di tentare prima andando sul sito portforward.com, cliccare sulla marca del vostro router, scegliere il modello e infine cliccare su “Default Guide” presente nelle prime righe della pagina; a questo punto seguire la guida indicata usando la porta scelta (ripeto che di default è la 8000) e come IP quello che avete letto (o impostato come IP statico) al punto 8.
Ricordo che se aveste dei firewall attivi su Windows, potrebbero darvi problemi e dovreste effettuare un procedimento simile a quello per il router, cioè creare un’eccezione alla porta 8000 (questo procedimento è più semplice e eventualmente vi basterà cercare sull’amico GOOGLE o chiedere con un commento qui sotto all’articolo o più semplicemente disattivare momentaneamente il firewall :-D

10) Ultimo passo, il risultato finale!!
se avete seguito la guida correttamente e non avete avuto altri problemi, il risultato che potete ammirare eseguendo SERVER.rb è il seguente! ;-) in caso contrario ricordo che per qualsiasi problema basta chiedere qui sotto!; non è necessario registrarsi per commentare ma consiglio ugualmente di farlo dato che è un’operazione di pochi secondi, priva di conferma via email

AGGIORNAMENTO: con alcune versioni recenti di Wamp, alcuni utenti hanno riscontrato problemi con le autorizzazioni all’accesso del database. Per ovviare a questo problema in caso SERVER.rb dovesse dare qualche errore o chiudersi subito, basta aprire il file cfg.ini (quello dove avete inserito l’IP e la PORTA) e sostituire le due righe dell’username e password con:
SQL_U = “root” # SQL Username
SQL_P = “” # SQL Password

17-start
Il Purpo

  Purpo's ONLINE pack - SERVER (870,2 KiB, 24 hits)
Per scaricare il file occorre essere registrati. clicca QUI

  Ruby 1.8.6-p27 rc2 (24,0 MiB, 7 hits)
Per scaricare il file occorre essere registrati. clicca QUI

 

[Prossima pagina: [POP #3] Aspettando il client – una demo per testare ]

Share Button

17 pensieri su “[POP #2] Installazione server

  1. Pingback: [POP #1] RPG Maker VX MMORPG | La tana del Purpo

  2. Pierpaolo

    Ehi Purpo, forse son io che ci vedo male ormai o forse è ben nascosto in qualche altro post, ma non hai messo il link al tuo pack ;)
    Una volta arrivato a metter sù il server e d’importare il tuo .sql ci si ferma perchè manca ^^

    Replica    
      1. PurpoPurpo Autore articolo

        Mi spiace ma non ho ancora avuto tempo per uppare i file… Impegni di lavoro molto importanti :-D comunque domani caricherò i file ;-) e spero anche di cominciare già a scrivere la terza pagina sul client!

        Replica    
  3. Montecrysto

    Bene, dovrei aver fatto tutto! Ora sarebbe solo da provare se da game si riesce ad interagire con il server, in quanto non hai postato quel tuo vecchio “lavoro/evento” in cui hai fatto accedere diversi utenti per testarne la stabilità (se non ricordo male)!

    Replica    
    1. Montecrysto

      p.s.
      mi sono registrato ed immagino che la mancanza di quel file sia legata anche alla mancanza della terza pagina! aspetto impaziente (tuo tempo permettendo) ^^

      Replica    
      1. PurpoPurpo Autore articolo

        se sei riuscito ad ottenere la schermata finale allora è andato tutto liscio e sicuramente funziona ;-) questa sera finisco di preparare la terza pagina e la pubblico…

        Replica    
          1. Montecrysto

            Ah già, al limite mi dirai dove posso scriverti (senza intasare i commenti) che così ti espongo qualche miglioria per il sito che m’è venuta in mente ;)

               
  4. Pingback: [POP #3] Aspettando il client – una demo per testare | La tana del Purpo

    1. PurpoPurpo Autore articolo

      Ciao e benvenuto,
      Che scritta ti appare nella schermata?
      Si chiude subito da solo appena apri server.rb?

      hai installato la versione corretta di Ruby? (precisamente la ruby 1.8.6-p27 rc2 che trovi linkata nella guida).
      Wamp è attivo, giusto? Se si, potrebbe essere configurato male il file cfg.ini…

      In assenza di maggiori informazioni, ti consiglio a parte verificare la configurazione nel file config, di seguire bene tutta la guida che magari hai saltato un passaggio ;-)

      Fammi sapere che succede all’avvio di server.rb e su che sistema operativo lo hai installato ;-)

      EDIT: nel file cfg.ini, prova ad a sostituire le due righe dell’username e password con queste che ti riporto sotto:

      SQL_U = "root" # SQL Username
      SQL_P = "" # SQL Password

      Replica    
        1. PurpoPurpo Autore articolo

          Grazie a te della segnalazione ;-)
          Ho aggiornato subito la guida…
          Per qualsiasi altro problema o dubbio scrivi pure!

          Replica    
  5. Pingback: Gregory Smith

Rispondi all'articolo

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Stufo di inserire i dati? registrati subito! ci vogliono solo 30 secondi!!!