视频教程:BV1wK4y1c7FB
视频链接:BV1wK4y1c7FB
发布日期:2024-02-20
视频时长:12:40
播放量:8.5万
所属合集:幻兽帕鲁服务器教程
视频概要
在一台云服务器上同时部署幻兽帕鲁和雾锁王国(Enshrouded)两个游戏服务器。通过Docker容器化实现资源隔离,最大化利用服务器资源。
知识点清单
A. 服务器配置要求
| 游戏 | CPU | 内存 | 存储 | 端口 |
|---|---|---|---|---|
| 幻兽帕鲁 | 2核+ | 8GB+ | 30GB | 8211 |
| 雾锁王国 | 2核+ | 8GB+ | 30GB | 15636-15637 |
| 合计推荐 | 8核 | 32GB | 100GB | - |
B. Docker 部署方案
# docker-compose-multi.yml
version: '3.8'
services:
palworld:
image: thijsvanloef/palworld-server-docker:latest
container_name: palworld
restart: unless-stopped
ports:
- "8211:8211/udp"
- "27015:27015/udp"
environment:
- PLAYERS=32
- MULTITHREADING=true
- SERVER_NAME=帕鲁服务器
- ADMIN_PASSWORD=admin123
volumes:
- ./palworld-data:/palworld
deploy:
resources:
limits:
memory: 16G
enshrouded:
image: sknnth/enshrouded-server:latest
container_name: enshrouded
restart: unless-stopped
ports:
- "15636:15636/udp"
- "15637:15637/udp"
environment:
- SERVER_NAME=雾锁王国服务器
- GAME_PORT=15636
volumes:
- ./enshrouded-data:/home/steam/enshrouded/savegame
deploy:
resources:
limits:
memory: 16G
# 启动两个游戏服务器
docker-compose -f docker-compose-multi.yml up -d
# 查看运行状态
docker-compose -f docker-compose-multi.yml ps
# 查看资源使用
docker stats
C. 资源监控
# 查看容器资源使用
docker stats
# 输出示例:
# CONTAINER CPU% MEM USAGE
# palworld 150% 12.5GiB
# enshrouded 120% 10.2GiB
# 如果内存不足:
# 1. 减少每个服务器的玩家数
# 2. 增加服务器内存
# 3. 错峰运行
常见问题
| 问题 | 解答 |
|---|---|
| 两个服互相影响吗? | Docker容器隔离,互不影响 |
| 内存不够怎么办? | 增加swap或减少玩家数 |
| 端口冲突? | 确保端口映射不重复 |
| 可以加更多游戏吗? | 只要服务器配置够,可以继续加 |
学习建议
- Docker是多游戏服务器部署的最佳方案
- 务必监控资源使用,避免服务器崩溃
- 建议先单独部署每个游戏,确认正常后再合并