本项目是本人的目前代表作,在发布24小时内B站播放量就已经达到500,超100人收藏。如今已发布正式版本,先让我们看下项目简介
如何部署
一键安装脚本【推荐】
rm -f install.sh && wget http://blogpage.xiaozhuhouses.asia/api/install.sh && chmod +x install.sh && ./install.sh
首先在Linux上安装Docker,docker的安装方法非常简单本人出过一键安装脚本,可在本人博客上搜索
在线拉取镜像
docker pull xiaozhu674/gameserver:latest #从默认仓库拉取
docker pull ghcr.io/yxsj245/gameserver:latest #GitHub Container Registry仓库
离线导入
更多请详见文档站
导入镜像
docker load -i gameserver.tar
创建docker编排文件
version: '3'
services:
server:
image: xiaozhu674/gameserver:latest # 替换为你的镜像名称
# image: xiaozhu/gameserver:latest # 导入的镜像请取消注释这行,然后注释上行
container_name: game_server
user: root # 使用root用户运行容器
ports:
# 默认开放的常用Steam游戏服务器端口
- "27015-27020:27015-27020/tcp" # Steam 匹配和RCON
- "27015-27020:27015-27020/udp" # 游戏流量
volumes:
- ./game_data:/home/steam/games # 游戏数据 可修改冒号左边的路径
- ./game_file:/home/steam/.config # 通用游戏存档路径1。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
- ./game_file:/home/steam/.local # 通用游戏存档路径2。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
environment:
- TZ=Asia/Shanghai # 设置时区
- AUTO_UPDATE=true # 自动更新脚本 (true/false)
#- GAME_TO_RUN=Palworld # 可选:直接启动指定游戏,无需进入菜单 取自game_data目录下文件名
#- GAME_ARGS="-port=8211 -players=32" # 可选:游戏启动参数
stdin_open: true # 保持STDIN打开
tty: true # 分配TTY
# 如果需要,取消注释下面的行来限制资源
# deploy:
# resources:
# limits:
# cpus: '4.0'
# memory: 8G
# reservations:
# cpus: '2.0'
# memory: 4G
运行容器
在docker-compose.yml文件目录下执行命令
docker-compose up -d #在后台运行容器
docker attach game_server #连接进入容器
更多使用指南和开发指南详见项目文档站
开源地址: