Ubuntu 14.04 x64でのRagnarok Online Serverのセットアップ

この記事では、Ubuntu 14.04 x64にRagnarok Online Serverをセットアップします。rootまたはスーパーユーザー権限を持つユーザーとしてログインできます。これをsudoを使用して非rootユーザーとして設定する方が安全です。このチュートリアルでは、rAthenaサーバーファイルを使用します。

Windowsを使用していて、Ubuntuサーバー(VPSまたは専用)を使用している場合は、次のプログラムが必要です。

  • FileZilla
  • パテ
  • テキストエディター(SublimeまたはNotepad ++を推奨)

必要条件

  • apache2-リモートmysqlアクセスにphpMyAdminを使用してWebサイトを設定する場合。
  • php5-WebおよびphpMyAdmin用。
  • phpmyadmin-Webブラウザーを使用したリモートMySQLアクセス。
  • mysql-server-ゲームサーバー用のデータベース。
  • mysql-client
  • ギット
  • 作る
  • gcc
  • libmysqlclient-dev
  • zlib1g-dev
  • libpcre3-dev-PCREサポートのためのオプション。
  • libssl-dev-MySQL 5.5でコンパイルするために必要です。

Apache、MySQL、PHPのインストールについては、このガイドを参照してください


必要なパッケージのインストール

これらのコマンドをSSH経由で実行します。

  • ルートユーザー:

    apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
    
  • sudo権限を持つ非root:

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

サーバー要件のインストールに成功したら、サーバーファイルのインストールと構成に進みましょう。


サーバーファイルのダウンロード

次に、rAthenaサーバーファイルの最新の更新プログラムを取得します。これらは、Ragnarok Onlineサーバーの実行に必要なファイルです。HerculesやeAthenaなど、使用できるサーバーファイルは他にもありますが、このチュートリアルでは、rAthenaを使用しています。以下のコマンドを実行して、ファイルをダウンロードします。

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

これによりrAthena、ターミナルの現在のディレクトリ内にすべてのファイルが配置されます。

サーバーファイルを最新のリビジョンに更新するには、このコマンドを実行します。

    cd rAthena
    git pull

MySQLのセットアップ

この部分では、サーバーのデータベース用にMySQLを構成しています。最初に、MySQLサーバーが実行されているかどうかを確認します。

    service mysql status

実行されていない場合は、このコマンドを入力します。

    service mysqld start

上記のコマンドを実行した後、MySQLコンソールを開きます。

    mysql -u root -p

rootパスワードを要求されます。ログイン後、次のコマンドを入力してサーバー用のデータベースを作成します。

CREATE DATABASE(ラグナロクデータベース名); -「ragnarok」という名前にします。

    mysql> CREATE DATABASE ragnarok;

次に、Ragnarok DBとログDBの新しいユーザーを作成します。

ragnarokですべてを許可します。* yourdatabaseusername @ localhostに "yourdesiredpassword"で識別されます。-私たちはと呼ばれる新しいユーザーを作成します管理者のパスワードを持つ123456

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

ユーザーがMySQLサーバーにリモートでアクセスできるようにする場合は、localhostをIPアドレスに置き換えることができます。

ラグナロクゲームログのログデータベースを作成します。

CREATE DATABASE(ログデータベース名)-「log」という名前を付けます。

    mysql> CREATE DATABASE log;

以前にadminという名前で作成したユーザーに権限を設定します。

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

Ragnarokおよびログデータベースに必要なテーブルを復元します。その後、パスワードを更新してください-p

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

ゲームアカウントの作成

データベースにアクセス��るために、以前にインストールしたphpMyAdminを使用しています。WebブラウザーからphpMyAdminにアクセスします。

選択しragnarokたデータベースを選択しますloginテーブルを。そのテーブルには1つのレコードがあることがわかります。まだ削除/変更しないでください。サーバーで使用されます。ゲームアカウントを作成するには、loginテーブル上でSQLタブをクリックしてクエリエディターを開きます。次のクエリを実行します。

    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');

