在上一期教程中,我们介绍了购买并组装一台物理机并安装系统的步骤。
在本期教程中,主要介绍搭建内网穿透的方法和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 图形界面,使用户能够轻松进行主机监控、文件管理、数据库管理和容器管理等功能
安装要求(摘自官方文档+自己的解释)
1.
操作系统:支持主流 Linux 发行版本;(照着教程安装的Debian没有问题)
2.
服务器架构:x86_64、aarch64、armv7l、ppc64le、s390x;(正常来说应该都买的是x86_64的CPU)
3.
内存要求:建议可用内存在 1GB 以上;(不是哥们,你1G内存都没有开个什么MC服务器)
4.
浏览器要求:请使用 Chrome、FireFox、IE10+、Edge等现代浏览器;(访问网页面板的浏览器,不是服务器上的浏览器)
5.
可访问互联网。(在文档加粗写上这句话一定有什么有趣的故事)
安装方法
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服务端具体的安装方法
-