Configurar el servidor en línea Ragnarok en Ubuntu 14.04 x64

En este artículo, vamos a configurar un servidor Ragnarok en línea en Ubuntu 14.04 x64. Puede iniciar sesión como root o como usuario con privilegios de superusuario. Es más seguro configurar esto como un usuario no root con sudo. En este tutorial, vamos a utilizar los archivos del servidor rAthena.

Si está utilizando Windows y tiene Ubuntu Server (VPS o Dedicado), necesitará los siguientes programas.

  • FileZilla
  • Masilla
  • Editor de texto (se recomienda Sublime o Notepad ++)

Requisitos

  • apache2: si planea utilizar phpMyAdmin para el acceso remoto a mysql y configurar su sitio web.
  • php5: para web y phpMyAdmin.
  • phpmyadmin: acceso remoto a MySQL mediante un navegador web.
  • mysql-server: nuestra base de datos para el servidor de juegos.
  • cliente-mysql
  • git
  • hacer
  • gcc
  • libmysqlclient-dev
  • zlib1g-dev
  • libpcre3-dev - Opcional, para soporte PCRE.
  • libssl-dev: obligatorio para compilar con MySQL 5.5.

Puede consultar esta guía sobre la instalación de Apache, MySQL y PHP.


Instalar paquetes requeridos

Ejecute estos comandos sobre SSH.

  • Usuario root:

    apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
    
  • No root con privilegios de sudo:

    sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
    

Después de instalar con éxito los requisitos del servidor, procedamos a instalar y configurar los archivos del servidor.


Descargar los archivos del servidor

Ahora, vamos a obtener las últimas actualizaciones de los archivos del servidor rAthena. Estos son los archivos necesarios para ejecutar un servidor Ragnarok Online. Hay otros archivos de servidor que se pueden usar, como Hercules y eAthena, pero en este tutorial, estamos usando rAthena. Ejecute el siguiente comando para descargar los archivos.

    git clone https://github.com/rathena/rathena.git ~/rAthena

Esto colocará todos los archivos dentro rAthenade su directorio actual en la terminal.

Para actualizar los archivos del servidor a la última revisión, ejecute este comando.

    cd rAthena
    git pull

Configuración de MySQL

En esta parte, estamos configurando MySQL para la base de datos de nuestro servidor. Primero, verifique si su servidor MySQL se está ejecutando.

    service mysql status

Si no se está ejecutando, ingrese este comando.

    service mysqld start

Después de ejecutar los comandos anteriores, abra la consola de MySQL.

    mysql -u root -p

Se le pedirá su contraseña de root. Después de iniciar sesión, escriba los siguientes comandos para crear la base de datos para nuestro servidor.

CREATE DATABASE (el nombre de tu base de datos ragnarok); - Lo llamaremos "ragnarok".

    mysql> CREATE DATABASE ragnarok;

Luego, cree un nuevo usuario para Ragnarok DB y log DB.

OTORGAR TODO EN ragnarok. * A yourdatabaseusername @ localhost IDENTIFICADO POR "yourdesiredpassword"; - Crearemos un nuevo usuario llamado admin con una contraseña de 123456 .

    mysql> GRANT ALL ON ragnarok.* TO admin@localhost IDENTIFIED BY "123456";

Puede reemplazar localhost con una dirección IP si desea que el usuario pueda acceder a su servidor MySQL de forma remota.

Crea una base de datos de registro para los registros del juego Ragnarok.

CREATE DATABASE (el nombre de su base de datos de registro): lo llamaremos "log".

    mysql> CREATE DATABASE log;

Establezca permisos para el usuario que creamos anteriormente llamado admin .

    mysql> GRANT ALL ON log.* TO admin@localhost;

Restaure las tablas requeridas en su Ragnarok y base de datos de registro. Actualice su contraseña después de -pacuerdo a esto.

mysql> quit;

mysql -u admin -p123456 ragnarok  < /path/to/your/rathena folder/sql-files/main.sql
mysql -u admin -p123456 log < /path/to/your/rathena folder/sql-files/logs.sql

Crear una cuenta de juego

Estamos usando phpMyAdmin que instalamos anteriormente para acceder a la base de datos. Acceda a phpMyAdmin a través de su navegador web.

