配置java环境
首先要在服务器上安装java环境。版本最好选择java8或者java17,如果你玩老版本,就用java8,新版本用java7。具体怎样算新老笔者并不太清除,但笔者开1.12.2纯净服的时候用的是java17,加模组就要用java8,这里用java17进行演示。可以先创建一个java的目录,再去下载。
1 | cd /usr/local |
上面的下载根据自己的需求下载,可以去这里找适合自己需求和服务器的java版本。下载完以后解压一下就行了。如果你要下载java8,现在官网需要账户,你不想注册的话可以去这里下载。
1 | tar -zxvf jdk-17.0.1_linux-x64_bin.tar.gz |
然后进入到解压出来的目录中。
1 | cd jdk-17.0.1/bin |
到这个bin目录下,我们可以查看java的版本环境。
1 | ./java -vserion |
如果显示版本信息,就证明java环境算是装好了,至于环境变量,配不配置无所谓的。
下载并配置Paper spigot
去这个网站找到你要开服的版本去下载。左边一栏可以选择游戏版本,右边可以直接点Download
下载到本地再上传到服务器,也可点右侧箭头复制下载链接直接在服务器上下载。
不管怎么下载,我们先在服务器上创建一个文件目录,把下载文件下载到该目录下。
1 | cd /usr |
然后我们需要用java启动一下,这里的命令需要根据你之前下载的东西具体情况具体分析。前面是你java下载的目录,后面是你根据游戏版本下载的paper。
1 | /usr/local/java/jdk-17.0.1/bin/java -jar ./paper-1.12.2-1620.jar |
这一次应该会启动失败,但会在目录下生成一个文件eula.txt
。我们去修改一下这个文件。
1 | vi eula.txt |
如果你会一点vim的操作,自行按照上图修改即可。
如果你一点都不会vim的操作,进入到文件中以后,先按下键盘上的i
进入编辑模式,按照上图所示把eula改为true,然后按下Esc
,直接输入:wq
,按Enter
退出。
然后我们创建一个start.sh文件,把启动命令写进去。复制刚才的启动命令/usr/local/java/jdk-17.0.1/bin/java -jar ./paper-1.12.2-1620.jar
1 | vi start.sh |
进入编辑模式后按下shift
+insert
进行粘贴,然后退出。这一步只是为了后续方便启动不用再输入那么一长串命令,可有可无。
这个适合我们可以查看目录下的文件,发现有个server.properties
,这里面有一些常用的参数可以自行修改一下,比如开放端口,是否开启pvp,是否需要正版登录等等。其中server-port
就是开服的端口,记住后面要用到。
做完以后我们再次启动,这次可以用脚本启动。
1 | sh start.sh |
如果一切顺利,服务器就算搭建成功了。不过这个时候你应该还进不去,你需要到提供服务器的控制台把防火墙打开,开放刚才那个server-port
端口就可以了。然后去找到和服务器一样的游戏版本,在多人游戏输入你的服务器ip地址加端口,形如127.0.0.1:8888
这样的,如果一切顺利就能进入了。