在上一期教程中,我们介绍了购买并组装一台物理机并安装系统的步骤。
在本期教程中,主要介绍搭建内网穿透的方法和MCSManager的安装。
内网穿透
为了稳定性和全端口考虑,我们这里选择自己购买一台VPS,而不是用其他的商业内网穿透服务
这里我采用的是阿里云的服务器,目前阿里云有2核2G3M的服务器,99/年:购买链接 https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=ab0uosor
(不是为什么我当年除了新人优惠就没这好事)
为了方便后续教程描述,我们将阿里云的云服务器称作阿里云服务器,上期教程装的服务器称作MC服务器
内网穿透主要方法有Frp和NPS两种,NPS部署简单并且有网页管理功能,但是MC服务端无法获取到真实登录IP(全部是127.0.0.1),并且网页管理面板疑似存在严重漏洞,故本次使用Frp搭建内网穿透
本次Frp部署采用的是由stilleshan开发的一键部署脚本,为简便操作,本次服务器都使用root账户登录
Frp服务端安装
使用登录阿里云服务器,执行
wget https://raw.githubusercontent.com/stilleshan/frps/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh
如果上方代码执行慢,可以考虑使用下方代码(国内镜像)
wget https://github.ioiox.com/stilleshan/frps/raw/branch/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh
安装完成后,编辑配置文件
nano /usr/local/frp/frps.toml
这里我提供一个基本的配置文件样式
bindAddr = "0.0.0.0"
bindPort = 7000
auth.method = "token"
auth.token = "[你自己的token]"
务必注意:[你自己的token]需要自己编一个,出于安全考虑和避免被白嫖,强烈建议足够复杂
编辑完成后,使用Ctrl+O保存,回车确认,Ctrl+X退出
之后,重启 frps 服务
systemctl restart frps
其他相关控制命令如下
sudo systemctl start frps
# 启动服务
sudo systemctl enable frps
# 开机自启
sudo systemctl status frps
# 状态查询
sudo systemctl restart frps
# 重启服务
sudo systemctl stop frps
# 停止服务
当然,frps也可以使用docker部署,可以自行研究
Frp客户端安装
使用登录MC服务器,执行
wget https://raw.githubusercontent.com/stilleshan/frpc/master/frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh
如果上方代码执行慢,可以考虑使用下方代码(国内镜像)
wget https://github.ioiox.com/stilleshan/frpc/raw/branch/master/frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh
安装完成后,编辑配置文件
nano /usr/local/frp/frpc.toml
这里我提供一个基本的配置文件样式
serverAddr = "[服务器IP地址]"
serverPort = 7000
auth.method = "token"
auth.token = "[你自己的token]"
[[proxies]]
name = "[备注名,随便填]"
type = "tcp"
localIP = "127.0.0.1"
localPort = 25565
remotePort = 25565
transport.proxyProtocolVersion = "v2"
务必注意:[你自己的token]需要与服务端相同
编辑完成后,使用Ctrl+O保存,回车确认,Ctrl+X退出
之后,重启 frps 服务
systemctl restart frpc
其他相关控制命令如下
systemctl start frpc
# 启动服务
systemctl enable frpc
# 开机自启
systemctl status frpc
# 状态查询
systemctl restart frpc
# 重启服务
systemctl stop frpc
# 停止服务
当然,frpc也可以使用docker部署,可以自行研究
MCSManager安装
MCSManager是什么?
MCSManager 是一款开源,分布式,一键部署,支持 Minecraft 和 Steam 游戏服务器 的控制面板。
安装MCSManager
用root登录MC服务器,执行以下命令
wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash
启动MCSManager
(引用自MCSManager官方文档)
# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service
# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service
# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service
此时,在浏览器访问 [MC服务器IP]:23333 进入网页管理面板
之后根据提示创建管理员账号,如果将来你打算公网访问网页管理面板,请设置足够强的密码,之后就能进入主界面了
更多MCSManager使用方法(含一键开服方法)请参阅官方文档:快速开始 | MCSManager
强烈建议使用Paper核心或其分支核心(如Purpur),并将配置文件Paper.yml中的settings/proxy-protocol项改为是(True)
这里是我现在服务器的截图,所以MCSM是旧版界面
Java安装
MCSManager好像并不会自动安装Java,所以需要我们手动安装一下Java
注意不同版本MC需要的Java版本可能不同
这里以 Java17 为例,使用
apt update
apt install openjdk-17-jdk
即可安装
1Panel安装(可选)
1Panel是什么?
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。它提供了一个用户友好的 Web 图形界面,使用户能够轻松进行主机监控、文件管理、数据库管理和容器管理等功能
安装要求(摘自官方文档+自己的解释)
操作系统:支持主流 Linux 发行版本;(照着教程安装的Debian没有问题)
服务器架构:x86_64、aarch64、armv7l、ppc64le、s390x;(正常来说应该都买的是x86_64的CPU)
内存要求:建议可用内存在 1GB 以上;(不是哥们,你1G内存都没有开个什么MC服务器)
浏览器要求:请使用 Chrome、FireFox、IE10+、Edge等现代浏览器;(访问网页面板的浏览器,不是服务器上的浏览器)
可访问互联网。(在文档加粗写上这句话一定有什么有趣的故事)
安装方法
root登录你想要安装1Panel的服务器执行命令即可
# Debian(教程所用系统)
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
# Ubuntu
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
# Centos/RedHat
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
安装过程中,可以设置端口、安全入口、用户名、密码等,也可以回车自动生成
安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:
https://目标服务器 IP 地址:目标端口/安全入口
例如我的是
https://192.168.1.245:16378/595a7ced23
如果不慎忘记,可以在ssh中使用
1pctl user-info
查看面板入口
总结
本期教程主要介绍了内网穿透的安装和MCSMananger的安装,以及可选安装1Panel面板来管理服务器
下一期讲一些易踩坑点,并且看评论区情况讲一讲MC服务端具体的安装方法