14 nov 2010

OT Server para Linux

Desde hace a;os que he seguido este juego, y en alguna ocasion he desarrollado y mantenido un servidor en casa, el tema es que casi todas las versiones que existen estan desarrolladas para correr sobre un servidor M$. Asi que buscando, encontre una version con sus fuentes y un pequeno howto para compilarlo y correrlo en linux, en mi caso la distribucion que uso es ubuntu en su version mas reciente 10.4.
1) Encontre un sitio que tiene las fuentes : http://otland.net
2) Instalar la aplicacion para bajar subversiones
sudo apt-get install subversion
2) Conseguir las fuentes de una version reciente, yo baje una para 8.40:
svn co http://svn.otland.net/public/forgottenserver/tags/0.3b2
3) Instalar los paquetes necesarios para poder compilar: ( esto puede variar dependiendo de la distribucion y version. Yo estoy usando la version 10.04 de ubuntu, e instale mas o menos lo siguiente: sudo apt-get install libboost1.35-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2 libxml2-dev libxml++2.6-dev libmysqlclient15-dev mysql-client-5.0 mysql-common mysql-server-5.0 gcc cpp automake autoconf pkg-config.
Es posible que puedas tener otras versiones de lua o mysql, asi que hay que hacer los cambios correspondientes e instalar.
4) ahora te cambias a la carpeta en donde se encuentra la version que bajaste ( en mi caso /home/evaro/descargas/ot/server/0.3b2
5) ahora hay que compilar los fuentes para generar la aplicacion para tu equipo:
./autogen.sh
./configure --enable-mysql --enable-server-diag
make
Si todo marcha como debiera, tendras un ejecutable en el directorio : theforgottenserver
6) Finalmente, solo debes ejecutar el archivo binario que has creado durante la compilacion, pero recuerda que debes al menos modificar el archivo de configuracion para asignar la IP de tu maquina, esto te permitira ejecutarlo en modo local y si tienes una pequena red domestica, acceder desde los distintos equipos en tu casa.
7) Si deseas hacerlo publico en internet tu servidor, necesitaras hacer algunas configuraciones adicionales, pero eso es otro tema asi que lo pondre en otro post.

2 comentarios:

DJP dijo...

como sabes cuales son los paquetes necesarios para compilar??

Unknown dijo...

no Entendi :/