前言
视频 https://www.bilibili.com/video/BV13H4y1c79R/
我使用的是炎火云的nat机,如果你没有接触过服务器的话,可以看我的之前那篇文章https://showby.top/index.php/archives/276关于服务器选购的一些避坑指南
第1次用的话,建议去阿里/腾讯云那边领取免费三个月的云服务器
为什么要使用Linux系统Windows不是更方便吗?
由于windows的图形化界面虽然说是更方便的,但也会造成更高的性能占用(当然如果你服务器性能很高当我没说)
第2点可以学习Linux,多学学没什么坏处的
准备工作
先安装一个Java环境
我的系统 Ubuntu22.04
sudo apt update
sudo apt install openjdk-17-jre-headless
第2行那个17换成其他的就是其他Java版本
最好是新建一个目录,用来存放mc文件
mkdir mc
cd mc
服务端
我这里用的是paper
他们的官网https://papermc.io/downloads/all
镜像下载站https://www.fastmirror.net/#/download/Paper
进入存放mc服务端的文件夹
首先获取服务端的下载链接,进入上面两个网站其中一个(推荐使用镜像国内更快)
在下载的时候右键复制下载链接
使用wget下载服务端
apt install wget#安装wget
wget --content-disposition 你的下载链接
#或者是
wget 你的下载链接
第2行的 –content-disposition 的意思是使用服务器响应提供的名字, 不然会导致名字错乱的情况
如果加上后无法正确下载,尝试直接使用wget
正式运行
java -Xmx1024M -jar 你的服务端名字.jar
注意区分大小写
这里的-Xmx1024M的意思是 限制最大内存为1G(1024M)可根据自己的需求修改
首次运行会报错,很正常
先按ctrl+c结束进程
在eula.txt里面修改eula=false为eula=true
再次启动应该就没问题了
配置修改
主要修改server.properties里面的内容
具体的可以自己百度
我这里就讲
online-mode=true这一个,把后面的true改为false
意思是关闭正版验证
然后你就可以输入你的服务器ip进行游戏(后面不加端口默认为25565)
让mc服务保持运行
nohup方法
这个方法优点是比较简单,缺点就是不能在运行的时候执行一些命令(比如给op)
一般来说,在关闭ssh窗口后就会结束
你可以用
nohup java -Xmx1024M -jar 你的服务端名字.jar &
注意后面有一个&
关闭的话可以使用
kill -9 mc服务的pid
Pid在使用上面那条命令的时候就会提供
运行时的日志会保存在nohup.out
tmux工作区方法
这个方法需要你对命令行有那么一点理解,如果你只会跟着敲的话,还是不推荐使用这个方法
(虽然我这篇文章给出的就是跟着敲的方法)
先把你的mc进程给终止了,因为接下来会运行在这个工作区上面
如果你没有tmux,先安装
apt install tmux
安装完后直接输入tmux
左下角会有一个0,请记住这个0
在这里面根据我上面的方式运行mc
cd mc
java -Xmx1024M -jar 你的服务端名字.jar
如果你要退出的话,按键盘上的ctrl+b,然后按下d,即可退出
—-如果你要结束这个工作区的话,直接按下ctrl+d,整个关闭工作区(包括mc进程啥的全关闭了)
当你重新连上ssh终端之后,要想再次进入这个工作区(前提是你没关,用的是往上数两行的退出,也就是ctrl加b,然后d)
tmux attach -t 0#这个0就是你的工作区代码
如果你忘了你的工作区代码是多少,可以输入下列命令查询
tmux ls