问候,这里的秘密! 这是我在DigitalOcean云上构建功能强大的Ragnarok Online服务器的快速方法,成本低至$ 0.007 /小时($ 5 /月)。
首先,我们将注册DigitalOcean。 通过单击我的链接,您将获得10美元的免费信用。 在那之后,您只需要第一次支付$ 5或$ 10美元即可。 此时,您的信用余额中应该有$ 15或$ 20。 这对于运行小型服务器3-4个月就足够了!
完成注册过程后,您现在可以单击绿色的“新建Droplet”按钮,创建一个新的“ droplet”以运行您的Ragnarok Online服务器。

单击创建小滴按钮后,您现在将在“创建小滴”页面中。 在此示例中,我将选择Ubuntu 14.04作为我的操作系统,并为我的Dropp选择最便宜的计划(每月5美元)。


为小滴选择操作系统和规格后,必须为小滴选择一个物理位置。 在您的播放器附近选择一个以获得最佳连接。

如果您知道自己在做什么,请根据需要选择其他任何选项。 但是您可能仍然不需要我的指导。
最后,命名您的液滴,然后单击“创建”。
等待几分钟,让DigitalOcean创建您的第一个液滴。
完成后,将向您在DigitalOcean注册的电子邮件地址发送一封电子邮件,其中包含一个敏感信息,即root密码。 请勿将该电子邮件泄露给任何人!

要访问服务器,您需要SSH客户端(例如PuTTY)或许多Linux发行版附带的ssh命令。 本示例将使用PuTTY。
打开PuTTY,然后输入通过电子邮件发送给您的服务器的IP,然后单击“打开”。 如果程序要求您存储服务器密钥,请单击“是”。

在“登录身份:”字段中输入root,然后输入密码。 您的密码将不会显示,甚至不会显示为***。 登录后,将被迫更改root密码。 根据您的喜好更改密码。
至此,我们已经完成了液滴的准备。 之后的步骤将安装开源的MMORPG服务器rAthena。
在开始之前,由于我们的RO服务器可能会消耗比我们更多的RAM。 我们将创建一个交换文件以托管游戏。
此后将运行命令的指令表示如下。
富吧
首先,我们将分配一些空间,在这种情况下为4GB。
fallocate -l 4G /交换文件
其次,调整对我们的交换文件的权限。
chmod 600 /交换文件
之后,我们将告诉系统通过运行以下命令来设置交换空间
mkswap / swapfile
swapon /交换文件
要使交换文件持久化,请使用以下命令使用nano编辑以下文件:
纳米/ etc / fstab
在文件末尾添加以下行
/ swapfile无swap sw 0 0
之后按Ctrl + X和Y保存并关闭文件。
我们应该更新我们的apt源。 我们可以通过运行“ apt-get update”命令来做到这一点。
apt-get更新
该过程完成之后。 我们将安装rAthena编译所需的依赖项。
apt-get install -y git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev build-essential mysql-client
我们需要MySQL数据库来托管rAthena保存的所有数据,因此我们将安装它。
apt-get安装mysql-server
执行上述命令后,按照提示进行操作。
现在,我们将为MySQL数据库创建和导入必要的数据库内容。
将YOURROOTPASSWORD更改为您的MySQL根帐户密码。
将YOURNEWUSERNAME更改为我们要创建的新MySQL帐户名。
将YOURSQLPASSWORD更改为新数据库用户的新密码。
mysql -u root-password = YOURROOTPASSWORD -e“创建数据库ragnarok;”
mysql -u root --password = YOURROOTPASSWORD -e“创建用户'YOURNEWUSERNAME'@'localhost'由'YOURSQLPASSWORD'标识;”
mysql -u root --password = YOURROOTPASSWORD -e“在ragnarok上授予所有特权。*到'YOURNEWUSERNAME'@'localhost';”
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / main.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / logs.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_cash_db.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_cash_db2.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_db.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_db2.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_db_re.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / item_db2_re.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_db.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_db2.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_db_re.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_db2_re.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_skill_db.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / mob_skill_db2.sql
mysql -u root --password =您的密码ragnarok <sql-files / mob_skill_db_re.sql
mysql -u root --password =您的密码ragnarok <sql-files / mob_skill_db2_re.sql
mysql -u root --password = YOURROOTPASSWORD ragnarok <sql-files / roulette_default_data.sql
现在我们的数据库已经准备好了。 不要忘记记下您的新用户名和密码。
以root用户身份运行游戏服务器可能不是一个好主意。 因此,我们将创建一个新用户来运行我们的游戏服务器。 我们将使用rathena作为我们的用户名。
useradd --create-home --shell / bin / bash rathena
并设置新用户的密码。
密码rathena
您可以通过运行以下命令来获取最新版本的rAthena。
git clone https://github.com/rathena/rathena.git〜/ r雅典娜
我们将工作目录更改为刚刚获得的rAthena源的目录。
cd〜/ r雅典娜
在编译之前,我们需要通过运行configure脚本来设置目标数据包版本并生成必要的文件。 打包程序的格式为YYYYMMDD。 在我们的示例中,我们将使用2013-08-07客户端。
./configure --enable-packetver = 20130807
要进行编译,只需运行make clean and make server命令
制作干净&&制作服务器
还记得我们之前创建的MySQL用户吗? 我们要使rAthena使用该用户连接到MySQL。 在您的外壳中键入以下命令。
纳米conf / import / inter_conf.txt
将以下文本复制到此处,然后按Ctrl + X,然后键入Y保存并退出。
sql.db_username:仙境传说
sql.db_password:您的密码
login_server_id:仙境传说
login_server_pw:您的密码
ipban_db_id:仙境传说
ipban_db_pw:您的密码
char_server_id:仙境传说
char_server_pw:您的密码
map_server_id:仙境传说
map_server_pw:您的密码
log_db_pw:仙境传说
log_db_db:您的密码
我们完了。 运行服务器。 键入以下命令。
chmod a + x登录服务器&& chmod a + x字符服务器&& chmod a + x地图服务器&& chmod a + x雅典娜启动
和
./athena-开始开始
就这样! 现在,您将需要一个客户端连接到服务器,这将在下一篇博客文章中进行说明。
我的DigitalOcean推荐链接:https://m.do.co/c/cdea0438f7cb