Ultima modifica da un moderatore:
Oggi vediamo come creare un Server Privato di Ogame.
La versione Legacy è quella più vecchia ma anche la più stabile.
Cosa ci occorre
- Web Server (vedremo dopo come ottenerlo)
- File Server (scaricabili da QUI)
Procediamo!
Server o non server, questo è il problema
Ogame, come la maggior parte dei web browser, fanno utilizzo di scripts da caricare all'interno di un web server, il quale è in grado di ottenere registrazioni, scambiare valori e memorizzare le vostre azioni all'interno di un'unica struttura (che è poi alla base dell'MMO).
La domanda è: bisogna avere un server? Ni.
Si può fare testing sul proprio PC in locale (cosa che faremo noi per farvi vedere tutte le procedure di installazione etc...), oppure avere un hosting condiviso o ancora un server dedicato (per le massime prestazioni).
Noi vi consigliamo un hosting condiviso: va bene qualunque tipo (Aruba, Netsons,Shellrent,Dark-net), l'importante è che abbia: Apache2 , MySQL e supporto PHP4/5 (in pratica qualunque hosting linux).
Per installare un webserver in locale consigliamo XAMPP . La cartella di riferimento sarà "C: \xampp\htdocs" (per utenti Windows) .
Per far accedere gli altri utenti al vostro webserver sarà necessario effettuare inoltre un port forwarding del vostro router (aprire le porte) tema non trattato qui ma non necessario fino alla fine della guida.
Note per chi vuole installarlo in remoto
Alcuni hosting hanno CPanel, altri Interworx, altri ancora un pannello dedicato.
I pannelli serviranno per creare il database, alcuni non ve lo permetteranno di fare ma vi daranno già un database vuoto già configurato (controllate le mail che vi arrivano in fase di attivazione).
Parte 1: Installazione del server
1) Scarichiamo i file server dal link in alto (i legacies andranno benissimo, con nome xnova-legacies_2009.4.tar.gz) ed estraiamo il contenuto.
Al loro interno troveremo una cosa così:
Visualizza allegato 7897
2) Spostiamo tutti i file all'interno di una cartella che creeremo nel nostro spazio web (es. ogame). Nel caso in cui lavoriamo in locale la cartella sarà C: \ xampp\htdocs\ogame :
3) Impostiamo i permessi di scrittura per il file config.php .
Gli utenti linux o quelli in remoto dovranno semplicemente impostare i permessi 666.
Gli utenti in locale / windows dovranno fare click destro su config.php , quindi abilitare la scheda "Sicurezza" e selezionare il proprio username account, cliccare su Modifica e quindi abilitare "Consenti" a tutte le voci.
Nel caso di un hosting condiviso saltiamo subito al punto 6.
4) Solo per utenti in locale
Rechiamoci su http://localhost/phpmyadmin, clicchiamo su Database in alto e inseriamo come nome del database ogamedb , quindi creiamolo.
*nelle screenshots vedrete :8888 subito dopo localhost, questo perchè abbiamo definito una porta alternativa. Non sarà necessario per un'installazione fresca di XAMPP.
5)Solo per utenti in locale
Startiamo il programma XAMPP e clicchiamo sui due start affianco alle voci Apache e MySQL.
6) Rechiamoci all'indirizzo di riferimento del nostro webserver.
Gli utenti in locale avranno qualcosa come http://localhost/ogame . Gli utenti in remoto avranno qualcosa come http://tuonome.hosting.com/ogame .
7) Clicchiamo ora su Suivant (il nostro Avanti) per iniziare a configurare il software autoinstallante.
8) Compiliamo ora i campi in questo modo:
Serveur SQL: indirizzo del server in uso (nel nostro caso localhost perchè in locale, nel caso di un hosting condiviso sarà http://tuonome.hosting.com/)
Base de donnèe: Nome del database (inserite ogamedb per gli utenti in locale, nel caso di hosting condiviso sarà quello riportato in fase di attivazione)
Prèfix des tables: prefisso delle tabelle (potete lasciare in default se non sapete cos'è)
Identifiant: Username dell'utente Database (inserite root per gli utenti in locale, nel caso di hosting condiviso sarà quello riportato in fase di attivazione)
Mot-de-passe: Password dell'utente Database (vuoto per gli utenti in locale, nel caso di hosting condiviso sarà quello riportato in fase di attivazione)
9) Procedete avanti SOLO ed esclusivamente se vedete una screenshot come quella in basso. In caso contrario, ricontrollate tutti gli step dal n°3.
10) Ora definiamo i dati d'accesso all'amministrazione del gioco.
Pseudo: il nickname dell'Admin
Mot-de-passe: la password dell'Admin
Address e-Mail: non c'è molto da dire
Planète mère: il nome del pianeta madre
Sexe: il vostro sesso
11) Procedete SOLO se alla prossima schermata vi esce fuori questo, quindi cliccate su Connexion.
12) A questo punto verrete reindirizzati nella pagina di login del gioco. Effettuate l'accesso con i dati appena digitati per il pannello Admin.
13) Se dopo l'inserimento l'inserimento dei dati esce fuori l'errore che vedrete sappiate che è un problema comune con la versione PHP installata nel webserver. :
Si può risolvere modificando il file php.ini (presente in C: \XAMPP\php\).
Cercate:
Codice:
error_reporting = E_ALL | E_STRICT
Codice:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Una volta effettuate le modifiche sarà necessario riavviare Apache (clicca su Stop dal pannello XAMPP quindi Start)
14) Se tutto è andato per il verso giusto vi troverete davanti a questa schermata:
Parte 2: Traduzione del server
1) Rechiamoci nel path root del server (C: \ xampp\htdocs\ogame) e apriamo il file common.php
Cerchiamo la stringa:
Codice:
define('DEFAULT_LANG', 'fr');
Codice:
define('DEFAULT_LANG', 'it');
2) Rechiamoci nel path
dell'includes (C: \xampp\htdocs\ogame\includes) e apriamo il file databaseinfos.php
Cerchiamo la stringa:
Codice:
$QryTableUsers .= "`lang` varchar(8) character set latin1 NOT NULL default 'fr', ";
Codice:
$QryTableUsers .= "`lang` varchar(8) character set latin1 NOT NULL default 'it', ";
3) Dal phpmyadmin (http://localhost/phpmyadmin) rechiamoci nel nostro database, quindi selezioniamo la tab SQL e incolliamo la seguente stringa:
Grazie per aver seguito Inforge.net
Per qualunque informazione non esitare a scriverci qui in basso; in caso di necessità, puoi usare il tag @murdercode per chiedere una maggiore priorità al tuo problema.