2025 Murasame
475 字
2 分钟
SthCraft 服务器重新规划
TIP此文章可能会在服务器有所变化时更新
本来想的是规划完后边实现边写的
结果一笔都没动,也不知道实现完后怎么下笔,就不写过程了
前情提要
笔者原服务器虚拟机分配的是 24H50G 的配置,但由于其遗留问题导致体验不佳:
- 使用的是
FnOS (飞牛云),因不明问题导致无法正常进行普通关机操作,只能强制停止- 一机 N 服,不易管理,也有可能会造成 一服卡顿,全服遭殃 的惨状
- 等想起来了再写
新的服务器规划
我将这个一台虚拟机的配置拆分成了三个虚拟机,如下:
12H25G-Debian13- Cobblemon 服务器Mod1
12H25G-WindowsServer2025- 剑与王国 服务器Mod2
4H4G-Debian13- 端口转发 网页服务Proxy
操作环境
宿主机:
Windows Server 2025 Datacenter- 系统Hyper-V- 虚拟机提供者AMD Ryzen 9 9950X3D- CPU
虚拟机各自负责的服务
TIP以下服务器都安装了
MCSManager方便控制服务的启停 YYDS!
- Mod1
Pokemon-MineCraft服务器Frpc-PlasmoVoice语音端口转发
- Mod2
剑与王国-MineCraft服务器Frpc-PlasmoVoice语音端口转发
- Proxy
HAProxy- 端口转发,可以按需配置Proxy V2转发SamWaf- 网页反代,目前转发了MCSM-Webx1,MCSM-Daemonx3,BlueMap 网页地图x1MCP- 类似于Frp的东西,可以按需配置Proxy V2转发MariaDB-BlueMap- 针对于BlueMap的SQL存储数据库
Docker Compose
Proxy-SamWaf
services: samwaf: image: 'docker.1ms.run/samwaf/samwaf' network_mode: host restart: unless-stopped volumes: - ./conf:/app/conf - ./data:/app/data - ./logs:/app/conf - ./ssl:/app/confProxy-HAProxy
version: '3'services: haproxy: image: 'docker.1ms.run/haproxy' container_name: haproxy volumes: - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg network_mode: host restart: unless-stoppedHAProxy 配置文件
Proxy
listen mod1_minecraft # Mod1 支持 HAProxy bind 0.0.0.0:25565 bind :::25565 mode tcp timeout connect 10s timeout client 1m timeout server 1m option tcp-check
server minecraft-mod1 IP:Port check-send-proxy check send-proxy-v2
listen mod2_minecraft # Mod2 不支持 HAProxy bind 0.0.0.0:25566 bind :::25566 mode tcp timeout connect 10s timeout client 1m timeout server 1m option tcp-check
server minecraft-mod2 IP:Port check-send-proxy check SthCraft 服务器重新规划
https://fuwari.vercel.app/posts/sthcraft/sthcraft-reconfigure/