次の情報を使用して、ログインテーブルに新しいユーザーを挿入しました。

  • ACCOUNT_ID = 2000000(必ず、その後2000000、2000001 ...で始まります)
  • userid = admin(ゲーム内のユーザー名)
  • user_pass = password123(アカウントのパスワード)
  • sex = M(MまたはF、Sはサーバー専用であるため使用しないでください)
  • email = [email protected](ゲームのキャラクタースロットを削除するために使用されるアカウントのメール)
  • group_id = 99/rathena/conf/groups.confid行を参照して確認してください。今のところ、99を使用すると、ゲーム内で特別なコマンドを使用するためのGMアカウントになります。)
  • character_slots = 9(アカウントごとに作成できる文字数)

他の値はそのままにします。おめでとう。ゲームのアカウントを作成しました。


サーバーファイルの構成

まず、サーバーのIPアドレスを知っている必要があります。これはVultr VPSのサーバー情報にすでに含まれているため、すでに知っている可能性があります。確認したい場合は、次のように入力します。

    ifconfig

eth0 inet addr:xxx.xxx.xxx.xxxの部分を探します。xxx.xxx.xxx.xxxはサーバーのIPアドレスです。Apacheがインストールされている場合、これにアクセスしてWebサーバーが実行されているかどうかを確認できます。

FileZillaで、サーバー資格情報を使用してVPSにログインし、/rAthena/confフォルダーにアクセスします。

編集char_athena.confしてmap_athena.confお好みのテキストエディタで。

編集元char_athena.conf

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

に:

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

xxx.xxx.xxx.xxxサーバーのIPアドレスはどこですか。

ではinter_athena.txt、ファイル、次の変更を行います。

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

ではmap_athena.txt、ファイル、次の変更を行います。

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

xxx.xxx.xxx.xxxサーバーのIPアドレスはどこですか。

subnet_athena.txtIPアドレスを開いて設定します。

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

これでサーバーの構成は完了です。


rAthenaサーバーのコンパイル

では、サーバーをコンパイルしましょう。この部分では、サーバーへの接続に使用するRagnarok Onlineクライアントのバージョンを知る必要があります。クライアントのセットアップについては、このページにアクセスしてください

使用するクライアントを決定したら、いくつかのファイルを編集しましょう。08072013これは安定した更新クライアントであるため、クライアントを使用することにしました。

端末で次のコマンドを実行します。

    ./configure --enable-packetver=YYYYMMDD

YYYYMMDDクライアントの日付に置き換えます(再フォーマット)。

    ./configure --enable-packetver=20130807

configureスクリプトは、必要なテストを実行し、サーバー用のmakefileを生成します。

その後、次のコマンドを入力してソースコードをコンパイルします。

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

...そしてそれが完了するのを待ちます。/rAthena/srcフォルダ内のファイルに変更を加えた場合は、それを再コンパイルする必要があります。

    make clean
    make server

クライアント接続のパケットバージョンの構成

FileZillaで、/rAthena/dbフォルダーをポイントして編集しますpacket_db.txt

この行を見つけて編集します。

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

2013-08-07Ragexeクライアントを使用しているので、以下の指定されたクライアントを見つけて、そのpacket_verおよびpacket_keysを探します。

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

デフォルト値を置き換えpacket_db_verし、packet_keys_use指定されたクライアントの値に変換します。

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

そして保存します。これは、プレーヤーが使用するクライアントを指定するためのものです。私たちは、彼らが選択したバージョンを使用できるようにしたくありません。


サーバーの起動

サーバーファイルをコンパイルした後、これらのコマンドを使用してサーバーを起動します。

始めること:

    ./athena-start start

止まる:

    ./athena-start stop

再起動します:

    ./athena-start restart

このようなエラーが発生した場合:

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

...スクリプトを変換するには、dos2unixをインストールする必要があります。

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

これらのコマンドを実行した後、サーバーを再起動します。

サーバーのセットアップが完了したので、RagnarokクライアントをVPSサーバーを指すように設定するだけです。新しいサーバーでプレイをお楽しみください!


参考文献



Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

Ubuntu 14 64ビットでのTeamspeak 3サーバーの作成

Ubuntu 14 64ビットでのTeamspeak 3サーバーの作成

概要開発チームとの大規模なコラボレーションプロジェクトで作業しているか、最新のロールプレイングゲームでボスを殺しているかに関係なく、

UbuntuでLeft 4 Dead 2 Serverをセットアップする方法

UbuntuでLeft 4 Dead 2 Serverをセットアップする方法

このチュートリアルでは、UbuntuでLeft 4 Dead 2サーバーをセットアップする方法を学習します。このガイドは、Ubuntuサーバー15.10でテストされています。前提条件の更新th

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

