¿Cómo crear un servidor casero?
Aquí les pongo una guía que me sirvió mucho para poder crear un servidor casero y poder hacer infinidad de cosas. Le modifico y agrego unas cosas más espero que sea útil.Programas necesarios:ProcedimientoInstalación de Tortoise1.- Ejecutamos el .exe que se ha descargado y comenzamos la instalación.
Descarga del repositorio de rAthena1.- Crearemos una carpeta en cualquier directorio o ubicación en nuestra pc.
2.- Daremos clic secundario y buscaremos la opción CheckOut
3.- Se ejecutará una ventana y en URL of respository colocaremos la siguiente dirección:
https://rathena.svn.sourceforge.net/svnroot/rathena/trunk
4.- Empezará a descargarse todo el contenido de rAthena.
5.- Finalizará y en la carpeta que seleccionamos se observará la descarga de un nuevo contenido.
Instalación de MySQL1.- Ejecutaremos el .exe de MySQL que ya tenemos descargado, si no lo tienen pueden ver los enlaces en la sección de requerimientos.
2.- Seguimos los pasos tal y como marcan las imágenes mostradas a continuación:
2.1.- Seleccionaremos Install MySQL products
2.2.- Seguiremos la instalación.
Instalación y uso del Gestor de base de Datos1.- Ejecutaremos el instalador y seguimos los pasos que se muestran en las imágenes.
Configuración:1.- Después de instalar el programa procedemos a iniciarlo a lo que abrirá una venta similar a esta:
2.- Creación de las tablas:
Configuración y compilación1.- Lo primero que vamos a hacer es configurar el servidor para que se conecte a la base de datos que le hemos creado. Nos dirigimos a la carpeta donde tenemos nuestro emulador rAthena. Accedemos a la carpeta
conf y abrimos el archivo inter_athena.conf
. Buscamos lo siguiente:
// MySQL Login server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: ragnarok
login_server_pw: ragnarok
login_server_db: ragnarok
login_codepage:
login_case_sensitive: no
Tienes que hacer las siguientes modificaciones:
· Donde dice 'login_server_id: ragnarok' tenemos que reemplazar 'ragnarok' por 'root'. Puesto que no hemos creado ningún usuario al instalar 'MySQL' nos conectaremos como 'root'.
· Donde dice 'login_server_pw: ragnarok' tenemos que reemplazar 'ragnarok' por la contraseña que hayamos puesto al instalar 'MySQL'.
· Donde dice 'login_server_db: ragnarok' tenemos que reemplazar 'ragnarok' por el nombre de la base de datos que hayamos creado anteriormente, nosotros utilizamos MiServer.
Seguimos, ahora buscaremos lo siguiente:
// MySQL Character server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: ragnarok
char_server_pw: ragnarok
char_server_db: ragnarok
Tienes que hacer las siguientes modificaciones:
· Donde dice 'char_server_id: ragnarok' tenemos que reemplazar 'ragnarok' por 'root'. Puesto que no hemos creado ningún usuario al instalar 'MySQL' nos conectaremos como 'root'.
· Donde 'char_server_pw: ragnarok' tenemos que reemplazar 'ragnarok' por la contraseña que hayamos puesto al instalar 'MySQL'.
· Donde 'char_server_db: ragnarok' tenemos que reemplazar 'ragnarok' por el nombre de la base de datos que hayamos creado anteriormente, nosotros utilizamos MiServer.
Ahora buscamos esto otro, debajo también:
// MySQL Character SQL server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: ragnarok
map_server_pw: ragnarok
map_server_db: ragnarok
Tienes que hacer las siguientes modificaciones:
· Donde dice 'map_server_id: ragnarok' tenemos que reemplazar 'ragnarok' por 'root'. Puesto que no hemos creado ningún usuario al instalar 'MySQL' nos conectaremos como 'root'.
· Donde dice 'map_server_pw: ragnarok' tenemos que reemplazar 'ragnarok' por la contraseña que hayamos puesto al instalar 'MySQL'.
· Donde dice 'map_server_db: ragnarok' tenemos que reemplazar 'ragnarok' por el nombre de la base de datos que hayamos creado anteriormente, nosotros utilizamos MiServer.
Nota: Si vamos a utilizar un sistema de registros ,'log', en nuestro servidor, también tenemos que buscar esto:
// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: ragnarok
log_db_pw: ragnarok
log_db_db: ragnarok
log_codepage:
log_login_db: loginlog
Tendremos que hacer los siguientes cambios
· Donde dice 'log_db_id: ragnarok' tenemos que reemplazar 'ragnarok' por 'root'. Puesto que no hemos creado ningún usuario al instalar 'MySQL' nos conectaremos como 'root'.
· Donde dice 'log_db_pw: ragnarok' tenemos que reemplazar 'ragnarok' por la contraseña que hayamos puesto al instalar 'MySQL'.
· Donde dice 'log_db_db: ragnarok' tenemos que reemplazar 'ragnarok' por el nombre de la base de datos que hayamos creado anteriormente, nosotros utilizamos MiServer.
Ahora nos dirigiremos a nuestra carpeta e iremos al directorio conf>char_athena y buscaremos las siguientes líneas.
// Whatever text is commented will not be parsed by the servers, and serves
// only as information/reference.
// Server Communication username and password.
userid: s1
passwd: p1
// Server name, use alternative character such as ASCII 160 for spaces.
// NOTE: Do not use spaces or any of these characters which are not allowed in
// Windows filenames \/:*?"<>|
// ... or else guild emblems won't work client-side!
server_name: rAthena
Donde dice useris: s1 cambiaremos a un usuario que nosotros deseemos.
Donde dice passwd: p1 cambiaremos por una que sea de nuestro gusto y que no se nos olvide.
Ahora descomentaremos unas lineas. (Descomentar es quitar las diagonales //)
IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//login_ip: 127.0.0.1
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: 127.0.0.1
// Character Server Port
char_port: 6121
Quitamos las ya mencionadas diagonales // debería quedar así
Guardamos los cambios respectivos. Ahora nos dirigiremos al documento map_athena buscaremos las siguientes líneas.
// Interserver communication passwords, set in account.txt (or equiv.)
userid: s1
passwd: p1
// Character Server IP
Colocaremos los respectivos userid y passwd que anteriormente colocamos en char_athena
Descomentaremos lo siguiente:
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: 127.0.0.1
// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple
buscaremos la línea de char_ip y descomentamos.
// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: 127.0.0.1
// Map Server Port
buscamos la línea de map_ip y descomentamos.
Instalación y compilación con Microsoft Visual StudiosInstalamos MS Visual Studios.
Vamos a la carpeta donde hemos instalado el repositorio y abrimos el archivo
rAthena-10.sln haciendo doble clic. Cuando cargue la interfaz lo primero que tenemos que hacer es seleccionar
Visual C++ Expresss 2010 y darle a Aceptar. A cuando ya esté finalizado, el proceso de carga tenemos que buscar en el menú superior una pestaña donde pone
Debug. Hacemos clic sobre ella y seleccionamos
Release. Después hacemos clic derecho sobre
Solución rAthena-10 (4 proyectos) y seleccionamos
Limpiar solución. Cuando finalice el proceso, veremos este texto en pantalla:
========== Limpiar: 4 correctos, 0 incorrectos, 0 omitidos ==========
Eso quiere decir que ha ido todo bien, ahora tenemos que pulsar F7 en nuestro teclado para iniciar la compilación. Suele tomarse algunos minutos
Si todo ha sido correcto debería salir algo como se observa a continuación.
========== Limpiar: 4 correctos, 0 incorrectos, 0 omitidos ==========
Si todo ha salido tal y como está marcado, procederemos a dirigirnos a nuestra carpeta y buscaremos un archivo llamado
runserver-sql lo ejecutaremos y se abrirán 3 consolas, si al ejecutarse no muestra ningún
[error] y todo ha salido
[Correcto] ha sido un éxito la creación de tu servidor.