应该是简介叭

需要准备1台vps/独立主机,确保你机器是公网ip即可,你也可以使用花生壳等内网穿透来实现公网的效果,这边我就用一台vps做演示。windows的就不用说了叭。

建议你们看完全文,再回来跟着教程来弄,先对整个过程有一定的了解~如果你会弄的话你也不会来看我的文章了叭awa

服务端需要准备的

  • 公网ip的机器
  • 服务端核心
  • java环境

客户端需要准备的

  • 一台电脑
  • java环境
  • 客户端启动器

实践

一、首先登陆到我们的vps,我使用的是Centos7系统,首先开始配置java环境

我们先关闭centos自带的防火墙,并开机禁用(你也可以选择放行所需端口,我懒!!!!)2行命令请依次执行!

systemctl stop firewalld
systemctl disable firewalld

这个网站下载java,根据你的系统来选择下载的版本。因为我是linux的系统。所以我需要下载linux版本的

这个网站下载需要注册账号登录才能下载,不过也不耽误多少时间(下载的慢的可以科学上网一下。)

二、下载好后直接上传到你的服务器(上传到那个目录,根据自己的需求)。

上传好后,输入命令进行解压

tar -zxvf jdk-8u231-linux-x64.tar.gz

三、解压完成后,来配置环境变量

首先先进入java的文件目录,输入 pwd 来查看当前目录

然后开始配置环境变量,输入vi /etc/profile进入变量文件
找到最下面,另起一行,粘贴下面的配置:

#java
export JAVA_HOME=/root/jdk1.8.0_231  #请根据实际环境来修改路径
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

配置好后按下esc键,输入:wq保存并退出

输入 source /etc/profile 来刷新环境变量

source /etc/profile

输入 java -version来检验一下是否配置成功,配置成功会显示这样的信息

那么恭喜你,环境变量配置完成了!如果没有显示出java版本信息,那么请确认你的操作步骤是否有遗漏,或是否错误噢。

四、服务端

如果你是linux,请安装screen,因为会用到screen来后台运行服务端,如果不后台运行,你关掉了远程窗口,服务端也会被关闭!会造成数据未写入,导致回档。

先安装screen,输入命令yum install screen

yum install screen

安装好后来创建一个screen,输入screen -S mcserver来创建一个名叫mcserver的窗口(名字可以自定义)

screen -S mcserver

然后进入到了mcserver这个窗口,然后cd到服务端存放的路径,来启动它进行开服。

这次选用的是PaperSpigot核心来开服(服务端核心有很多,官服,sponge+forge,paper等等)根据自己的需求来选用服务端核心。

下载好核心后,上传到你的vps(建议创建一个文件夹来),查看vps的内存,根据你的内存,来分配给核心(否则vps内存满了,整个vps都卡)。

我这vps是4g运存的,我可以分2g给服务端。

创建一个.sh文件,并编辑他!输入vi go.sh来创建一个名叫go的sh文件。

vi go.sh

进入后输入如下代码
java -Xmx2G -jar 服务端核心名字.jar nogui
分配最高2g内存给服务端来运行(根据实际环境来分配)。nogui要不要都无所谓,反正一般远程服务器都不会装gui界面。windows下可以加上,来实现不生成gui,使用cmd窗口(这个就看你个人习惯啦)。

Linux:

java -Xmx2G -jar PaperSpigot-1.12.2.jar nogui
echo "10秒后重新开服"
sleep 10
bash go.sh

Windows:

:start
java -Xmx2G -jar PaperSpigot-1.12.2.jar nogui
ping -n 10 127.0.0.1>nul
goto start

输入好后,还是按esc退出编辑模式,:wq保存并退出。多出来的代码是实现崩服自动重启。这个在mod服,会很有用。因为mod有些物品会导致崩服,而且你也不可能7*24小时守在服务器面前叭?

然后我们来启动服务端吧!输入bash go.sh来开服!

执行开服脚本后,会让你同意一个eula协议,请开服的小伙伴们遵守协议规定!
编辑eual.txt,把false改为true,保存后重新开服就可以了。

并根据需要修改server.properties里的内容

这里列出3个常用的:
allow-flight=true #是否允许飞行
online-mode=true #是否开启正版验证,如果开启,就需要正版账户才能进服
server-port=25565 #提供服务的端口

重新执行bash go.sh,此时你的服务器你应该已经成功跑起来了叭?

成功开服是这个样子的!

五、客户端

新建一个文件夹,把下载好的启动器放进去。这里我用的 hmcl启动器(这里就默认大家都在电脑上安装好java环境了哈)。

打开后输入用户名,然后下载1.12.2的版本(需要跟服务端对应,否则进不了服,你弄了跨版本那就另说。)

安装好后,我们启动游戏,然后点击 多人游戏→添加服务器 在服务器地址填入你f服务器的ip,最终结果是这样的,接下来你就可以邀请你的小伙伴进入你的服务器一起玩啦!

六、到这你应该会开服了叭?如果结果不是这样的,不成功,请效验你的操作步骤,是否有遗漏,是否做错了,是否没关防火墙!是否没在云服务商平台放行端口?!如果不行,请评论留言,或者发邮件(对着教程都弄不好,我弄死你哦???)!


一个菜鸡