GithubHelp home page GithubHelp logo

mcsmanager / mcsmanager Goto Github PK

View Code? Open in Web Editor NEW
2.8K 26.0 325.0 22.64 MB

Free, Secure, Distributed, Modern Control Panel for Minecraft and Steam Game Servers.

Home Page: https://mcsmanager.com

License: Apache License 2.0

JavaScript 0.32% TypeScript 55.80% Batchfile 0.15% Shell 0.14% HTML 0.26% Vue 40.99% SCSS 2.33%
mcsmanager minecraft minecraft-server-software nodejs docker steam-game-server-manager webshell server-web-panel

mcsmanager's People

Contributors

airwsw avatar alongw avatar bluemangoo avatar dependabot[bot] avatar eya46 avatar fred913 avatar honokaclub avatar huangsijun17 avatar huangyuid avatar icebrick01 avatar jecvay avatar kevinlu2000 avatar keywet06 avatar landminehq avatar lazycreeper avatar lingmuqingyu avatar lupohan44 avatar mrxiaozhuox avatar panda2134 avatar rabbit0w0 avatar rimuruchan avatar saigyoujiyuyuko233 avatar shuazijun avatar unitwk avatar wakerpt avatar xrh0905 avatar yaosiqian avatar yzy613 avatar zhou-shilin avatar ztsinsun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcsmanager's Issues

建议修改开关SSL的方式

直接修改代码来开关SSL,直接用git命令来执行版本更新的时候容易发生冲突
建议把SSL的开关写进配置文件

很重要的功能!备份!

希望增加一个能自动备份地图的功能,最好能够设置云备份。。。

昨天因为不可抗拒因素,损失了整个服务端

突然出现无法登录的问题

网页卡在正在验证
后台输出
[ http 1.1 GET ] /user/login_key?username=***&_rand=0.7374432914530229
[ http 1.1 POST ] /user/login
无法登录

请问用户怎么添加?

我看到了关于不同权限用户的添加方式,但是添加之后,文件中的规则是怎么填写的?

希望做到前后端可分离

这样自定义界面时,就不用担心改前端导致破坏后端了。而且如果支持分离,可以做到放入PHP的根目录,这样就可以支持PHP的登陆界面或者主页面,希望作者考虑一下

关于物理内存使用率的问题

关于我后台的java进程开了Xmx4G的内存,ssh连接看到java只用了1.6G,服务器的总的内存占用也就60%左右,可是后台的页面上的物理内存使用率却给我显示内存占用80%。这个80%确实我不太明白。

建议

建议添加的创建服务器时可以分配给谁,创建完成后也可以更改
然后#开头的用户可以直接拥有权限,
在服务端管理页面增加 开启,关闭,重启,按钮

信息框占版面

在服务器配置页面点击最下方的“更新配置”后必须等待信息框消失后才能继续点击“返回控制台”。
这样有点浪费时间。

控制台输出编码不正常

环境 : Node.js 8.11.3LTS || Windows Server 2012R2 中文版 || 腾讯云服务器
服务器版本 : PaperSpigot-1169 (MC 1.12)

原本使用 GBK
我先是把服务器日志/命令编码改为UTF-8, 然后发现乱码了...
就把编码调回了 GBK.
然后日志信息就好了.
不过, 控制台命令却出现了乱码.

添加语言包?

介面添加多国语言,例如:英文、繁体中文,以满足多语言的需求

功能建议

  • 数据库支持 --如MySQL
  • 配置文件支持 --不用每次都去填写附加参数 和启动文件名
  • 脚本支持 --备份与回档 自动安装等
  • 命令控制台也显示其他相关日志 如启动关闭时间
  • 计划任务运行内置脚本

建议

1.希望可以加上更详细后台日志记录功能,告诉后台哪个时间某个用户从某个IP访问某个页面是成功还是失败。
举几个例子:比如我在12:00:00使用#master用户使用127.0.0.1这个IP访问了/public/index.html并访问成功;有人在14:00:00使用了一个未登录用户使用192.168.1.123这个IP访问了/server/server_core/server/test.jar并访问失败。
如果后台被攻击了这样可以更准确的告诉用户是什么状况,是否防御成功等等。
2.将数据中心所有的变量写出,这样可以让一些使用者更方便的自定义后台界面

