作为一个完全不懂技术的高中生,我对Linux的操作一窍不通,但经过几个小时的试验,我最终还是成功地开启了Minecraft服务器。本文章由Passthem编写,欢迎关注我的B站账号Passthem。
01 – 在本地配置服务器
在租用服务器之前,得先把基本功做好。我们服务器使用的是Fabric/Carpet端,所以,在本地构造服务端就尤为重要。
使用了java -Xmx1024M -jar Fabric-server-launcher.jar
在本地启动服务器,同意eula,配置server.properties以后,服务器顺利地启动了。
接着,直接将客户端的Carpet安装到服务端即可,不会有很大影响,且可以直接使用。
为了保证在后续游玩的时候能相对流畅一些,server.properties里面的view-distance建议修改成5或一下的值(除非你有钱能租得起更高公网流量的服务器)。
配置完成后,我们就可以开始第二步了。
02 – 租用服务器
我们选择的是腾讯云的CVM。对于一个3-5人的Minecraft服务器,使用1核2G内存1Mbps的服务器是十分充足的。这里我租用的是腾讯云的学生云服务器,价格不贵,三个月只需要27元,我们服务器的成员可以承担。购买地址见这里。(当然,你也可以使用阿里云等云服务器,我具体不清楚)
购买之前,需要进行实名认证。认证方式很简单,只需要提供身份证、手机号、住址等信息,然后使用身份证对应的微信号扫描二维码就可以了,十分快捷。
租用以后,就可以在控制台上查看实例。
03 – 前期的环境准备
03.01 – PuTTY和SSH
在自家电脑上,很简单,只需要安装putty软件即可。安装完成以后先不管。
在云服务器的控制台中,为了能够登录,我们需要先配置SSH密钥。在自己的实例那一行找到“更多”,然后找到“密码/密钥”,然后点击“加载密钥”。后面的东西我有些忘记,但是根据腾讯云的指引是可以完成配置的。
接着,你肯定可以下载到密钥文件,它的后缀名是pem,名称是你自己设定的。接着在自家电脑打开PuTTYgen软件(下载安装了putty以后自带的),点击Load,选择你的pem文件(记得先在右下角选择“所有文件(*.*)”),接着软件自动会帮你解析pem文件。此时,只需要点击Save Private Key,就会给你保存一个私钥(软件会先有一个弹窗,直接点OK),后缀名是ppk。
然后,打开你的putty软件,不要被铺天盖地的英文和设置项吓到了(虽然我也被吓到了),在左边的菜单栏找到Connection里面的Data,在Auto-login Username右边的输入框填入你SSH密钥绑定的用户(一般情况下都绑定的是root用户)。接着在左边菜单栏找到Connection里面的SSH里面的Auth,点击Private Key file for authentication下面的Browse按钮,选择你刚刚生成的ppk文件。最后回到左边菜单的Session一栏,在Host Name(Or id address)一栏填写你服务器的ip地址(这个可以在你的腾讯云控制台找到,记得是公网IP不是内网IP,是IPV4地址)。
万事俱备,只欠东……先不要点Open!你现在肯定是在Session一栏吧!那么,你一定要记得,先保存配置,不然就只能把上一个自然段的内容重新做一遍了。保存配置的方法也很简单,先在Saved Sessions下面的一个空的输入框输入一个你喜欢的名字,然后点右边的Save,保存配置。
现在你那里看起来应该和我差不多,我给我的Session取名叫做TZUSP
然后,双击菜单里你的Session,你就登录进去服务器啦!大功告成!(如果你保存了配置,下一次)
界面大概是这个样子的(红色涂掉的是我的个人信息,各位也一定要记得保护好自己的IP地址以及服务器的公网IP!不要随意公开)
另外,如果你觉得控制台的字体太小太难受,你可以进行调整,在这里不作详细描述,如果懂英语的话,应该能很快设置完成。
03.02 – Java环境配置
进入服务器控制台以后,就可以开始配置Java环境了。
首先,可以查看可用的Java版本。在控制台输入指令:yum list java*
。出来的结果可能有点乱,但是没关系。
我们有效的信息就是Available Packages下面的内容。而这些信息中,我们要安装的Java事实上就只有两种,一种是java-版本号-openjdk.x86_64
,另一种是java-版本号-openjdk.i686
。这两种的区别就是32位服务器还是64位服务器。这里不用慌,直接安装最新的适用版本:yum install java-latest-openjdk
,输入这个指令后服务器会帮你自动安装好。服务器帮我安装了Java11。
03.03 – screen 和 vsftpd
在安装之前,我先解释一下这两个东西的作用。
第一个是screen。如果我们不安装screen,直接在当前会话上启动Minecraft服务器,你会发现会话退出不了。假如你因为断网或者认为操作,导致PuTTY与服务器断开连接,你会发现你的Minecrafft服务器没办法停下来!所以,安装一个screen是很重要的。
第二个是vsftpd,方便你上传文件到服务器。
这两个东西的安装很简单,真的,照着我做就好了:
代码语言:javascript复制yum install screen
yum install vsftpd
懂英语的同学或者经常找规律的同学可能已经能知道这两个指令的大概了,虽然不知道yum是什么,但是install就是安装的意思。事实上,这个指令的yum指一个在CentOS系统中自带的一个包裹下载程序,而这整个指令就是安装一个包裹。
安装完毕后就可以使用了。但是,为了使用vsftpd,一定要在自家电脑里装一个Filezilla软件。
03.04 vsftpd配置与服务器上传
为了能让vsftpd正常使用,我们先需要调整一些设置。
要连接ftp,我们需要有一个连接ftp的用户,因此,我们先创建用户,并设置这个用户不能够使用控制台登录:
代码语言:javascript复制useradd ftpusr
usermod -s /sbin/nologin ftpusr
给他设置一个密码(设置密码时照着控制台所说的操作,可能需要一点英语基础哈):
代码语言:javascript复制passwd ftpusr
不着急,我们先给这个用户创建一个目录,这个目录也是我们存放Minecraft服务器的目录,然后把这个目录连接到这个用户,并给予权限:
代码语言:javascript复制mkdir /home/minecraft/
usermod -d /home/minecraft/ ftpusr
chmod 777 -R /home/minecraft/
好了,接下来我们启动ftp服务(记得关掉服务,关掉的指令只要把下面指令的start换成stop就可以了):
代码语言:javascript复制service vsftpd start
打开你的FileZilla软件,主机是你服务器的公网IP,用户名是ftpusr,密码是你设置的,端口留空。点击“快速连接”,就连接进去了。接着很简单,在左边的菜单找到你的Minecraft服务器的文件夹,整个拖到右边,耐心等待上传。
上传完成后,关闭FileZilla软件,关闭ftp服务。
04 – 开启服务器
好了,你的大部分麻烦的工作完成了。接着,在控制台里输入screen,回车,创建一个新的screen窗口。在这个窗口找到你的服务器的文件夹:
代码语言:javascript复制cd /home/minecraft
然后启动服务器,这样,就大功告成了,使用Minecraft连接进你的服务器吧!
如果要退出screen,先按一下Ctrl A,再按D;如果还要进入,就在控制台输入screen -r
就好了。
05 – 后续
后面要做的事情可能还有很多,建议在网上搜索linux screen
、linux vim
等的参考资料进行学习。