Creare Server Ogame Privato Italiano (versione Legacy)

Stefano Novelli

Fondatore
Amministratore
19 Novembre 2007
7,113
821
8,179
3,236
Ultima modifica da un moderatore:
attachment.php


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).

Note per chi vuole installarlo in locale
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 :
ogame2.jpg

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.

ogame111.jpg

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.
ogame44.jpg

5)Solo per utenti in locale
Startiamo il programma XAMPP e clicchiamo sui due start affianco alle voci Apache e MySQL.
ogame3.jpg

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 .
ogame4.jpg

7) Clicchiamo ora su Suivant (il nostro Avanti) per iniziare a configurare il software autoinstallante.
ogame5.jpg

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)
ogame7.jpg

9) Procedete avanti SOLO ed esclusivamente se vedete una screenshot come quella in basso. In caso contrario, ricontrollate tutti gli step dal n°3.
ogame9.jpg

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 :p
Planète mère: il nome del pianeta madre
Sexe: il vostro sesso
ogame10.jpg

11) Procedete SOLO se alla prossima schermata vi esce fuori questo, quindi cliccate su Connexion.
ogame11.jpg

12) A questo punto verrete reindirizzati nella pagina di login del gioco. Effettuate l'accesso con i dati appena digitati per il pannello Admin.
ogame12.jpg

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. :
ogaerr.jpg
Si può risolvere modificando il file php.ini (presente in C: \XAMPP\php\).
Cercate:
Codice:
error_reporting = E_ALL | E_STRICT
e modificatelo con
Codice:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
* per gli utenti in web hosting e remoto, dovranno chiedere la modifica al proprio gestore di hosting
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:
admin.jpg



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');
e sostituiamola con:
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', ";
e sostituiamola con:
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:
ogamesql.jpg





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.​
 
  • Mi piace
Reazioni: xEviiLx
Re: Come creare un Server Ogame Privato Italiano (versione Legacy)

[MENTION=3]murdercode[/MENTION] Anche se ho fatto il procedimento per fixarlo si presenta di nuovo questo errore
7909d1385813862t-come-creare-un-server-ogame-privato-italiano-versione-legacy-ogaerr.jpg.pagespeed.ce.TmYiRH6GtM.jpg
 
[MENTION=3]murdercode[/MENTION] mi puoi dare dei consigli su una cosa? Per ora sto studiando php è qualcosa già so farla per ora sto scrivendo tutto su carta! Ora la domanda che mi lascia con molti dubbi e la seguente:

Sto cercando di fare un semi-privato aiutando con i file che hai postato tu e anche con quelli di 2moons aggiungendo molte cose per fare un ottimo sito ora Sto leggendo su altri forum e anche questo che molte persone che attaccano con Ddos anche i siti web e vero? c'e qualche metodo per difendersi?
Perche tutto quello che scrivo su carta e molto da fare e sono anche solo non vorrei che un attacco mi distrugga tutto.
 
@murdercode mi puoi dare dei consigli su una cosa? Per ora sto studiando php è qualcosa già so farla per ora sto scrivendo tutto su carta! Ora la domanda che mi lascia con molti dubbi e la seguente:

Sto cercando di fare un semi-privato aiutando con i file che hai postato tu e anche con quelli di 2moons aggiungendo molte cose per fare un ottimo sito ora Sto leggendo su altri forum e anche questo che molte persone che attaccano con Ddos anche i siti web e vero? c'e qualche metodo per difendersi?
Perche tutto quello che scrivo su carta e molto da fare e sono anche solo non vorrei che un attacco mi distrugga tutto.

Inizia ad usare una CDN in grado di assorbire la maggior parte degli attacchi. Cloudflare potrebbe fare al caso tuo ;) Ti invito, se hai domande, ad aprire un nuovo topic :)
 
Inizia ad usare una CDN in grado di assorbire la maggior parte degli attacchi. Cloudflare potrebbe fare al caso tuo ;) Ti invito, se hai domande, ad aprire un nuovo topic :)
Con una CDN, devii la maggior parte degli attacchi.
Arriviamo però al Ma:
Se si riesce a bypassare CloudFlare&Google DNS.. beh è ovvio che poi attacchino la macchina. (E lì vince la connessione)
Come già detto, secondo me, finché vengono hostati su' un WebServer, possono essere buttati giù semplicemente.
Ci vuole un dedicato per forza. (Con firewall e protezione ddos = Mitigazione DDos) ;)