property.js第39行

//HTTP 服务监听ip, 默认 0.0.0.0 MCSERVER.localProperty.ftp_ip = "";

"HTTP"应该为"FTP"吧

windows安装异常

在windows上用npm安装不了
Windows Server 2012 R2 x64
Windows 7 x64
都不行 @Suwings
default

搭建网页问题

你好,我购买了云服务器后(1g1h,不知道够不够)按照:“Linux 下安装与使用详解”一步一步搭建后,最终启动成功却无法访问页面ERR_CONNECTION_TIMED_OUT,ip没有被墙,请问我是不是犯了什么蠢错误,望指出,谢谢
1
服务器防火墙关闭了
请问是不是还有什么需要设置的呀?

建议移除控制台日志的定时缓冲区,以实时更新取代

在我所见的使用了websocket技术的应用,诸如Travis CI、Circle CI等持续集成服务的当前pipeline和执行日志,还有云服务器的在线远程桌面/终端,几乎都是实时更新,而不是定时刷新。本来websocket是解决轮询太消耗资源、请求无用、更新不及时等的缺陷的很好的技术,如果这么做,再把轮询里类似的概念引入websocket,那不就是本末倒置了吗?我们需要把那种实时观测大局的爽快体验引进来。移除这个feature,还能简化下代码,减轻负担。希望开发者认真考虑下

启动异常

错误报告如下:

[ ERROR ]
--------Error-------

[ ERROR ] UncaughtException 机制错误报告:
{ Error: listen EADDRINUSE :::23333
at Server.setupListenHandle [as _listen2] (net.js:1330:14)
at listenInCluster (net.js:1378:12)
at Server.listen (net.js:1465:7)
at Function.serverListen [as listen] (/home/mc/MCSManager/node_modules/express-ws/lib/index.js:42:40)
at initializationProm (/home/mc/MCSManager/app.js:248:9)
at Object. (/home/mc/MCSManager/app.js:265:3)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
errno: 'EADDRINUSE',
code: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 23333 }
--------Error-------

对启用ssl服务器的支持

在使用nginx反向代理的使用https的服务器上使用时,因为默认的请求协议是http和ws。导致浏览器阻止请求而无法和后台建立连接。
在将public/common/URL.js第10行中的'http://'改成'https://'
以及将public/common/js/websocket.js第18行中的'ws://'改成'wss://'解决了问题。
不过希望对这个问题可以有更方便的设置或者是指引(而不是像我一样看浏览器控制台的报错来猜=-=)

稳健

默认密码是123456 我还去配置文件里一顿改

nginx反向代理?

我在/etc/nginx/conf.d目录Nginx反向代理配置文件,内容如下:

upstream mcsmanager {
    server 127.0.0.1:23333;
    keepalive 64;
}

server {
    listen 80;
    server_name _;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header Connection "";
        proxy_pass http://mcsmanager;
    }
}

登陆界面正常,登入之后显示如下,不知是什么问题?

如何正确关闭呢

Windows整合版直接Ctrl+V结束配置信息不会保存 服务器的配置丢失 重新开启后需要重新配置 那么要怎样正确关闭呢

是否添加绝对路径变量?

尊敬的作者您好,
我非常喜欢该应用,但是我再使用时遇到一个不便的情况。
我想使用第三方工具来守护此服务,例如 systemctl 或 forerver 。
但是我查看了下本项目的 app.js 貌似路径获取是当前目录。因此导致 无法守护,

可不可以增加一个绝对路径变量 或者其他的方式,能让我来对该服务进行守护。

Apache 下配置反向代理

当你加载好配置反向代理好之后。

你可能会发现成功的进行反向代理,但是似乎可以登录但是没有办法链接到面板。

