¿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 (http://sourceforge.net/projects/tortoisesvn/files/1.7.11/Application/TortoiseSVN-1.7.11.23600-win32-svn-1.7.8.msi/download?accel_key=61%3A1357162086%3Ahttp%253A//tortoisesvn.net/downloads.html%3Ae84877e4%2400bb1e3d51eb88edda608ab0f0aa46e2de57f802&click_id=4c413716-5523-11e2-947e-0200ac1d1d8a&source=accel)(64 bits (http://sourceforge.net/projects/tortoisesvn/files/1.7.11/Application/TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi/download?accel_key=61%3A1357162086%3Ahttp%253A//tortoisesvn.net/downloads.html%3Ae84877e4%2400bb1e3d51eb88edda608ab0f0aa46e2de57f802&click_id=4c413716-5523-11e2-947e-0200ac1d1d8a-1&source=accel))
- MySQL server (http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.5.29.0.msi/from/http://cdn.mysql.com/)
- Microsoft Visual Studios (http://go.microsoft.com/?linkid=9709958)
- Gestor de base de datos (http://heidisql.googlecode.com/files/HeidiSQL_7.0_Setup.exe) (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.
(http://imageshack.us/a/img689/3268/q321.png) (http://imageshack.us/a/img89/292/pw92.png) (http://imageshack.us/a/img849/6137/w5ry.png) (http://imageshack.us/a/img163/7585/3o3f.png) (http://imageshack.us/a/img96/2166/4rk7.png) (http://imageshack.us/a/img163/6104/k0zm.png)
Descarga del repositorio de rAthena
1.- Crearemos una carpeta en cualquier directorio o ubicación en nuestra pc.
(http://img844.imageshack.us/img844/8312/rfj4.png)
2.- Daremos clic secundario y buscaremos la opción CheckOut
(http://img534.imageshack.us/img534/1056/ub3a.png)
3.- Se ejecutará una ventana y en URL of respository colocaremos la siguiente dirección:
https://rathena.svn.sourceforge.net/svnroot/rathena/trunk
(http://img163.imageshack.us/img163/8250/rcjs.png)
4.- Empezará a descargarse todo el contenido de rAthena.
(http://img39.imageshack.us/img39/4808/6szp.png)
5.- Finalizará y en la carpeta que seleccionamos se observará la descarga de un nuevo contenido.
(http://img12.imageshack.us/img12/9699/8wyq.png)
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
(http://img853.imageshack.us/img853/497/57o4.png)
2.2.- Seguiremos la instalación.
(http://imageshack.us/a/img17/3987/bnci.png)
(http://imageshack.us/a/img823/8351/3w4g.png)
(http://imageshack.us/a/img546/2659/w5.png)
(http://imageshack.us/a/img96/6848/htk6.png)
(http://imageshack.us/a/img51/1840/4ka6.png)
(http://imageshack.us/a/img10/7311/7jke.png)
(http://img543.imageshack.us/img543/8208/179b.png)
(http://imageshack.us/a/img843/8438/s3oa.png)
(http://imageshack.us/a/img163/2541/zrmj.png)
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.
(http://imageshack.us/a/img33/1316/yt5h.png)
(http://imageshack.us/a/img17/9376/govw.png)
(http://imageshack.us/a/img21/1954/q31v.png)
(http://imageshack.us/a/img163/4306/js0f.png)
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.
(http://imageshack.us/a/img812/5231/cfim.png)
(http://imageshack.us/a/img809/1561/uzxo.png)
(http://imageshack.us/a/img534/9938/9kjf.png)
(http://imageshack.us/a/img18/3850/nteh.png)
(http://imageshack.us/a/img199/9837/moz.png)
(http://imageshack.us/a/img62/4425/mjb1.png)
(http://imageshack.us/a/img17/9972/cz3s.png)
Configuración:
1.- Después de instalar el programa procedemos a iniciarlo a lo que abrirá una venta similar a esta:
(http://imageshack.us/a/img716/1118/6vl5.png)
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'.
(http://imageshack.us/a/img62/2116/4b0s.png)
2.- Creación de las tablas:
- Ya está creada nuestra base de datos que en este caso llamamos "MiRagnarok"
(http://imageshack.us/a/img560/6884/a7xw.png)
- Ahora generaremos una database para el servidor que estamos creando, se hace de la siguiente manera y en este caso la llamaremos MiServer
(http://imageshack.us/a/img27/3223/bl7b.png)
- Ahora tocará agregar las tablas para organizar el registro.
(http://imageshack.us/a/img42/8443/jb4b.png)
- 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
(http://imageshack.us/a/img706/6527/bdrh.png)
- Después utilizaremos la tecla F9 o bien la flecha que marca en la imagen para iniciar la creación de estas:
(http://imageshack.us/a/img42/8082/zsxt.png)
- Quizá sea necesario actualizar para ello damos clic secundario y posteriormente "Refesh"
(http://imageshack.us/a/img543/509/03n8.png)
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:
// 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í
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
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 Studios
Instalamos MS Visual Studios.
(http://imageshack.us/a/img10/8268/lov5.png)
(http://imageshack.us/a/img841/9159/zihu.png)
(http://imageshack.us/a/img837/5095/0jlc.png)
(http://imageshack.us/a/img96/2116/agcs.png)
(http://imageshack.us/a/img694/2817/f6hy.png)
(http://imageshack.us/a/img513/4465/ib3.png)
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.
(http://img855.imageshack.us/img855/9194/f51z.png)