Jump to content
Sign in to follow this  
txandy

Instalar y compilar Hercules en Ubuntu

Recommended Posts

Antes de empezar aclaro que esta guía esta hecha en base a Ubuntu Server 12.10, con una instalación limpia, sin ningún paquete. Para otras distribuciones la cosa es muy parecida, en muchos casos simplemente es cambiar el apt-get por el gestor de paquetes que disponga el sistema operativo, lo más normal es yum que son de distribuciones basades en redhat(centos,fedora)

 

Partimos de la base que el sistema ya esta instalado y tenemos un usuario creado, en esta guia no vamos a tocar el usuario root, ya que por temas de seguridad es mejor hacerlo así.

 

 

Primero de todo tenemos que actualizar los paquetes de nuestro sistema operativo.

 

sudo apt-get update && sudo apt-get upgrade

 

Una vez esta actualizado, tenemos que instalar los paquetes necesarios para compilar el emulador Hercules.

Primero instalamos git, que es necesario para tener la última versión del código fuente.

 

sudo apt-get install git

 

Una vez tenemos el programa git tenemos que obtener el código fuente:

 

git clone https://github.com/HerculesWS/Hercules.git ~/Hercules

 

Una vez tenemos el código fuente, necesitaremos algunos programas extras para compilarlo. Ejecutamos

 

sudo apt-get install mysql-server mysql-client mysql-common gcc libmysqlclient18 screen make zlibc zlib1g zlib1g-dev libmysqlclient-dev zlib1g-dev libpcre3-dev

 

Durante la instalación nos pedirá la contraseña de root de mysql. Ponemos una contraseña y continuamos.

 

Antes de terminar tecleamos para configurar

 

./configure --enable-packetver=YYYYMMDD

 

Si tenemos un sistema operativo de 64 bits

 

./configure –enable-64bit --enable-packetver=YYYYMMDD

 

Y para terminar, ponemos

 

make

 

Como veis esto es una guia bastante basica, con lo minimo para tener un servidor funcionando, recomiendo leer la wiki http://herc.ws/wiki/Main_Page

 

Tenemos más información en el post #2 de jaBote ;)

 

 

PD: La guia la he hecho mientras probaba todos los comandos y la seguia paso a paso en una maquina virtual con Ubuntu Server 12.10, así que todas las ips, usuarios y datos "críticos" no son reales, son de una maquina virtual creada expresamente para hacer esta guia.

Edited by txandy

Share this post


Link to post
Share on other sites

¡Muy buena guía! Realmente había pensado en hacer una guía de instalación y compilación de Hercules en Linux por mi cuenta que incluyera también la instalación de Git ya que es mucho más rápida que en Windows, a pesar de que ya la hubiera hecho en la guía que ya tengo.

 

Solo puedo sugerir unas pocas mejoras rápidas:

  • Elimina la $ y escribe un prompt entero o mejor no escribas nada, pues muchos no tendrán ni idea de cómo funciona Linux y tratarán de copiar el código que les provees, símbolo del dólar incluido. Así fue con mi primer servidor (aunque no cometí ese error) y así será con el de muchos otros.
  • Las distribuciones Linux que usan yum son una minoría, y son las que estén basadas en Red Hat que sepa. Sería buena idea hacer una referencia a que son quienes tienen CentOS los que usarán yum. Los sistemas operativos actualmente más populares para servidores son Debian, Ubuntu, CentOS y Red Hat Enterprise.
  • Sobre la bandera --enable-packetver=YYYYMMDD, especificaría que YYYYMMDD hace referencia a la fecha del archivo .exe del cliente que posteriormente se vaya a usar para conectarse al servidor.
  • Trataría de especificar que eso solo sirve para compilar el servidor, también hay que hacer el trabajo de creación del usuario en la base de datos MySQL y trastocar en los archivos .conf antes de poder ejecutar de verdad el emulador.

Aún así, muy buena guía y sirve para lo que se dice. Muchas gracias :meow:

Share this post


Link to post
Share on other sites

La validez de esta guía sigue vigente a día de hoy aunque el tiempo pase. Me permito añadir una pequeña pregunta que puede tornarse frecuente:

 

P: Si subo una copia de Hercules ya descargada desde Windows (o Mac) a un servidor bajo un sistema operativo GNU/Linux, al intentar configurarlo usando ./configure recibo un error. ¿A qué se debe?

 

R: Si el problema es tal como se describe a continuación:

 

-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

se debe a que has subido una versión de Hercules con todos los saltos de línea en formato DOS (el de Windows). Puedes arreglarlo simplemente ejecutando los siguientes comandos (recuerda que para los sistemas basados en Red Hat como CentOS o Fedora hay que cambiar apt-get por yum):

 

apt-get install dos2unixdos2unix -f ./configure

Esto cambiará los saltos de línea del archivo a modo UNIX y podrás seguir con la configuración y compilación sin problemas.

 

No se nos ha presentado ningún otro error hasta el momento.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.