原文链接:
二次开发 ArkManager一个在线方舟服务器管理器 跨平台|开源|免费|安全|可群组|面板服|虚拟化隔离|


界面预览

浏览器兼容性

浏览器:(IE10+ Chome Edge等等)
强烈推荐使用 火狐浏览器 或 谷歌浏览器 这都是兼容性很高的浏览器也是全球知名浏览器。
对于国内大部分浏览器基本上兼容,支持 Windows10 Edge浏览器,对于 IE10 及其以上的浏览器兼容。如有不兼容请反馈给我

如果您使用 QQ浏览器 360浏览器 搜狗浏览器 等等一些国内双核浏览器,请尽可能的使用“极速模式(Webkit内核)”访问~
即可获取更好体验。

安全性

我们已经尽可能的对一系列安全攻击手段进行了防御,我们认为这些防御是有必要的。
但是请务必将你自己的密码设置成及其复杂的密码,以保证安全性的提高。
如果您发现任何可疑的安全性问题,欢迎反馈给我们,我们将保证修复,毕竟是安全性。

可以使用反向代理实现 Https。

所需环境

Nodejs >= 8.0

强烈建议Linux环境运行

项目目录结构

注意: 并不是所有目录的文件我们都建议你进行更改!

目录名 详情/解释
property.js 控制面板配置文件
core/logo.txt 控制台输出 logo 文字
public/ 前端所有代码,资源目录,前后端分离,使用 ws 和 ajax 通讯
public/login/ 纯 UI 逻辑登陆页面
public/template/ 前端业务模板,每个模板拥有着一个生命周期,开始与结束。
public/onlinefs_public/ 文件在线管理模块前端所有代码
public/common/js/meum.js 控制面板左侧菜单列表
public/common/js/login.js 通用登录流程逻辑,可重复利用在各类 HTML 登录模板
server/server_core Minecraft 服务端核心目录,包括服务端文件,配置,Mod,以及插件
server/x.json Minecraft 服务器面板配置文件
users/x.json 控制面板用户配置文件
route/ 控制器,HTTP 请求业务逻辑层(可二次扩展)
route/websocket/ 控制器,Webscoket 请求业务逻辑层(可二次扩展)
core/Process/ Minecraft Server 类实现
core/User/ User 类实现
core/DataModel.js 数据持久化模型,几乎是所有的配置的 I/O 模型
model/ 模型层,用于提供控制器与服务端,用户操作,也提供设计模式模型
helper/ 业务逻辑辅助层,用于辅助和重复利用业务逻辑
ftpd/ FTP 独立模块,其中 ftpserver.js 已经实现了抽象 ftpServerInterface 接口
onlinefs/ 文件管理独立模块 (Suwings/IndependentFileManager)

如果你需要编辑配置文件写入模块,请打开:“ArkManager文件夹/core/Process/Mcserver.js”
如果你需要编辑配置文件内容编辑模块,请打开:“ArkManager文件目录/public/common/js/properties.js”

好了抄完了,接下来步入正确食用方法:

安装方法

  • Star本项目

GIT

git clone https://github.com/ivampiresp/ArkManager

安装包

ArkManager-master.zip

  • 安装nodejs

演示的操作系统:Ubuntu。其他系统自行安装nodejs。

(操作前进入ArkManager目录)

sudo apt install nodejs npm -y
sudo npm install n -g
sudo n stable -g
npm install
npm start
  • 创建服务器

在这之前当然要弄好一个服务端

开服命令用自定义命令

  • 创建硬/软链接

Win下建议硬链接,Linux建议软链接。链接到ShooterGames\Saved…\GameUserSettings.ini

链接文件放在服务端根目录下,名字为GameUserSettings.ini

  • 配置Server API

要用到一个webrcon的插件。
打开服务器RCON

开启后用控制台的终端控制

(其实终端就是个RCON)

Last modification:March 18th, 2020 at 11:43 pm
如果觉得我的文章对你有用,请随意赞赏