Estimados Usuarios:
¡Buenas ! Como no, se tiene que crear una guia para orientaros a crear un servidor en la actual mejor plataforma. En este servidor tendremos el Apache --> (El motor de la web, para que se pueda ver), TrinityCore ---> (Emulador de World of Warcraft), MySQL (Motor de la Base de Datos)...etc.).
Actualizar el Sistema Operativo:
Como cualquier sistema operativo, una vez instalado, requiere actualizar con las últimas novedades de software, para ello se utiliza este comando:
Ubuntu
Código:
sudo apt-get update
¡Recordatorio!: Si trabajas en un ordenador Windows, requerirás un cliente SSH, como recomendación te doy que utilices el PuTTy. Descargar PuTTy
Una vez actualizada las cabeceras de los repositorios de software, procederemos a actualizar realmente el sistema con este comando:
Ubuntu:
Código:
sudo apt-get upgrade
Instalación de Software y dependencias:
En este paso se procede a la instalación del software necesario para crear el servidor de World of Warcraft correctamente. el comando es el siguiente:
Ubuntu:
sudo apt-get install g++ gcc make cmake automake openssl mercurial zlib1g-dev libssl-dev libmysqlclient15-dev patch libreadline5-dev autoconf git-core mysql-client mysql-admin mysql-server phpmyadmin apache2 php5 php5-mysql php5-gd libapache2-mod-auth-pam libapache2-mod-auth-mysql teamspeak-server
apt-get install g++ gcc make cmake automake openssl mercurial zlib1g-dev libssl-dev libmysqlclient15-dev patch libreadline5-dev autoconf git git-core mysql-client mysql-admin mysql-server phpmyadmin apache2 php5 php5-mysql php5-gd libapache2-mod-auth-pam libapache2-mod-auth-mysql
Descarga y compilación del servidor:
Aquí, procedemos a instalar las librerías, etc... trinitycore + ACE + OpenSSL, para que el servidor funcione en óptimas condiciones.
Entramos en el directorio home (casa) que desde allí se empezará a montar todo, entramos con el siguiente comando:
Código:
cd /home
Se descarga el ACE --> (Son los archivos que se compilarán con TrinityCore para que permita la comunicación Cliente/Servidor de World of Warcraft) con este comando:
Código:
wget
[Tienes que estar registrado y conectado para ver este vínculo]Descomprimimos el ACE bajo la extensión de compresión .tar.gz (muy típica en Linux). con el siguiente comando:
Código:
sudo tar xvzf ACE-6.0.0.tar.gz
Entramos en el directorio de el ACE_wrappers para proceder a su compilación con este comando:
Código:
cd ACE_wrappers
Creamos el directorio de compilación del ACE para proceder a su configuración con el siguiente comando:
Código:
mkdir compilacion
Entramos en el directorio de compilación con el siguiente comando:
Código:
cd compilacion
Una vez dentro del directorio compilación deberemos configurar los archivos fuente del ACE para su compilación y dependencias necesarias con el siguiente comando:
Código:
../configure --prefix=/home/servidor/.sys/
Una vez configurado, procedemos a la compilación de los archivos con el siguiente comando:
Código:
make
Una vez compilado los archivos ACE, acreditamos a su instalación con el siguiente comando:
Código:
sudo make install
ACE instalado, por lo consecuente pasaremos a la fase 2 del proceso de paso 2, salgamos del directorio de compilación con el siguiente comando:
Código:
cd
Código:
cd /home/
Hemos regresado al directorio home, y vamos a descargar los archivos fuente de TrinityCore para su compilación con el siguiente comando:
Código:
git clone
[Tienes que estar registrado y conectado para ver este vínculo]Ya descargado el código fuente, vamos a proceder a la configuración de archivos para compilar nuestro TrinityCore con el siguiente comando:
Código:
mkdir compilacion
Hemos creado el directorio donde se compilará los archivos fuente de TrinityCore, ahora vamos a entrar en el directorio de compilacion para la preparar la compilación con el siguiente comando:
Código:
cd compilacion
Esta es la parte mas fundamental del servidor ya que hace que se cambie toda la forma de compilaco de TrinityCore, la configuración por defecto será la del siguiente comando:
cmake ../trinitycore -DPREFIX=/home/servidor/ -DACE_LIBRARY=/home/servidor/.sys/lib/libACE.so -DACE_INCLUDE_DIR=/home/servidor/.sys/include/ -DCONF_DIR=/home/servidor/etc/ -DSSLLIB=/home/servidor/.sys/lib/libssl.so -DCLI=1 -DSQL=1 -DSERVERS=1 -DSCRIPTS=1
Esto configurara los archivos del directorio /home/trinitycore los traerá a /home/compilacion ya preparados para compilarse, la compilación se hará con el siguiente comando:
Código:
make
Una vez compilado, se procede a la instalación de los binarios y las librerias necesarias para este así como los scripts, con el siguiente comando:
Código:
sudo make install
Ahora vamos a volver al directorio matriz para proceder a la instalación de la librería openssl
Código:
cd
Código:
cd /home/
Una vez vuelta a la matris, vamos a descargar e instalar la libreria openssl para que funcione la transferencia de paquetes del servidor, para ello, descargaremos el código fuente de esta librería con el siguiente comando:
Código:
wget
[Tienes que estar registrado y conectado para ver este vínculo]Ya descargado el código fuente de el openssl, vamos a proceder a su descompresión con el siguiente comando:
Código:
tar xvzf openssl-0.9.8n.tar.gz
Entramos en el directorio del openssl con el siguiente comando:
Código:
cd openssl-0.9.8n.tar.gz
Configuramos los archivos del openssl para ser compilados con el siguiente comando:
Código:
./config --prefix=/home/servidor/.sys shared
Una vez configurado, compilaremos los archivos para posteriormente ser instalados con el siguiente comando:
Código:
make
Despúes del proceso de compilación, procedemos a la instalación de las librerias en sus respectivos directorios con el siguiente comando:
Código:
make install
Volvemos al directorio matriz con el siguiente comando:
Código:
cd
Código:
cd /home/
El paso 2 esta terminado y como consecuente se procede al segundo paso.
Configuración para la puesta en marcha del servidor:
Bajo este paso prepararemos los configs y los datos necesarios para arrancarlo. Entramos en el directorio de configs para configurar el servidor para iniciarlo.
Código:
cd /home/servidor/etc
Renombramos los archivos de configuración para que el servidor los lea correctamente
Código:
mv authserver.conf.dist authserver.conf
Código:
mv worldserver.conf.dist worldserver
Vamos a editar el archivo de configuración authserver.conf que corresponde al realmd, Para configurar los .conf de una forma no gráfica utilizaremos el comando "nano" si por defecto habeis adquirido Linux con Escritorio lo haceis con el procesador de textos predeterminado.
Código:
nano authserver.conf
Código:
nano worldserver.conf
Volvemos al directorio directorio anterior con el siguiente comando:
Código:
cd ..
Creamos el directorio "datos" para que metais las dbcs/mapas/vmapas dentro del, pero recordad que en el .conf debereis declarar que los Data estan en /home/servidor/datos/ con el siguiente comando:
Código:
mkdir datos
Configuración del MySQL para entrada remota
Entramos en el directorio de archivos de configuración del MySQL con el siguiente comando:
Código:
cd /etc/mysql/
Editamos el archivo my.cnf para proceder a la entrada remota con el siguiente comando:
Código:
nano my.cnf
Buscamos la linea bind-address = 127.0.0.1, renombrarla a #bind-address = 127.0.0.1. Guardamos el archivo con Control+O y cerramos el archivo co Control+X, despues de ello, reiniciamos el proceso.
Código:
cd /etc/init.d
Código:
sudo ./msyql restart
Una vez finalizado, ya se podrá conectar remotamente el MySQL.
Utilidades:
¿Como inicio el servidor sin restarter?
Vamos al directorio de los binarios
Código:
cd /home/servidor/bin
Código:
./authserver
En otra consola hacemos el mismo proceso pero, iniciando mundo.
Código:
./worldserver
Directorios principales del servidor:
Código PHP:
/home/servidor (directorio de archivos de TC2)
/home/servidor/etc/ (directorio de archivos de configuración de TC2)
/home/servidor/datos (directorio de datos del WoW para la carga del Emu)
/home/servidor/.sys/ (Dependencias del servidor y librerías)
/home/servidor/share (Updates SQL)
1 saludo,
Soir.
Actualizada: 14/04/2011 - 16:36
- Arreglado el error de las librerías de ACE
- Eliminado el Restarter