2023年6月6号,我决定停止维护该脚本。
hujinbo23写了一个叫dst-admin-go的服务器管理系统,推荐大家使用这个来管理服务器。
dst-admin-go是用go写的,方便部署(特别是作者提供了Dockerfile),占用内存应该也不高。
最重要的是,网页比脚本用起来简单hhh
在此感谢一直以来使用该脚本的服主们,祝你们的服务器没有鸽子~
这是一个用来管理(Steam版)饥荒联机服务器的脚本!
贴吧置顶教程里的go.sh脚本,已经年久失修,不适合现在版本的饥荒了。
我以前经常用dstserver.sh
, 但因为某些原因我决定重写一个。
开服脚本说实话都大同小异。那么说说这个脚本的特点吧。
我觉得有两个:
- 更好的输出。脚本里写了好几个专门用来输出的函数, 使用不同颜色来让输出更易懂。
- 扩展性好点。添加选项, 添加设置, 添加新模板, 添加新功能, 都比较方便。
如果你想了解文件夹结构, 请看这里。
如果你想了解本脚本并修改, 请看这里。
- 本脚本只支持64位系统(所以默认使用64位饥荒服务端)
- 本脚本目前只支持Ubuntu/CentOS, 稍微改下应该可以支持Redhat系列和Debian系列的Linux系统
- 本脚本禁止root用户执行
- 推荐由root用户下载完依赖包后, 使用普通用户执行
- 或者使用有sudo权限的用户执行
- 如果你可以登陆root用户, 你也可以自己给别的用户加sudo权限
- Ubuntu:
gpasswd -a 用户名 sudo
- CentOS:
gpasswd -a 用户名 wheel
你需要先把脚本放到服务器上面。
在服务器上面使用下面这一行命令就能下载好了:
cd ~ && git clone https://gitee.com/yechentide/DSTServerManager && ln -s ~/DSTServerManager/DSTManager.sh ~/DSTManager.sh
- 注1: 如果你电脑上有
DSTManager.sh
文件, 你也可以手动上传。但是版本1.3以前, 更新功能貌似没写好。推荐用上面命令直接下载 - 注2: 上面的命令使用了gitee的链接。如果你的服务器在国外, 推荐使用github。只需要把上面的
gitee
改成github
就行
执行脚本输入这个就行。
~/DSTManager.sh
注: 第一次运行脚本并安装完依赖后, 重新登录主机即可输入dst
并回车来执行脚本!
感谢以下人员帮忙测试脚本!mua!
- RITENU
- Dr.Toby
- Mephistopher
想添加不代表都会添加
shellscript和lua语言我写烦了, 希望有人来帮忙一起写hh...
- 服务端管理
- 启动64位服务端
- 关闭服务器
- 重启服务端
- 更新服务端
- 一次性启动存档内全部世界
- 单独启动存档内世界
-
自动更新服务端 - 进入控制台
- 提供特定控制台命令的快捷选项
- 备份log
- 正式版/测试版切换
- 通过top/htop查看服务器状态
- 存档管理
- 新建存档时可以灵活添加世界(参考了
dstserver.sh
) - 更灵活的编辑cluster.ini
- 建好存档后修改cluster.ini
- 更灵活的编辑server.ini
- 建好存档后修改server.ini
- 更灵活的编辑worldgenoverride.lua
- 建好存档后修改worldgenoverride.lua
- 删除存档
- 保存自定义世界模板
-
撤销删除功能 - 备份存档
- 还原存档
- 导入本地存档
- 白名单/黑名单/管理员名单管理
- 新建存档时可以灵活添加世界(参考了
- Mod管理
- 下载Mod
- 添加Mod到存档
- 配置特定存档的Mod
- 更新Mod
- 删除Mod
- 脚本相关
- 后台检测脚本更新
- 更新脚本
- 切换远程仓库
- 切换分支
- 脚本迁移帮助
- 其他工具
- 文件位置结构输出功能(类似tree命令的输出)
- 玩家上线记录
- 显示进过服务器的玩家列表
- 帮助中心(这个大部分以说明为主)
- 添加帮助函数
- 端口/防火墙/安全组设置帮助
- 单主机服务器开服帮助
- 双主机服务器开服帮助
- 本地存档上传帮助
- 其他脚本迁移帮助
- 其他脚本介绍&下载