Seleccione la ragnarokbase de datos y elija la logintabla. Podemos ver que hay un registro en esa tabla. No lo elimine / modifique todavía. Es usado por el servidor. Para crear una cuenta de juego, haga clic en la pestaña SQL mientras está en la logintabla para abrir el editor de consultas. Ejecute la siguiente consulta.

    INSERT INTO `ragnarok`.`login` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`, `vip_time`, `old_group`) VALUES ('2000000', 'admin', 'password123', 'M', '[email protected]', '99', '0', '0', '0', '0', '0000-00-00 00:00:00', '', '0000-00-00', '9', '', '0', '0', '0');

Hemos insertado un nuevo usuario en la tabla de inicio de sesión con la siguiente información.

  • account_id = 2000000 (siempre comienza con 2000000, luego 2000001 ...)
  • userid = admin (tu nombre de usuario en el juego)
  • user_pass = password123 (La contraseña para su cuenta)
  • sex = M (M o F, no use S porque es solo para el servidor)
  • email = [email protected] (el correo electrónico de su cuenta, utilizado para eliminar espacios de personajes en el juego)
  • group_id = 99 (consulte /rathena/conf/groups.confy verifique las líneas de identificación. Por ahora, 99 para hacer de esta una cuenta GM para el uso de comandos especiales en el juego).
  • character_slots = 9 (Número de caracteres que se pueden crear por cuenta)

Deje los otros valores tal como están. Felicidades. Has creado con éxito tu cuenta para el juego.


Configurar los archivos del servidor

Primero, debe conocer la dirección IP de su servidor. Es posible que ya lo sepa, ya que ya estaba incluido en la información del servidor de su Vultr VPS. Si desea verificarlo, escriba:

    ifconfig

Busque la parte eth0 inet addr: xxx.xxx.xxx.xxx . xxx.xxx.xxx.xxx será la dirección IP de su servidor. Si tiene instalado Apache, puede acceder a este para verificar si su servidor web se está ejecutando.

En FileZilla, inicie sesión en su VPS con las credenciales de su servidor y acceda a la /rAthena/confcarpeta.

Edite char_athena.confy map_athena.confcon su editor de texto preferido.

Editar char_athena.confdesde:

    // Login Server IP
    // The character server connects to the login server using this 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

    // The character server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Login Server Port
    login_port: 6900

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

A:

    // Login Server IP
    // The character server connects to the login server using this IP address.
    // NOTE: This is useful when you are running behind a firewall or are on
    // a machine with multiple interfaces.
    login_ip: xxx.xxx.xxx.xxx

    // The character server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Login Server Port
    login_port: 6900

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

¿Dónde xxx.xxx.xxx.xxxestá la dirección IP de su servidor?

En el inter_athena.txtarchivo, realice estos cambios:

    // Global SQL settings
    // overridden by local settings when the hostname is defined there
    // (currently only the login-server reads/obeys these settings)

    // MySQL Login server
    login_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    login_server_port: 3306
    login_server_id: ragnarok // <- change this to your mySQL User your created earlier
    login_server_pw: ragnarok // <- its password 
    login_server_db: ragnarok // <- change this if your ragnarok db you set is different
    login_codepage:
    login_case_sensitive: no

    ipban_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    ipban_db_port: 3306
    ipban_db_id: ragnarok // <- change this to your mySQL User your created earlier
    ipban_db_pw: ragnarok // <- its password 
    ipban_db_db: ragnarok // <- change this if your ragnarok db you set is different
    ipban_codepage:

    // MySQL Character server
    char_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    char_server_port: 3306
    char_server_id: ragnarok // <- change this to your mySQL User your created earlier
    char_server_pw: ragnarok // <- its password 
    char_server_db: ragnarok // <- change this if your ragnarok db you set is different

    // MySQL Map Server
    map_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    map_server_port: 3306
    map_server_id: ragnarok // <- change this to your mySQL User your created earlier
    map_server_pw: ragnarok // <- its password 
    map_server_db: ragnarok // <- change this if your ragnarok db you set is different

    // MySQL Log Database
    log_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    log_db_port: 3306
    log_db_id: ragnarok // <- change this to your mySQL User your created earlier
    log_db_pw: ragnarok // <- its password 
    log_db_db: log // <- change this if your log db you set is different
    log_codepage:
    log_login_db: loginlog

En el map_athena.txtarchivo, realice estos cambios:

    // Character Server IP
    // The map server connects to the character server using this IP address.
    // NOTE: This is useful when you are running behind a firewall or are on
    // a machine with multiple interfaces.
    char_ip: x.x.x.x


    // The map server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Character Server Port
    char_port: 6121


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

    // Map Server Port
    map_port: 5121

¿Dónde xxx.xxx.xxx.xxxestá la dirección IP de su servidor?

Abra subnet_athena.txty configure la dirección IP.

    subnet: 255.0.0.0:x.x.x.x:x.x.x.x

Y hemos terminado de configurar el servidor.


Compilar el servidor rAthena

¡Ahora es hora de compilar el servidor! En esta parte, debe saber qué versión de cliente de Ragnarok Online utilizará para conectarse al servidor. Para la configuración del cliente, visite esta página .

Después de decidir qué cliente usar, editemos algunos archivos. Digamos que elegimos usar el 08072013cliente ya que este es el cliente de renovación estable.

Ejecute este comando en la terminal:

    ./configure --enable-packetver=YYYYMMDD

Reemplace YYYYMMDDcon la fecha del cliente (reformateada).

    ./configure --enable-packetver=20130807

El script de configuración realizará las pruebas necesarias y generará archivos MAKE para nuestro servidor.

Después de eso, compile el código fuente ingresando estos comandos:

    make server
    chmod a+x login-server && chmod a+x char-server && chmod a+x map-server

... y espera a que termine. Si realiza modificaciones en los archivos dentro de la /rAthena/srccarpeta, deberá volver a compilarlo.

    make clean
    make server

Configurar la versión del paquete para las conexiones del cliente

En FileZilla, apunte a la /rAthena/dbcarpeta y edite packet_db.txt.

Encuentra esta línea y edita:

    //
    //packet_db_ver: 46
    packet_db_ver: default
    packet_keys_use: default

Dado que estamos usando el 2013-08-07Ragexecliente, busque el cliente especificado a continuación y busque su packet_ver y packet_keys .

    //2013-08-07Ragexe
    packet_ver: 45
    packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto] 

Reemplace el valor predeterminado de packet_db_very packet_keys_useen los valores de cliente especificados.

    //
    //packet_db_ver: 46
    packet_db_ver: 45
    packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80

Y guarda. Esto es para especificar qué cliente usarán los jugadores. No queremos que puedan usar su versión de elección.


Iniciando el servidor

Después de compilar los archivos del servidor, use estos comandos para iniciar el servidor.

Para comenzar:

    ./athena-start start

Para detener:

    ./athena-start stop

Para reiniciar:

    ./athena-start restart

Si ha encontrado un error como este:

    -bash: ./athena-start: /bin/sh^M: bad interpreter

... entonces necesita instalar dos2unix para convertir el script.

    apt-get install dos2unix
    dos2unix athena-start 
    chmod a+x athena-start

Después de ejecutar esos comandos, inicie el servidor nuevamente.

Ahora que hemos terminado con la configuración del servidor, solo necesita configurar su cliente Ragnarok para que apunte a su servidor VPS. ¡Disfruta jugando en tu nuevo servidor!


Referencias



Leave a Comment

Instalación de McMyAdmin en Ubuntu 14.10

Instalación de McMyAdmin en Ubuntu 14.10

McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar

Cómo instalar Starbound Server en CentOS 7

Cómo instalar Starbound Server en CentOS 7

¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo

Cómo instalar Unturned en Linux

Cómo instalar Unturned en Linux

¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar e instalar un servidor sin girar en Linux. Unturned es una superviviente popular

Instalar un servidor Reflex en Windows

Instalar un servidor Reflex en Windows

Introducción Reflex es un Arena FPS competitivo y prometedor de Turbo Pixel Studios. Este tutorial le mostrará cómo configurar su propio servidor Reflex en

Cómo instalar PufferPanel (Panel de control gratuito de Minecraft) en CentOS 7

Cómo instalar PufferPanel (Panel de control gratuito de Minecraft) en CentOS 7

Introducción En este tutorial, instalaremos PufferPanel en nuestro Vultr VPS. PufferPanel es un panel de control de código abierto y de uso gratuito para administrarlo

Configurar un servidor de juegos Insurgency en Ubuntu 15.04

Configurar un servidor de juegos Insurgency en Ubuntu 15.04

En este tutorial, configuraremos un servidor de juegos Insurgency en Ubuntu 15.04. Antes de que podamos configurar el servidor de Insurgency, necesitamos instalar algunos otros

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía le mostrará cómo configurar un servidor Counter-Strike: 1.6 en Linux. Los pasos aquí funcionarán para la mayoría de las distribuciones de Linux que admiten SteamCMD. primero

Cómo instalar Unturned 2.2.5 en CentOS 6

Cómo instalar Unturned 2.2.5 en CentOS 6

En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS que ejecuta CentOS 6. Nota: Esta es una versión editada de Unturned que no

Configurar un servidor Team Fortress 2 en Arch Linux

Configurar un servidor Team Fortress 2 en Arch Linux

Este tutorial explica cómo configurar un servidor Team Fortress 2 en Arch Linux. Supongo que ha iniciado sesión con una cuenta de usuario no root que tiene acceso a sudo

Cómo configurar un servidor Tekkit Classic en Ubuntu 16.10

Cómo configurar un servidor Tekkit Classic en Ubuntu 16.10

¿Usando un sistema diferente? ¿Qué es Tekkit Classic? Tekkit Classic es un modpack para el juego que todos conocen y aman; Minecraft. Contiene algunos de los ver

Configurar un servidor Minecraft PE en CentOS 6

Configurar un servidor Minecraft PE en CentOS 6

Este artículo le enseñará cómo configurar un servidor Minecraft Pocket Edition en CentOS 6. Configurar un servidor Minecraft PE es bastante simple. Primero, instale th

Cómo instalar Teamspeak 3 Server en Ubuntu 16.04 de 64 bits

Cómo instalar Teamspeak 3 Server en Ubuntu 16.04 de 64 bits

¿Usando un sistema diferente? ¿Estás harto de usar Discord / Skype? ¿Cansado de no tener el control completo de su servidor? O tal vez es por la falta o

Cómo instalar ARK Survival Evolved (ArkSE) en CentOS 7

Cómo instalar ARK Survival Evolved (ArkSE) en CentOS 7

En este tutorial, aprenda cómo configurar un servidor ARK Survival en CentOS 7. Prerrequisitos ARK requiere una gran cantidad de memoria. Recomiendo usar una V

Configuración de Counter Strike: Global Offensive en Debian

Configuración de Counter Strike: Global Offensive en Debian

En esta guía, configuraremos un servidor de juego Counter Strike: Global Offensive en Debian 7. Estos comandos se probaron en Debian 7 pero también deberían

Cómo instalar Unturned 2.2.5 en Ubuntu 16.04

Cómo instalar Unturned 2.2.5 en Ubuntu 16.04

¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS con Ubuntu 16.04. Nota: Thi

Cómo configurar un servidor de Minecraft en Ubuntu 18.04

Cómo configurar un servidor de Minecraft en Ubuntu 18.04

Minecraft sigue siendo uno de los juegos más populares del mundo. Si juegas, probablemente juegues en servidores todo el tiempo. Esta guía tiene como objetivo enseñarte

Cómo arreglar mundos corruptos en Minecraft

Cómo arreglar mundos corruptos en Minecraft

A veces, los mundos en Minecraft pueden corromperse. Este artículo explica cómo arreglar mundos rotos. Desafortunadamente, los mundos corruptos no pueden repararse o

Servidor Minecraft Bukkit en Debian Wheezy

Servidor Minecraft Bukkit en Debian Wheezy

Introducción Bukkit es una extensión de Minecraft que ofrece algunas características exclusivas y complementos que pueden mejorar enormemente su experiencia de juego.

Cómo instalar Glowstone (Minecraft) en un servidor CentOS 6

Cómo instalar Glowstone (Minecraft) en un servidor CentOS 6

¿Usando un sistema diferente? Introducción Glowstone es indudablemente el servidor más optimizado para Minecraft. El software cuenta con poco uso de memoria y uso

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

El impacto de la inteligencia artificial en la atención médica 2021

El impacto de la inteligencia artificial en la atención médica 2021

La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.