CentOS 7にStarbound Serverをインストールする方法

CentOS 7にStarbound Serverをインストールする方法

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

Linux上のTShockを備えたTerrariaサーバー

Linux上のTShockを備えたTerrariaサーバー

Terrariaは、採掘、構築、および戦闘に基づいたMMORPGです。Minecraftの2Dバージョンだと言う人もいますが、Terrariaには正義がありません

Ubuntu 14でサーバーを死ぬために7日間セットアップする

Ubuntu 14でサーバーを死ぬために7日間セットアップする

このガイドでは、Ubuntuで独自の7日間toダイサーバー(7D2D)をセットアップする方法を学習します。このゲームはまだ早期アクセスであり、その

UbuntuでPaperSpigotをセットアップする

UbuntuでPaperSpigotをセットアップする

PaperSpigotは、ゲームプレイと力学の不整合を修正することを目的としたSpigotの高性能フォークです。紙には多数のユニークな機能と変更が含まれています

CentOS 6にUnturned 2.2.5をインストールする方法

CentOS 6にUnturned 2.2.5をインストールする方法

このガイドでは、CentOS 6を実行するVultr VPSにUnturned 2.2.5サーバーをセットアップする方法を学習します。注:これは、Unturnedを編集したバージョンで、

Ubuntu 16.10でTekkit Classicサーバーをセットアップする方法

Ubuntu 16.10でTekkit Classicサーバーをセットアップする方法

別のシステムを使用していますか?Tekkit Classicとは何ですか?Tekkit Classicは、誰もが知っていて愛しているゲーム用のmodpackです。マインクラフト。いくつかのverが含まれています

CentOS 6でMinecraft PEサーバーをセットアップする

CentOS 6でMinecraft PEサーバーをセットアップする

この記事では、CentOS 6でMinecraft Pocket Editionサーバーをセットアップする方法を説明します。MinecraftPEサーバーのセットアップは非常に簡単です。まず、インストール

Teamspeak 3サーバーをUbuntu 16.04 64ビットにインストールする方法

Teamspeak 3サーバーをUbuntu 16.04 64ビットにインストールする方法

別のシステムを使用していますか?概要Discord / Skypeの使用にうんざりしていませんか?サーバーを完全に制御できないことにうんざりしていませんか?あるいは、それが不足しているためか

CentOS 7にARK Survival Evolved(ArkSE)をインストールする方法

CentOS 7にARK Survival Evolved(ArkSE)をインストールする方法

このチュートリアルでは、CentOS 7でARK Survivalサーバーをセットアップする方法をよく学びます。前提条件ARKには大量のメモリが必要です。私はVの使用をお勧めします

Counter-Strikeをインストールする方法:Windows上のグローバル攻撃サーバー

Counter-Strikeをインストールする方法:Windows上のグローバル攻撃サーバー

はじめにこのガイドでは、WindowsにCounter-Strike:Global Offensiveサーバーをインストールする方法を学習します。前提条件始める前に、youl

Ubuntu 16.04にUnturned 2.2.5をインストールする方法

Ubuntu 16.04にUnturned 2.2.5をインストールする方法

別のシステムを使用していますか?はじめにこのガイドでは、Ubuntu 16.04を実行するVultr VPSにUnturned 2.2.5サーバーをセットアップする方法を学習します。注:ティ

WindowsへのReflexサーバーのインストール

WindowsへのReflexサーバーのインストール

はじめにReflexは、Turbo Pixel Studiosによる新進気鋭の競技アリーナFPSです。このチュートリアルでは、独自のReflexサーバーを

Ubuntu 18.04でMinecraftサーバーをセットアップする方法

Ubuntu 18.04でMinecraftサーバーをセットアップする方法

Minecraftは今でも世界で最も人気のあるゲームの1つです。ゲームをプレイする場合、おそらくサーバーで常にプレイしているでしょう。このガイドは、ヨーヨーを教えることを目的としています

LinuxにCounter-Strike 1.6サーバーをインストールする方法

LinuxにCounter-Strike 1.6サーバーをインストールする方法

このガイドでは、LinuxでCounter-Strike:1.6サーバーをセットアップする方法を説明します。ここでの手順は、SteamCMDをサポートするほとんどのLinuxディストリビューションで機能します。最初

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、