本文旨在为完全服务器租用经验的新手提供最简化的服务器搭建指南。本文将专注于搭建过程的基础步骤,而不涉及搭建完成后如安装插件等进阶内容。如果您觉得内容仍然复杂,建议重新评估是否适合尝试自行搭建服务器。
服务器:HoRain
远程软件:putty
-
租用服务器
最低配置要求(1-10玩家)
CPU: 至少双核处理器,2.5GHz或以上
内存: 至少4GB RAM
硬盘空间: 至少需要200MB用于游戏核心文件,但建议留出更多空间用于世界保存和插件/模组
网络: 稳定的网络连接,带宽取决于预计的玩家数量
操作系统: Windows, Linux, 或其他支持Java的系统
2、中等配置要求
对于中等规模的服务器(支持10-30玩家)
CPU: 四核处理器,3.0GHz或以上
内存: 8GB RAM或更高
硬盘空间: SSD强烈推荐,至少100GB的空间
网络: 高速网络连接,10Gbps或更高
操作系统: Windows, Linux, 或其他支持Java的系统
3、高性能配置要求
对于大型服务器(支持30+玩家):
CPU: 多核处理器,至少六核,3.5GHz或以上
内存: 16GB RAM或更高
硬盘空间: SSD,至少200GB的空间,具体取决于你计划创建的世界数量和大小
网络: 高速网络连接,30bps或更高
操作系统:Linux系统(Ubuntu发行版),不建议装Windows系统,会大大降低服务器性能,一两个人在线就会很卡。
服务器的租用
这里小编以租用HoRain为例。我们首先随便找服务器提供商,选购产品
对于游戏服务器,优先考虑BGP线路,其次选择电信线路,再次考虑联通线路。不要移动线路。
如果预算有限且需要较好的防护能力,可以考虑镇江。
如果追求网络质量并且预算充足,扬州是一个不错的选择。
如果需要灵活调整防护等级,同时也能接受一定的网络波动,枣庄可能是一个合适的选择,但是做游戏服务器不太行,做网站可以。
如果您的预算非常紧张,可以考虑十堰。
如果只是简单的网站托管,且对网络稳定性有一定要求,但又不想花费太多,宿迁可能是一个经济实惠的选择。
到这里我们的服务器就租用成功了。
服务器配置
出于安全考虑,服务器一般都只放行少数几个端口。这里我们的MC服务器一般运行在25565端口上,如果不对它予以放行的话会导致我们连接不上服务器。我们前往服务器的控制界面,找到防火墙/安全组界面(如果找不到就是没有防火墙,就不需要这一步了)。
服务器做好系统后可以看到公网IP,然后用SSH软件远程连接服务器,这里我推荐putty或是堡塔,用户名默认root,Putty远程连接输入密码时密码并不会显示,直接输入回车即可
-
搭建服务器
1、进入服务器后先安装screen
sudo apt install screen
2、搭建Java环境
1.16及之前版本,需要安装Java8
sudo apt install openjdk-8-jdk
1.17需要安装Java16,1.18及以上需要Java17
sudo apt install openjdk-16-jdk
如果安装过程中询问“Do you want to continue? [Y/n]”,直接敲击回车即可。
3、检查Java环境是否安装正确。
java -version
如果出现以下情况,说明安装成功:
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~18.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
下载MC服务端
打开网站MCVersions.net - Minecraft Versions Download List。这里列出了官方版本的服务器包。(之后你可以考虑其他支持插件的服务器包)
进入下载页面,有客户端和服务端两种选项。
我们右键点击Server Jar按钮,选择复制链接(我们不需要真的下载)。
回到服务器,我们切换一下目录,并在用户目录下创建一个mcserver目录存放服务端、存档等文件。
cd ~
mkdir mcserver
cd mcserver
接下来我们把服务端jar下载到我们的服务器上。
wget 刚刚复制的链接
很快就下完啦。使用ls -l命令确认一下当前目录。
可以看到,server.jar文件已经静静地躺在了我们的服务器上。
开服
启动server.jar
我们使用这样的命令来启动服务端:
java -jar server.jar nogui
首次启动,Minecraft会要求我们同意EULA条款。
使用vim打开elua.txt:
将其中的eula = false 改为eula = true。
再次用刚刚的命令启动服务端。
我们打开电脑上的游戏,输入我们的IP地址:25565端口,尝试连接服务器。
完成点击选中刚刚添加的服务器,点击“加入服务器”,和好朋友一起开黑吧!至此,我们成功开服,如果你仅仅和两三个好朋友一起,那么和你的小伙伴就可以开心的玩耍啦
如果出现“验证失败”之类的错误,可能是因为你没有使用正版账号登录。这种情况也简单,我们关闭服务器的正版验证就好了。打开根目录的server.properties文件,将online-mode一行改为false:
online-mode=false
回到服务器的界面,我们可能需要给自己上个管理(op),这种情况下在后台输入
op id即可。
当我们需要关闭服务器时,输入stop,服务器就会随之关闭。
使用screen
可能有的同学会担心,关闭ssh窗口后服务器会不会继续运行。对此,linux很安全,虽然不会把mc的服务端进程杀掉,但是我们也不能再回到服务器后台的界面中。如果你不幸遇到了这种情况,请这样操作来先把服务端杀掉:
ps -aux | grep java
如图,我们看到Java进程的PID是7501。所以我们就把7501进程结束就好了。
kill 查到的PID
下载存档
当我们不玩以后,我们可能需要将我们的存档下载下来。这时我们就先把服务器关掉,回到这里:
我们使用ls命令,可以看到多了很多东西。蓝色的world就是存放存档的文件夹。
我们用cd命令切换到world文件夹中,使用zip命令将目录下的所有内容压缩到save.zip。
cd world
zip -q -r save.zip *
如果提示没有安装zip,就安装一下:
apt install zip -y
如果什么都没说,那就是压缩成功了。我们退出服务器,回到cmd中:
exit
使用scp命令把存档下载到当前目录(就是光标前面那个):
scp root@你服务器的IP地址:/root/mcserver/world/save.zip save.zip
过程中,会要求你输入服务器密码,输入就好了。
上传存档也是一样的,只不过先本地后远程:
scp save.zip root@123.60.21.159:/root/mcserver/save.zip
rm -rf world
mkdir world
mv save.zip world/save.zip
unzip world/save.zip
rm -f world/save.zip