建立Minecraft服务器
首先
我会写下一种方法,将Minecraft服务器变成可以玩的状态。也可以称之为作者的笔记。我尽力以一种即使完全不懂的人也可以盲目进行操作的方式来写作。并且,虽然有些地方会随着作者的情绪而成为散文式的文字,但我没有打算进行修改。
如果有错误,请联系我。如果对您有参考价值,我将全面免责,并建议您备份数据、保持心态宽松等。
前提 (Qian ti)
首先,我要描述一下筆者目前所處的環境。
-
- macOS Sierra 10.12.6
- MacbookPro mid-2012
筆者使用了如上所述的电脑。尽管如此,即使不符合该条件,似乎在大多数方面都没有问题。
接下来,我将描述服务器的环境。
CentOS 7.3.1611 x86_64
Memory 1GB
SSD 50GB
不仅限于上述内容。我只是提及了我自己的环境。但是,CentOS 7是前提。对于内存可能会感觉较小,但在最多3个登录用户的操作中,并未感觉到特别的问题。
实际上,在我开始写这篇文章后的一段时间里,我发现了一个很方便的东西。
https://www.conoha.jp/function/minecraft/
没什么比这更简单的了。
嗯,既然这篇文章也兼具学习的目的,呃。
如果开始谈起使用Realm的话,可能还会有其他讨论,所以不要太过在意这些事情。
创建服务器
首先,建立一台服务器。我认为你可以在家中安装一台专为服务器用的个人电脑,但一般情况下,你可能会选择租用服务器。
租用服务器
我使用ConoHa。因为它很可爱。当然需要花钱。应该请教我的钱包,决定接下来如何进行。
可以通过添加服务器从而添加服务器。在接下来的设置画面中,您只需要输入以下内容即可。请自行想出您喜欢的密码和名称标签。
-
- 计划
-
- 类型:VPS
-
- 区域:东京
-
- 内存:1GB
-
- 镜像
-
- 镜像类型:操作系统
-
- 操作系统:CentOS
-
- 版本:7.3
-
- root密码:要包含9-70个字母、数字和符号(不要忘记且不要太简单)
选项
对于此部分,作者有一部分遗忘。如果有关于SSD的选项,请选择如上所述,50GB的SSD足够了。
连接许可端口 IPv4:全部允许
连接许可端口 IPv6:全部允许
SSH密钥:不使用
名称标签:任意喜欢的名称(可不更改)
由于使用SSH密钥,所以可以在这里安装。无论何时安装,最终都是一样的。为了方便起见,我们假设这次暂时不使用并继续讨论。
进行服务器设置
以下是需要做的事情:
1. 创建普通用户。
2. 禁止root用户通过ssh登录。
3. 更改ssh的端口。
4. 修改防火墙设置。
5. 切换为使用公钥认证的ssh登录方式。
如果屏幕上显示的是“[root@なんか色々 ~]#”的话,就暂时没问题了。如果不一样的话,请确认之前的内容。即使不一样也没关系的话,我觉得可以继续进行下去。
那么,让我们开始处理列表吧。为了安全起见,我要提醒一下,在屏幕上出现root字符之前,不应该做出任何冒失的行为(也就是说,即使被坏朋友挑唆,也不应该输入”rm -rf /”之类的内容)。然而,在这个初级阶段,即使做了一些冒失的事情,只要从头再做一遍就可以了,这种情况很常见。
在进入列表之前,可以更新操作系统。以下是一种可能的方式。
yum -y update
yum -y upgrade
在输入上述内容时,应该按行按下Enter键。基本上,之后的输入也是一样的。需要注意的是,上述内容无论输入哪个选项都可以,这是出于意图表达的。在yum的情况下,除非特别设置,否则update和upgrade的意思是完全相同的。
如果不了解yum并且想要了解的话,应该进行一些调查。可以在Google上搜索“yum CentOS”之类的关键词。之后的操作也是类似的。
普通用户创建
让我们将普通用户的名字称为“尼莫”(Nemo)。并不一定要是尼莫,可以是“hoge”或者“Hadrianus”,都没关系。在本文中,我们将继续使用“尼莫”这个名字。
useradd Nemo -G wheel
通过此操作添加名为Nemo的用户,并为该用户赋予sudo权限(以方便执行sudo命令)。
passwd Nemo
通过这个方法来设置密码。应该会要求输入两次相同的内容(设置和确认)。建议使用尽可能包括英文字母、数字和符号的长密码。当然,与”root”或”ConoHa”等相同的密码是非常不推荐的。
无论是这之后还是其他时候,当感觉到不对劲的时候,如果不懂英语的话,可以用Google翻译之类的工具进行一下,然后努力去阅读。如果还是不明白的话,可以将可能出错的部分都输入到Google进行搜索,一般会(多数情况下)出现解决方案。如果有英文内容,而不懂的话,我认为可以同时使用Google翻译进行阅读。可以使用电子词典或纸质词典,随意选择。
输入命令:vi /etc/login.defs
在vim编辑器中,追加以下内容:SU_WHEEL_ONLY yes
保存后,在bash中输入命令:vi /etc/pam.d/su
在vim编辑器中,取消掉以下行的注释(删除#符号):#auth required pam_wheel.so use_uid
通过执行这些操作,除了在wheel组中注册的账户之外,将不能以root身份访问系统。有关vim的使用请参阅后文。
通过这些步骤,您的服务器已经创建了一个名为Nemo的账户。
禁止通过SSH登录root用户。
cd /etc/ssh/
cp -p sshd_config sshd_config_original
vi sshd_config
输入到这一步时,黑屏应该进入了可以通过一个叫vim的东西进行文本编辑的状态。光标的移动基本上是通过hjkl实现的,分别对应←↓↑→。还有更高效的方法,而且根据环境可能也可以使用方向键。关于细节可以查阅”vim入门”之类的书籍。我本人不是很了解。
cp 是复制。-p 是一个选项,实际上在本次的情况下,可以不加也没有问题。它会将后面指定的文件作为源文件,复制到紧随其后的文件中。
vi 是启动 vim。详细的内容请参考(省略部分)。
/PermitRootLogin
键入以下内容。然后,
#PermitRootLogin yes
应跳转到写有这行的地方。删除该行开头的#符号,并将yes改为no。
首先,将光标移到#上方,按一次x键。
接下来,将光标移动到yes的y位置,按cwno。cw表示更改单词,no是要输入的内容。
然后,按ESC键。该键通常位于键盘左上角。
最后,输入:wq。这意味着保存并退出。如果有兴趣,可以尝试先输入:w,然后输入:q。
屏幕上应再次显示类似于[root@something ~]#的内容。
如果出现错误,需要进行适当的处理。
如果在编辑时感觉犯了严重的错误,请按下ESC键2到3次(基本上一次就足够了,但无论按几次电脑都不会爆炸),然后输入:q!,就可以退出vim界面而不保存修改。不过,这次已经备份了,所以就算保存了错误的编辑也可能不会造成致命的后果。
从现在开始,应对列表中的每个项目直到最后,然后按照指定的方法完成登录之前,请尽量不要关闭您当前正在操作的屏幕。虽然关闭并不会导致系统崩溃,也不需要恐慌,但如果您想要避免回到起点并犯下某种错误的话,最好不要关闭屏幕,这是基本的方针。然而,如果您正在使用ConoHa进行操作,似乎可以通过ConoHa的控制台相对容易地解决问题,所以您可能不需要太过担心。
通过迄今为止的工作,您的服务器上的root账户通过ssh无法直接登录,root账户具有无限权限。
sudoers的编辑
通过完成目前的工作,未来当您通过ssh登录服务器时,您只能使用Nemo账户。因此,当您需要进行涉及服务器强大权限需求的更改时,您必须通过ssh登录Nemo账户后,按照以下步骤进行操作。
su -
通过这样的方式,可以从Nemo登录到root,并进行操作。虽然可以每次都登录并处理,但非常麻烦且危险,因此使用sudo这种方法。使用sudo可以在执行特定命令时只使用强大的权限。
下面进行相应的配置。
对于这个,需要修改/etc/sudoers文件,但即使头上掉下了陨石,绝不能直接修改(无法修改)。
按照以下方式进行操作。
visudo
找到下面红色部分(以-开头的行),并将其改写成绿色部分(以+开头的行)。请注意,开头不需要包含-、+或空格。以后,所有的改写都要按照相同规则进行。
## Allows people in group wheel to run all commands
- # %wheel ALL=(ALL) ALL
+ %wheel ALL=(ALL) ALL
保存并退出(ESC,:wq)。
防火墙设置更改
我們來調整與外界通信的系統。首先,
firewall-cmd --list-all
输入一个答案。当这样做时,例如,
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
显示出类似的字串。直接引用了“CentOS7でSSHのポート番号を変更する”这篇文章。这个“port”就像是一扇供人们进出服务器这个家的窗户和门一样。如果不知道开放的位置,就无法进出。
一般来说,当打开端口时,空闲的端口号会显示在上述的“ports”部分。
而这次,希望着重注意到“services”那一部分有“ssh”。接下来将对此进行更改。
更改SSH端口号
首先,
vi /etc/ssh/sshd_config
假设,并且
- Port 22
+ Port 2222
如果在该文件中已经存在诸如端口22的端口,可以按照上述方式将其删除(将光标放在该行上并按下dd)或注释掉(在行首添加#)。
2222通常用于说明,但并不重要,只要选择一个非常用端口号即可,可以参考维基百科的列表等(确保官方未使用)。然而,在创建Minecraft服务器时,应避免使用至少25565端口。因为它已经被使用了。
只需一个选项,用中文进行本地化解释:
按照上述操作更改文件。保存并从vim退出(:wq)。
然后,
systemctl restart sshd
输入以上内容,并重新启动sshd以应用更改的设置。
cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-neo.xml
复制设定文件。复制到的文件名可以任意设置,只要自己能理解即可。然而,位置不是任意的。
vi /etc/firewalld/services/ssh-neo.xml
作为一个例子,
- <port protocol="tcp" port="22"/>
+ <port protocol="tcp" port="2222"/>
接下来,
firewall-cmd --permanent --add-service=ssh-neo
firewall-cmd --permanent --remove-service=ssh
firewall-cmd --reload
设想下。
通过这些步骤,您成功关闭了容易被恶意用户或机器人攻击的22号门户,并打开了另一个门户。
firewall-cmd --list-all
执行以上操作并查看结果,与之前不同的是,现在在services中有ssh-neo,而不应该有ssh。
SSH登录的公钥配置
到目前为止,你将不得不暂时与你浏览器上打开的”黑屏”告别。然而,强烈推荐你不要关闭那个页面。
在Mac上,启动终端。
在Windows上,推荐使用TeraTerm2等。但是如果使用Windows 10的话,我觉得可以尝试使用Bash on Ubuntu on Windows。非常方便。3
关于TeraTerm,我不了解,希望你能帮忙。应该可以访问到Nemo这个账户。希望你能努力。对于在Windows上运行的Bash on Ubuntu的情况,基本上应该是相同的感觉。关于初始设置等(根据需要)还是希望你能努力。
无论是在Mac的终端还是在Windows上的Bash on Ubuntu,实际上都是与“黑屏”进行交互的。这就是bash4。Mac和Win10都能够以大致相同的方式工作,因为双方都使用了bash。
从现在开始,我想知道你是在你的个人电脑上还是在服务器上,以及你在其中哪个目录中。为了区分,我将在之前所称之为”黑屏”的地方标明bashL代表你的个人电脑,bashS代表服务器。
在输入ssh命令之后,从bashL看到的可以理解为bashS(虽然可能有误解,但也无妨)。
顺便提一下,当然,如果要说之前的”黑屏”究竟是哪个,那就是bashS。
现在,您应该在您的个人电脑上启动了bash。为了通过ssh访问服务器,需要查找IP地址。这相当于服务器的地址。请查看ConoHa的控制台打开界面。在那里,有一个名为Network Information的部分。里面应该有一个名为IP Address的项目。其内容应该是由3个点分割的数字序列。当然,Nemo就是您在上述创建的账户名。
ssh Nemo@[IPアドレス] -p [ポート番号]
假设IP地址为999.99.999.99(绝对不存在),您将SSH端口打开到服务器的端口为2222,则上述情况可以表示为:
ssh Nemo@999.99.999.99 -p 2222
从现在开始,继续以这种方式书写。
Nemoというアカウントのパスワードは、この操作を実行する際に要求されますので、上記で設定したパスワードを入力してください。その結果、例えば
[Nemo]@[IPアドレス] ~$
应该会出现类似的提示。
有时,在这个之前可能会出现这个。
The authenticity of host '[IPアドレス] ([IPアドレス])' can't be established.
ECDSA key fingerprint is SHA256:[文字列].
Are you sure you want to continue connecting (yes/no)?
有可能会被问到与此相似的问题。然而,这只是为了确认连接到从未连接过的服务器时的验证,所以在这里输入”yes”并按下回车。如果你在之后还看到同样的提示,那么你可能卷入了麻烦之中。
如果成功了,首先恭喜你。你已经成功进行了通过密码验证的SSH连接直到这里。如果没有成功,进行一项项检查。在这种情况下,请使用应该已经打开的ConoHa控制台。
exit
如果这样做,您将从SSH连接中退出,并返回到您计算机的Bash。
在此之后(或者,您可以准备一个显示SSH连接终端和本地终端的选项。后者更加方便),进行将密码认证切换为公钥认证的操作。
ssh-keygen -t rsa -b 4096
然后,
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
在接下来的步骤中,当按下Enter键时,会要求输入使用公钥认证时所需的密码。具体如下。
Enter passphrase (empty for no passphrase): [Type a passphrase]
# Enter same passphrase again: [Type passphrase again]
请输入适当的密码。最好与之前输入的所有密码不同。虽然可能会出现各种情况,但应该多半能够解决。
scp -P [ポート番号] ~/.ssh/id_rsa.pub Nemo@[IPアドレス]:~/.ssh/authorized_keys
请勿错误地发送id_rsa。那是私钥。如果需要密码等信息,请妥善处理。
此外,请注意,这里假设目标地址没有存在authorized_keys文件(也就是说,如果有疑虑的话,可以提前在命令行中执行类似于”ls ~/.ssh”的命令来查看)。可能目前并不存在,但如果存在的话,可以执行”scp id_rsa.pub ~/.ssh/”这样的命令,然后执行”cat id_rsa.pub >> authorized_keys”和”rm id_rsa.pub”。还有其他多种方法。本段代码不适合直接复制粘贴,希望您可以自行查找适合的方式。
然后,为了更改权限,请执行以下操作。请注意执行的位置。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
稍后受到训斥之后,
ssh Nemo@999.99.999.99 -p 2222
执行后,应该会要求输入设置公钥时设定的密码。输入密码并确认连接是否成功。在连接状态下,您将看到bashS。
如果确认了,就直接禁止SSH密码验证。
sudo vi /etc/ssh/sshd_config
如果在这里忘记加上sudo,就无法保存所做的更改。在这种情况下,可以使用:q!并加上sudo !!等等。!!在bash中表示上一个完整的命令。以后如果忘记了sudo并被责备,可以通过这样巧妙地解决。
+ PasswordAuthentication no
+ ChallengeResponseAuthentication no
如果双方存在竞争项目,应删除或注释掉该项目。通常情况下,ChallengeResponseAuthentication似乎默认为no。完成上述编辑后,保存并重新启动ssh服务。
sudo systemctl restart sshd
在这里,作为预防措施,可以打开另一个终端而不关闭重启SSH的终端,以确认能够进行SSH连接。这没太大意义(如果之前运行正常,应该继续正常工作)。
在这个过程中,您已经可以通过使用公钥加密方式进行SSH通信来登录Nemo。您可以关闭所有窗口(exit),然后休息一下,没有问题。
环境的建设
该项目包括以下内容:
1. 进行Java的安装
2. 进行Screen的安装
3. 为Minecraft开放端口
4. 创建用于运行Minecraft的账户
Java的安装
在引入Java(具体来说是JDK)时,有几种方法可以选择,而且Java本身有两个不同的系列,即Open和Oracle。例如,笔者选择了Oracle Java进行安装。
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm"
sudo rpm -ivh jdk-8u112-linux-x64.rpm
使用wget下载并使用rpm解压文件。需要注意的是wget的目标URL会改变。在中间可以看到8u112,但目前的最新版本是8u144,将来还会变化。这不是只需改变这一点,所以需要适时进行调查。比如”java CentOS 安装”之类的搜索。另外,在Java的下载页面上,可以右键复制链接URL等进行操作。
在这里,如果被告知wget不存在,比执行上述方法更好的是先执行sudo yum -y install wget来安装wget。
即使对于Oracle来说,也有不使用rpm的另一种方法,这种方法可能更好。
sudo yum localinstall jdk-8u112-linux-x64.rpm
在这种方法中,如果有共存的内容,可以通过sudo alternatives –config java进行切换。似乎还有其他一些改变环境变量的方法来进行切换,但暂时不予考虑。文件名和版本可根据需要进行更改。因为使用wget下载的文件名不同于指定的文件名,所以不能安装,对吧?
如果你喜欢Open而不是Oracle,不需要使用wget等工具,应该可以使用以下方法。
sudo yum -y install java
不过我认为在Oracle上也可以。无论如何,在完成上述操作后,继续下一步。
java -version
如果能显示出安装的Java版本,就可以了。
在此之前的操作中,您已经在服务器上安装了Java。
屏幕安装
然后安装一个名为screen的软件。screen是一个
在登录服务器上创建类似于“不会死掉的shell”(实际上,screen命令是一个终端仿真软件),通过在服务器上持续运行此shell,在退出登录后可以重新连接到screen。
不管怎样,总之要使用这个的话就需要安装。
sudo yum -y install screen
以上。通过以上的操作,我已经能够使用屏幕了。
端口的打开
接下来需要进行端口的开放。由于Minecraft需要进行通信,因此需要打开相应的端口。
Minecraft通常使用的端口是25565,所以只需要打开这个端口即可。
sudo firewall-cmd --zone=public --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
在第一行打开端口,在第二行加载设置,在第三行进行确认。在”ports”的位置应该有25565。如果没有出现,要确认是否有打错字或其他问题。
如果假设想要在一个服务器上启动两个以上的Minecraft服务器(例如启动一个无mod的Vanilla服务器和一个安装了Forge mod的服务器),则每个服务器需要使用不同的端口。在这种情况下,需要开放其他合适的端口。选择标准与ssh时相同,步骤与上述相同。
(我没有做过这个,但我记得可能能够只接受特定的软件之类的。但是,由于老化导致的健忘,我忘记了作者是怎样通过哪些调查来了解是否可以做到这样的事情)。
添加Minecraft账户
由于使用具有管理员权限的帐户来操作Minecraft服务器可能不太理想,因此需要创建一个不具备管理员权限的Minecraft帐户。暂定名为Miner。
sudo useradd Miner
sudo passwd Miner
除了不給予權限之外,其他都和Nemo一樣。我知道你可能聽膩了,但是密碼必須與其他所有密碼完全不同且足夠複雜。
在此之前的操作中,您已经打开了用于Minecraft通信的端口,并创建了一个没有高权限来接收这些通信的用户。
Minecraft安装准备已完成。
从Minecraft的下载到启动。
-
- 创建目录
-
- 更改所有者
-
- 下载
-
- 启动服务器和同意协议
-
- 在屏幕上启动
- 确认连接
一,二。
mkdir -p /usr/local/games/minecraft
chown Miner:Miner /usr/local/games/minecraft
su - Miner
cd /usr/local/games/minecraft
使用mkdir命令创建目录,使用chown命令更改所有者,使用户适当,并切换到进行操作的目录中。
下载
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.9/minecraft_server.1.9.jar
mv minecraft_server.1.9.jar minecraft_server.jar
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
vi eula.txt
:3s/false/true/
这是笔者使用的版本。这个链接似乎仍然有效,可能对上面提到的“其他版本”的提示有帮助。使用wget下载,使用mv将其移动到适当的位置,使用java进行一次执行。-Xm是关于内存设置的。这时会生成一个eula(一种许可协议)。然后只需要同意生成的eula即可。
在开始之前,请确保您的(Minecraft)账户名已确认。启动后,如果需要授予自己更高的权限,请进行必要设置。
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
开始运行。
[00:24:29] [Server thread/INFO]: Done (10.143s)! For help, type "help" or "?"
op [アカウント名]
通過輸入op,可以給予[帳號名]在Minecraft遊戲中更高級的權限(大多數Minecraft內部指令都需要op權限)。
使用“Ctrl”+“c”来暂时关闭服务器。
在屏幕上启动
screen
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
按下 [Ctrl]+a 键。这是一个将屏幕分离的操作。详细信息请在网络上查找。
如果按照本文的指示进行操作,每次服务器断电后都需要在这个屏幕上重新启动。
请确认连接。
总之,应该能够通过这个方法连接。
先把服务器放在一边,在自己的电脑上启动Minecraft。
在multi中,输入一个适当的服务器名称和服务器地址。例如,
999.99.999.99:25565
只需要输入像这样的内容。如果你没有操作Minecraft的话,似乎冒号后面的内容是不需要的。
所以,一旦连接上了就结束。应该是有着那个叫做克里帕和他愉快的伙伴们的世界在扩展,可以自由玩耍,但在那之前,需要进行清理。
对于所有的“黑屏”屏幕,需要不断输入退出命令直到结束。
为了预防措施(以促进心理健康),你可以再次尝试从Minecraft进入。
自动启动周围的资料可以在参考文献中找到,而且事实上,在我的服务器上似乎并不顺利,所以这次不涉及。
最后
写作的过程中,ConoHa悄悄准备了Minecraft的完美设置,使得这篇文章有些陈旧了。
无论如何,我认为服务器的基本设置部分是可以重新利用的,所以并不是完全失效了。
而且,实际上,作者没有完全按照这里写的设置来使用(因为作者想在同一服务器上尝试多个版本,所以做了一些改动)。
总之,我认为对于某些方面来说,这可能作为一个参考。
对于阅读这篇文章的人来说,希望你们能够巧妙地运用这些设置。
文献引用
沙特福,《使用ConoHa在CentOS 7.2上创建Minecraft服务器》,http://qiita.com/syarihu/items/9d9522bb86c301ef57cb,访问日期2017年7月30日
server-memo.net,《在さくらのVPS上搭建minecraft服务器 minecraft_server安装篇》,http://www.server-memo.net/minecraft/mc-install/minecraftserver-3.html,访问日期2017年7月30日
りぐん,《搭建服务器后首先要做的事情》,http://blog.ligun.net/2014/05/server_init/
saitoxu,《为初学者准备的,搭建服务器后首先要进行的安全设置》,http://qiita.com/saitoxu/items/5ea998164c6225358567
katz+,《将wheel组限制为仅root,禁止root登录》,http://katzplus.com/centos-6/%E3%83%A6%E3%83%BC%E3%82%B6%E8%A8%AD%E5%AE%9A/wheel-%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E3%81%BF-root-%E5%8C%96-%E3%81%A8-root-%E3%81%A7%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E7%A6%81%E6%AD%A2/
fk_2000,《在CentOS7上更改SSH端口号》,http://qiita.com/fk_2000/items/019b62818e34be973227
kakk_a,《学习sudoers文件配置》,http://qiita.com/kakk_a/items/dfd736d7ca284f5c6be6
takuya_1st,《Sudoers的更改,常用设置示例》,http://takuya-1st.hatenablog.jp/entry/20090806/1249554458
suthio,《你们SSH密钥的制作方法是错误的》,http://qiita.com/suthio/items/2760e4cff0e185fe2db9
webkaru.net,《Linux入门,使用公钥认证进行SSH连接 – Mac终端的使用方法》,https://webkaru.net/linux/mac-ssh-login-public-key/
ir-yk,《SSH公钥认证设置总结》,http://qiita.com/ir-yk/items/af8550fea92b5c5f7fca
QUANON,《在bash中充分利用历史记录》,http://qiita.com/QUANON/items/a39bbe0fba30f30ea587
Zero Configuration,《[CentOS7]安装Oracle Java8》,http://zero-config.com/centos/install-java8.html
hnishi,《Linux screen命令的使用方法》,http://qiita.com/hnishi/items/3190f2901f88e2594a5f
れねん,《Minecraft RENEN CRAFT,【1.10.2】如何搭建Minecraft多人服务器!【Minecraft】》,http://renencraft.net/multiserver1-10-2-450.html
Minecraft日本Wiki,《命令》,https://www26.atwiki.jp/minecraft/pages/1314.html