这是因为面板绝大部分使用的 Websocket 链接,请添加 Websocket 支持项目。

列如这是 https://link.suwings.top 的配置 (80->23333) :

ProxyPass "/websocket/ws" "ws://localhost:23333/websocket/ws"
ProxyPass "/"  "http://localhost:23333/"
ProxyPassReverse "/"  "http://localhost:23333/"

重点不是这些,尤其注意将

/websocket/ws 代理到新的地方,这是 ws 链接。

这样,你添加 SSL 将会更容易,参考: https://github.com/Suwings/MCSManager#ssl

WebSocket超时自动断开的问题

某些不会自动更新数据的页面 (比如添加服务器的时候填写信息的页面),
停留在这些页面上的时候WebSocket连接长时间不发送消息, 导致连接超时自动断开, 不得不刷新页面
可以通过心跳包来解决这个问题
比如加一段这样的JS代码:

window.setInterval(function(){ //每隔10秒钟发送一次心跳,避免websocket连接因超时而自动断开
	WS.sendMsg("ping","");
	},10000);

上面这段代码我测试过 可以解决ws自动断开的问题

Linux版本上可以考虑用Docker来实现整体的虚拟化

Docker是个很方便的工具,不仅可以用于虚拟化,还可以便于在不同环境下的快速部署。
就当前这个安装方式来看,Dockerfile还是很好写的。
Dockerfile:
FROM node:latest
RUN echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN apt-get update && apt-get install -t jessie-backports openjdk-8-jdk -y
WORKDIR /opt
RUN git clone https://github.com/Suwings/MCSManager.git
WORKDIR /opt/MCSManager
RUN npm install --production
EXPOSE 23333
EXPOSE 10021
CMD npm start

运行的时候用-p来添加端口映射即可。

汇报,发现于8.1版本

1.创建的用户删除如果被删除的用户在被删除前在线并未下线的情况。
2.被删除用户不会被强制下线。
3.更改用户密码也不会导致用户强制下线
4.以上所述问题在用户在线的时候 还是有权限的。

希望增加的功能

  • WebSocket断开时无需刷新就能重连 (例如NodeBB)

  • 控制台彩色字体支持

  • 让使用者决定是否启用FTP Server功能

日志问题

从windows切换回linux之后,发现无法查看网页后台打开以前刷新的日志(历史日志?

简化计划任务表达式

控制面板中计划任务项目界面需要填写表达式。
表达式虽然强大,但是对于部分用户而言,不易上手。

接下来过段时间将会优化此计划任务项目表达式,加入表达式生成工具。

增加服务器外链功能

使用 MCSM 开启服务器之后,可以通过外链生成器来生成一个独特的 URL。
当然这需要你自己服务器提供访问服务,没有第三方服务器支持。

通过这个 URL 访问,会得到一张图片或一些数据。来实现论坛的发布,或者数据接口。

暂时相关详细功能信息还在制定中...

命令控制台亂碼

繁體中文在命令控制台顯示會亂碼
我改過輸文字編碼很多種 他還是會亂碼

内存显示问题!

我在服务商的面板看机子使用了40%的内存 可是在MCSManager里面 却显示使用60%左右 这是为什么呢?
希望控制台增加错误信息字体颜色 明显一点 否则有点难辨认。

編碼問題

若server輸出繁體中文訊息將會轉文亂碼
請問需要修改哪個部分?

建议修改登录页背景图片样式

当前我所使用的版本(8.3.0)及刚刚发布的最新版本登陆页面背景图片当前设置为拉伸铺满
这在视觉效果上比较糟糕
建议对背景div样式表phone_not内添加 background-size: cover
删除内联样式中的width与height属性即可保证背景图片不被拉伸
image

当前设置
<div id="view-bg" class="phone_not"> <img src="./static/bg.jpg"> </div>
#view-bg { z-index: -3; width: 100%; height: 100%; position: fixed; min-height: 475px; background-size: cover; }

建议

希望在服务器管理面板能显示在线玩家

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.