MCSManager Panel(abbr: MCSM Panel)is a multilingual, lightweight, out-of-the-box, and multi-instance Minecraft server control panel with Docker support.
MCSManager panel can help you manage multiple physical servers in one place and create game servers at any host dynamically. It also provides a secure and reliable user permission system for a seamless multi-user experience.
MCSManager panel can run on both Windows and Linux platforms without a database or complicated system configuration. As a lightweight control panel, you only need Node.js to run it.
Required Node.js version: **14.17.6** or above.
<br/>
## Install
### Windows
For the Windows systems, the MCSM panel has been **compiled into a click-to-run version**.
Download it from the official site: [https://mcsmanager.com/](https://mcsmanager.com/)
# Access http://localhost:23333/ for web interface
# In general, the web application will scan and connect to the local daemon automatically.
```
- Note, the above steps do not register the panel components to system service. You have to use 'screen' to manage it or register the system service manually.
<br/>
## Data Directories
Web Config & Data: `/opt/mcsmanager/web/data/`
Daemon Config & Data `/opt/mcsmanager/daemon/data/`
- Responsible for: Displaying statistics via the web interface, sending requests, and communicating with daemons. The final product of this project is pure static files.
- Responsible for: Controlling all instances on localhost and managing the actual instance process. It is capable to communicate with all objects.
<br/>
## Build the Development Environment
This is intended for developers. If you are not a developer, you can safely ignore these.
You can continue to develop or preview all the projects once they are running under the development environment. Please make sure to be in compliance with the license.
# After running, please connect the daemon to the control panel via the web interface.
# By default, run on port 24444
```
<br/>
## Browser Compatibility
- Support mainstream modern browsers like `Chrome``Firefox``Safari``Opera`.
-`IE` support has been dropped.
<br/>
## i18n
The MCSManager internationalization was done by [Lazy](https://github.com/LazyCreeper), [KevinLu2000](https://github.com/KevinLu2000), [zijiren233](https://github.com/zijiren233) and [Unitwk](https://github.com/unitwk).
<br/>
## Panel Permission
The control panel will check the user list while running. If there is no user available, a default administrator user will be created.
If you forget your only administrator account, you can back up all the current user data, regenerate a new admin account, and overwrite the previous one.
> User Data: /opt/mcsmanager/web/data/Users/*.json
<br/>
## Contribution
If you encounter any issue while using, you can [submit an Issue](https://github.com/MCSManager/MCSManager/issues/new/choose) or submit Pull Request after you fix it in a fork.
The code needs to be in its existing format, and no extra codes should be formatted. For details: [click here](https://github.com/MCSManager/MCSManager/issues/544)。
<br/>
## Report bug
Feedback on any problem encountered is welcomed and will be responded to in a timely manner.
If you find a serious security vulnerability, you can email mcsmanager-dev@outlook.com for a private submission.
After the security issue has been resolved, your name will be listed as the bug-finder.