Skip to content
This repository has been archived by the owner on Feb 24, 2024. It is now read-only.

Latest commit

 

History

History
193 lines (162 loc) · 6.57 KB

README.md

File metadata and controls

193 lines (162 loc) · 6.57 KB

DSTServerManager

本脚本已经停止维护

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命令的输出)
    • 玩家上线记录
    • 显示进过服务器的玩家列表
  • 帮助中心(这个大部分以说明为主)
    • 添加帮助函数
    • 端口/防火墙/安全组设置帮助
    • 单主机服务器开服帮助
    • 双主机服务器开服帮助
    • 本地存档上传帮助
    • 其他脚本迁移帮助
    • 其他脚本介绍&下载

界面预览

准备阶段(第一次运行)

  • 下载并运行 下载并运行
  • 下载依赖包 下载依赖包
  • 下载依赖包结束 下载依赖包结束

主面板

主面板

服务器管理

  • 启动 & 关闭服务端 启动 & 关闭服务端
  • 操作控制台 操作控制台

存档管理

  • 新建存档 新建存档
  • 配置cluster.ini 配置cluster.ini
  • 修改cluster.ini设置 修改cluster.ini设置
  • 往存档里添加世界 往存档里添加世界
  • 修改server.ini 修改server.ini
  • 选择世界配置模板
    目前只添加了默认配置的模板和泰拉瑞亚的模板
    要添加新的模板, 可以往templates/world_presets文件夹里面添加 选择世界配置模板
  • 修改世界配置 修改世界配置
  • 删除存档 删除存档

Mod管理

  • 下载Mod 下载Mod
  • 添加Mod到存档 添加Mod到存档
  • 配置Mod 配置Mod
  • 配置Mod 配置Mod