Go to file
2024-03-23 22:07:13 +08:00
.github
common Refactor: tsconfig strict: true 2024-03-14 15:06:51 +08:00
daemon Fix: Instance PipeName Err 2024-03-20 19:40:31 +08:00
frontend Fix: password length 2024-03-23 22:06:04 +08:00
languages Fix: password length 2024-03-23 22:06:04 +08:00
panel Feat: reverse proxy mode 2024-03-22 10:14:40 +08:00
.gitignore Feat: ignore panel public folder 2024-03-23 22:07:13 +08:00
.npmrc
.prettierignore
.prettierrc.json
build.bat
build.sh
i18-scanner.config.js
install-dependents.bat
install-dependents.sh
LICENSE
mcsmanager-packages.json
npm-dev-macos.sh
npm-dev-windows.bat
package-lock.json
package.json
README_CN.md
README.md


What is MCSManager?

MCSManager Panel (or simply MCSM) is an open-source, distributed, lightweight control panel that can be deployed within minutes and supports most game servers or console programs.

MCSM has already gained a certain level of popularity within the community, specifically Minecraft. It provides one-stop management for instances across multiple servers and provides a secure and reliable multi-user permission system. In addition, MCSM continuously offers support to server administrators of Minecraft, Terraria, and Steam games, aiming to provide a healthy and prosperous community.

failed_to_load_screenshot.png


Features

  1. One-click deployment of Minecraft Java/Bedrock Server
  2. Compatible with most Steam game servers. (e.g. Palworld, Squad, Project Zomboid, Teraria, etc.)
  3. Customizable UI, create your own layout
  4. Support Docker virtualization, multiuser, and commercial services.
  5. Manage multiple servers with a single web interface.
  6. More...

Runtime Environment

MCSM supports both Windows and Linux. The only requirement is Node.js and several libraries used for decompression.

Require Node.js 16.20.2 or above.


Installation

Windows

For Windows systems, download the binary from MCSM's official website:

Go to: https://mcsmanager.com/


Linux

One-Command Deployment

wget -qO- https://raw.githubusercontent.com/mcsmanager/Script/master/setup.sh | bash
  • Only supports x86_64 architecture Ubuntu/Centos/Debian/Archlinux.
  • After installation, use command systemctl start mcsm-{web,daemon} to start MCSM.
  • Installation directory: /opt/mcsmanager/.

Linux Manual Installation

  • If the installation script failed to execute correctly, you can try install it manually.
# Create /opt directory if not already
mkdir /opt
# Switch to /opt
cd /opt/
# Download Node.js 20.11. If you already have Node.js 16+ installed, ignore this step.
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
# Decompress Node.js source
tar -xvf node-v20.11.0-linux-x64.tar.xz
# Add Node.js to system PATH
ln -s /opt/node-v20.11.0-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v20.11.0-linux-x64/bin/npm /usr/bin/npm

# Prepare MCSM's installation directory
mkdir /opt/mcsmanager/
cd /opt/mcsmanager/

# Download MCSManager
wget https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
tar -zxf mcsmanager_linux_release.tar.gz

# Install dependencies
./install-dependency.sh

# Please open two terminals or screens.

# Start the daemon first.
./start-daemon.sh

# Start the web interface at the second terminal or screen.
./start-web.sh

# For web access, go to http://localhost:23333/
# In general, the web interface will automatically scan and add the local daemon. 

This installation method does not automatically register the panel as a system service. Therefore, it is necessary to use the screen software for management. If you want to use the system service to manage MCSManager, please refer to the documentation.


Browser Compatibility

  • Support Chrome Firefox Safari modern browser.
  • Support for IE has been discontinued.

Internationalization (i18n)

MCSManager currently supports English and Simplified Chinese and is capable of supporting more languages in the future.

The translation and software internationalization were completed together by KevinLu2000, Lazy, zijiren233, and Unitwk. Many thanks for their contributions!


Setting Up the Development Environment

This section is intended for developers. General users can safely ignore this section.

MacOS

git clone https://github.com/MCSManager/MCSManager.git
./install-dependents.sh
./npm-dev-macos.sh

Windows

git clone https://github.com/MCSManager/MCSManager.git
./install-dependents.bat
./npm-dev-windows.bat

Build the Compiled Version

./build.bat
# Or
./build.sh

Code Contributing

If you encounter any issues during use, feel free to submit an Issue or fork them yourself and submit a Pull Request.

Submitted code needs to maintain the same coding style. For more information, please refer to this issue.


BUG Reporting

Reporting any bug or issue is welcomed and much appreciated. We will fix any issue promptly and your help will make MCSM better :-D

In case of a severe vulnerability, when it is not appropriate to disclose to the public, please send an email to: mcsmanager-dev@outlook.com. Your name and contribution will be added to the code after the bug is fixed.


License

The source code follows the Apache-2.0 License.

Copyright ©2024 MCSManager.