Ubuntu 19.04にFiveMサーバーをインストールする方法
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
この記事では、Ubuntu 14.04 x64にRagnarok Online Serverをセットアップします。rootまたはスーパーユーザー権限を持つユーザーとしてログインできます。これをsudoを使用して非rootユーザーとして設定する方が安全です。このチュートリアルでは、rAthenaサーバーファイルを使用します。
Windowsを使用していて、Ubuntuサーバー(VPSまたは専用)を使用している場合は、次のプログラムが必要です。
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サーバーが実行されているかどうかを確認します。
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');
次の情報を使用して、ログインテーブルに新しいユーザーを挿入しました。
/rathena/conf/groups.conf
id行を参照して確認してください。今のところ、99を使用すると、ゲーム内で特別なコマンドを使用するためのGMアカウントになります。)他の値はそのままにします。おめでとう。ゲームのアカウントを作成しました。
まず、サーバーの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.txt
IPアドレスを開いて設定します。
subnet: 255.0.0.0:x.x.x.x:x.x.x.x
これでサーバーの構成は完了です。
では、サーバーをコンパイルしましょう。この部分では、サーバーへの接続に使用する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サーバーを指すように設定するだけです。新しいサーバーでプレイをお楽しみください!
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。