Programación > Aportes

Guía Creación de un servidor casero

(1/25) > >>

Alepcis:
¿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:

* Tortoise SVN 32 bits(64 bits)
* MySQL server
* Microsoft Visual Studios
* Gestor de base de datos (yo uso este es más fácil y pesa muy poco al descargar)
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: ---https://rathena.svn.sourceforge.net/svnroot/rathena/trunk
--- Fin del código ---
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: ---// 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
--- Fin del código ---


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: ---// 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

--- Fin del código ---


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: ---// 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
 
--- Fin del código ---

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: ---// 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

--- Fin del código ---

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: ---// 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

--- Fin del código ---

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: ---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

--- Fin del código ---


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

--- Fin del código ---
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

--- Fin de la cita ---

--- 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

--- Fin de la cita ---

Guardamos los cambios respectivos. Ahora nos dirigiremos al documento map_athena buscaremos las siguientes líneas.

--- Código: ---// Interserver communication passwords, set in account.txt (or equiv.)
userid: s1
passwd: p1

// Character Server IP

--- Fin del código ---
Colocaremos los respectivos userid y passwd que anteriormente colocamos en char_athena

Descomentaremos lo siguiente:

--- Código: ---// 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
--- Fin del código ---
buscaremos la línea de char_ip y descomentamos.


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

--- Fin del código ---
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: ---========== Limpiar: 4 correctos, 0 incorrectos, 0 omitidos ==========
--- Fin del código ---

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: ---========== Limpiar: 4 correctos, 0 incorrectos, 0 omitidos ==========
--- Fin del código ---

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:

Kadako:
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?

Alepcis:
Revisa tus configuraciones del sql usuario y password ya que aparentemente te ha denegado el acceso, igualmente agrega a excepciones de firewall.

trazer:
 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

Alepcis:
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.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa