¡Vota por nosotros!

Vota diariamente por XatiyaRO para mejorar nuestra reputación y ayudarnos a crecer.

RagnaTOP - Top Ragnarok Online en Español Ragnarok private server
private server TOP RO Hispano

Autor Tema: Guía Creación de un servidor casero  (Leído 72534 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Guía Creación de un servidor casero
« en: 16 de Septiembre de 2013, 02:30:51 am »
¿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:

Procedimiento

Instalación de Tortoise
1.- Ejecutamos el .exe que se ha descargado y comenzamos la instalación.
Spoiler for Hidden:
 
Descarga del repositorio de rAthena
1.- Crearemos una carpeta en cualquier directorio o ubicación en nuestra pc.
Spoiler for Hidden:
2.- Daremos clic secundario y buscaremos la opción CheckOut
Spoiler for Hidden:
3.- Se ejecutará una ventana y en URL of respository colocaremos la siguiente dirección:
Código: [Seleccionar]
https://rathena.svn.sourceforge.net/svnroot/rathena/trunk
Spoiler for Hidden:
4.- Empezará a descargarse todo el contenido de rAthena.
Spoiler for Hidden:
5.- Finalizará y en la carpeta que seleccionamos se observará la descarga de un nuevo contenido.
Spoiler for Hidden:
Instalación de MySQL
1.- 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
Spoiler for Hidden:
     2.2.- Seguiremos la instalación.
Spoiler for Hidden:


















En esta otra ventana se nos van a pedir datos de acceso, primero tenemos que introducir la contraseña de nuestro sistema operativo (si la tiene) en 'Current Root Password'. Después, tenemos que inventar una contraseña nueva para acceder al servidor e introducirla en 'MySQL Root Password', también hay que repetirla justo debajo para evitar errores.






Instalación y uso del Gestor de base de Datos
1.- Ejecutaremos el instalador y seguimos los pasos que se muestran en las imágenes.
Spoiler for Hidden:













Configuración:
1.- Después de instalar el programa procedemos a iniciarlo a lo que abrirá una venta similar a esta:
Spoiler for Hidden:


En esta nueva pantalla tenemos que empezar a configurar algunos datos. Lo primero es hacer clic donde pone Unnamed y darle un nombre a nuestra sesión, yo recomiendo utilizar el nombre de tu servidor. Nosotros pondremos MiRagnarok. Lo siguiente que tenemos que hacer es escribir la contraseña en el recuadro donde dice Password. La contraseña que debemos introducir es la que pusimos al instalar 'MySQL' (MySQL Root Password).
El resto de datos no tenemos que cambiarlos. La IP es '127.0.0.1', por defecto es la IP local. Ahora hacemos clic en 'Save' y después en 'Open'.

2.- Creación de las tablas:
Spoiler for Hidden:
  • Ya está creada nuestra base de datos que en este caso llamamos "MiRagnarok"

  • Ahora generaremos una database para el servidor que estamos creando, se hace de la siguiente manera y en este caso la llamaremos MiServer

  • Ahora tocará agregar las tablas para organizar el registro.

  • Buscaremos en el directorio en el que está nuestro repositorio de rAthena (la primera carpeta que creamos), buscaremos otra llamada sql-files>main.sqlSi deseamos ponerle un sistema de Logs tendremos que buscar un archivo llamado log.sql de la manera similar al main.sqls

  • Después utilizaremos la tecla F9 o bien la flecha que marca en la imagen para iniciar la creación de estas:

  • Quizá sea necesario actualizar para ello damos clic secundario y posteriormente "Refesh"

Configuración y compilación
1.- 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:

Código: [Seleccionar]
// 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:

Código: [Seleccionar]
// 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:

Código: [Seleccionar]
// 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:

Código: [Seleccionar]
// 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.
Código: [Seleccionar]
// 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 //)
Código: [Seleccionar]
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

Código: [Seleccionar]
// 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í
Spoiler for Hidden:
Citar
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
Citar
// 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

Guardamos los cambios respectivos. Ahora nos dirigiremos al documento map_athena buscaremos las siguientes líneas.
Código: [Seleccionar]
// 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:
Código: [Seleccionar]
// 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.

Código: [Seleccionar]
// 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 Studios

Instalamos MS Visual Studios.
Spoiler for Hidden:









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:
Código: [Seleccionar]
========== 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.
Código: [Seleccionar]
========== 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.

Spoiler for Hidden:
« Última modificación: 15 de Mayo de 2015, 18:03:27 pm por Alepcis »




Desconectado Kadako

  • No hay futuro ni para ti ni para mi.
  • First Job
  • **
  • Mensajes: 309
  • dew
  • Guild: V.Vendetta, Ex H&R.
  • Pj Principal: Night Crawler ~
Re:Guía Creación de un servidor casero
« Respuesta #1 en: 16 de Septiembre de 2013, 08:13:35 am »
Creo que he seguido todo al pie de la letra pero me aparece esto:




¿Me puedes decir en qué me he equivocado y cómo arreglarlo?
No basta que los de arriba no puedan continuar viviendo así, falta que los de abajo NO QUIERAN vivir así. ¡No pido una Rebelion de Julio, pido unas Jornadas Gloriosas! ¡No pido una Asamblea, pido una toma de la Bastilla! ¡No pido una Guerra Civil, sino una Revolución!

Citar
¡Que no te callen la boca, exige tus derechos a jugar en condiciones o busca otro lado!

La historia de mi Monk.
Por: Suvid

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #2 en: 16 de Septiembre de 2013, 10:20:37 am »
Revisa tus configuraciones del sql usuario y password ya que aparentemente te ha denegado el acceso, igualmente agrega a excepciones de firewall.




Desconectado trazer

  • Es gracioso ver que intentan batirme y acabar montandome un trono con sus cadaveres. (avatar by Barny)
  • Transcendent Job
  • ****
  • Mensajes: 2968
  • Cuando te apliques el cuento, me lo cuentas.
  • Guild: ¿Guild? ¿hezo k eh?
  • Pj Principal: trazer
Re:Guía Creación de un servidor casero
« Respuesta #3 en: 16 de Septiembre de 2013, 12:21:56 pm »
 Buena guia ^^ una duda, si por ejemplo yo uso el xampp en el xampp contiene el MySQL puedo usar ese propio MySQL y en caso de que se pueda, como pondria lo del "root" y demas? o debo descargar el MySQL que tienes puesto?

 2º Quizas no entienda bien la guia, pero como hago para entrar en mi propio servidor a jugar?

Edit:

 Fail mio como de costumbre xd si se puede
« Última modificación: 16 de Septiembre de 2013, 13:29:55 pm por trazer »

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #4 en: 16 de Septiembre de 2013, 16:57:48 pm »
Puedes usar cualquier gestor de base de datos, en mi caso utilizo ese por cuestiones de peso y que tenía problemas con mi conexión (el ISP) y ha quedado con tal. Para poder entrar a tu servidor tendrás que crear un cliente que más tarde crearé la guía.




Desconectado Kadako

  • No hay futuro ni para ti ni para mi.
  • First Job
  • **
  • Mensajes: 309
  • dew
  • Guild: V.Vendetta, Ex H&R.
  • Pj Principal: Night Crawler ~
Re:Guía Creación de un servidor casero
« Respuesta #5 en: 16 de Septiembre de 2013, 20:07:45 pm »
Creo que me había equivocado de opción al instalar MySQL e intenté reinstalarlo pero me aparece esto:

¿Puedes decirme cómo solucionarlo?

Saludos y gracias de antemano.
No basta que los de arriba no puedan continuar viviendo así, falta que los de abajo NO QUIERAN vivir así. ¡No pido una Rebelion de Julio, pido unas Jornadas Gloriosas! ¡No pido una Asamblea, pido una toma de la Bastilla! ¡No pido una Guerra Civil, sino una Revolución!

Citar
¡Que no te callen la boca, exige tus derechos a jugar en condiciones o busca otro lado!

La historia de mi Monk.
Por: Suvid

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #6 en: 16 de Septiembre de 2013, 21:55:54 pm »
Elimina todo lo que tengas de MySQL y vuelve a instalarlo. Tiene las configuraciones pre-instaladas. Sólo deja el instalador de los servicios. Si después de eso aún presentas problemas si puedes proporcionar las imágenes de toda la configuración para verificar qué está sucediendo.




Desconectado Kadako

  • No hay futuro ni para ti ni para mi.
  • First Job
  • **
  • Mensajes: 309
  • dew
  • Guild: V.Vendetta, Ex H&R.
  • Pj Principal: Night Crawler ~
Re:Guía Creación de un servidor casero
« Respuesta #7 en: 16 de Septiembre de 2013, 23:45:57 pm »
He borrado todo menos el instalador pero me sigue dando error, aquí el paso a paso:
http://imgur.com/a/ZY31l

Algo que me extraña es que según la guía me debería pedir la contraseña de el pc en una parte, pero no me la pide...
No basta que los de arriba no puedan continuar viviendo así, falta que los de abajo NO QUIERAN vivir así. ¡No pido una Rebelion de Julio, pido unas Jornadas Gloriosas! ¡No pido una Asamblea, pido una toma de la Bastilla! ¡No pido una Guerra Civil, sino una Revolución!

Citar
¡Que no te callen la boca, exige tus derechos a jugar en condiciones o busca otro lado!

La historia de mi Monk.
Por: Suvid

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #8 en: 17 de Septiembre de 2013, 00:03:54 am »
Sólo te la pedirá en caso de que el sistema tenga Password mientras no te lo pedirá.
Así como te ha quedado será funcional, sólo tendrás que agregar las excepciones a tu Firewall y también permitir la conexión a los puertos. Ejecuta run-server.sql y dime qué mensaje te aparece ahora.




Desconectado Kadako

  • No hay futuro ni para ti ni para mi.
  • First Job
  • **
  • Mensajes: 309
  • dew
  • Guild: V.Vendetta, Ex H&R.
  • Pj Principal: Night Crawler ~
Re:Guía Creación de un servidor casero
« Respuesta #9 en: 17 de Septiembre de 2013, 01:05:15 am »
Creo que he hecho todo bien, y para asegurarme borré y volví a agregar el char-server a la lista de excepciones de este modo:
pero me sigue dando el mismo error de arriba, y no es posible que mi antivirus intervenga ya que no trae firewall.
No basta que los de arriba no puedan continuar viviendo así, falta que los de abajo NO QUIERAN vivir así. ¡No pido una Rebelion de Julio, pido unas Jornadas Gloriosas! ¡No pido una Asamblea, pido una toma de la Bastilla! ¡No pido una Guerra Civil, sino una Revolución!

Citar
¡Que no te callen la boca, exige tus derechos a jugar en condiciones o busca otro lado!

La historia de mi Monk.
Por: Suvid

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #10 en: 17 de Septiembre de 2013, 04:12:02 am »
¿Qué error? ¿el de la consola? Si aún te bloquea tu conexión en algún puerto deberás agregarlo a las reglas de excepción del Firewall en configuraciones avanzadas.




Desconectado Xeron

  • Novice
  • *
  • Mensajes: 14
Re:Guía Creación de un servidor casero
« Respuesta #11 en: 05 de Noviembre de 2013, 10:23:49 am »
He hecho todo lo que pone en la guía, y cuando ejecuto el runserver-sql , me salen las 3 consolas con un mensaje, y no sigue procesando.







en que he fallado?

pdata: cuando cambio las líneas de las carpeta donde tengo el servidor (MiServidorCasero) salen con una exclamación Roja.



EDITADO: al poner la misma contraseña tanto para el Mysql como para server y dejar userid: 1s y passw: 1p me funciona.
« Última modificación: 05 de Noviembre de 2013, 11:33:06 am por Xeron »

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Guía Creación de un servidor casero
« Respuesta #12 en: 05 de Noviembre de 2013, 17:54:49 pm »
Al modificar tu carpeta de emulador, visualizarás el símbolo (!). Aplica de igual manera a los archivos.
Sobre el error:
Ya está arreglado y es exactamente eso, deberás verificar que el usuario, contraseña y nombre de la DB en mysql sean exactamente iguales a los que estás colocando en los .txt y .c del emulador.




Desconectado Xeron

  • Novice
  • *
  • Mensajes: 14
Re:Re:Guía Creación de un servidor casero
« Respuesta #13 en: 09 de Noviembre de 2013, 20:56:30 pm »
Ok, y como cambio la IP del emulador y del cliente.? y que pongo mi IP?

gracias

Cuando cambio los rates o alguna cosa del servidor me da la sensación de que no se implementan los cambios,no funciona vamos,, porque?. como activo los comandos de mi cuenta de gm para usarlos en el juego?...

Usa el botón modificar y evita el doble post.
« Última modificación: 10 de Noviembre de 2013, 05:19:40 am por Yamino »

Desconectado Alepcis

  • First Job
  • *
  • Mensajes: 307
  • Todo es un sueño, una falsa realidad.
  • Guild: Agua&Jabón[GL]
  • Pj Principal: Alepcis
Re:Re:Guía Creación de un servidor casero
« Respuesta #14 en: 10 de Noviembre de 2013, 05:07:41 am »
  • Para tener todos los permisos como Administrador deberás modificar el group_id.
Ejecutas Heidisql>Buscas la tabla de login>Visualizarás la tabla y ahí tendrás que modificar el grup_id a 99 a la cuenta que estás usando o quieres que sea completa a permisos de Administración.

  • Para modificar los Rates del servidor haces lo siguiente
Te diriges a  conf/battle/exp ahí podrás modificar los rates del servidor en cuanto a experiencia.
En la dirección  conf/battle/drops modificas los rates del servidor en cuanto a drop


¿A qué te refieres con qué no se implementan los cambios?