txandy 2 Posted April 23, 2013 (edited) 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 April 25, 2013 by txandy 2 Verlicht and jaBote reacted to this Quote Share this post Link to post Share on other sites
jaBote 438 Posted April 23, 2013 ¡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 Quote Share this post Link to post Share on other sites
jaBote 438 Posted September 25, 2013 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. Quote Share this post Link to post Share on other sites