Go to file
2024-04-02 15:29:13 +08:00
.github Fix: Index image 2024-04-01 20:04:37 +08:00
common Fix: type define err 2024-04-01 12:41:29 +08:00
daemon Update index.ts 2024-04-01 15:56:35 +08:00
frontend Update Settings.vue 2024-04-01 15:58:38 +08:00
languages Update zh_TW.json 2024-04-01 21:57:02 +08:00
panel Update index.ts 2024-04-01 15:59:46 +08:00
.gitignore Feat: ignore panel public folder 2024-03-23 22:07:13 +08:00
.npmrc Fix: i18next scanner config 2023-09-06 11:32:08 +08:00
.prettierignore Refactor: language file 2022-09-24 10:28:12 +08:00
.prettierrc.json Feat: change file permission 2022-08-11 14:06:42 +08:00
build.bat Fix: build bat 2023-12-28 22:00:45 +08:00
build.sh Refactor: common code 2023-11-15 21:22:06 +08:00
i18-scanner.config.js Update i18-scanner.config.js 2024-04-01 16:00:39 +08:00
install-dependents.bat Feat: add workspace "npm install" 2023-11-30 11:05:12 +08:00
install-dependents.sh Feat: Change Version 2024-03-12 20:05:48 +08:00
LICENSE Refactor: project structure 2023-08-21 10:49:37 +08:00
npm-dev-macos.sh Feat: Change Version 2024-03-12 20:05:48 +08:00
npm-dev-windows.bat Fix: auto open page & npm command 2024-01-15 14:41:51 +08:00
package-lock.json Feat: 7zip test 2024-02-06 20:55:10 +08:00
package.json Fix: wavesurfer.js package.json error 2024-02-05 15:20:23 +08:00
README_ZH.md Update README_ZH.md 2024-04-02 15:29:13 +08:00
README.md Update README.md 2024-04-02 15:27:35 +08:00


What is MCSManager?

MCSManager Panel (MCSM) is a modern, secure, and distributed control panel designed for managing Minecraft and Steam game servers.

MCSM has already gained a certain level of popularity within the community, specifically Minecraft. MCSM excels in offering a centralized management solution for multiple server instances and provides a secure and reliable multi-user permission system. In addition, We are committed to supporting server administrators not only for Minecraft but also for Terraria and various Steam games. Our goal is to foster a thriving and supportive community for game server management.

failed_to_load_screenshot.png

failed_to_load_screenshot.png


Features

  1. Supports Minecraft and Steam Game Server (e.g. Palworld, Squad, Project Zomboid, Teraria, etc.).
  2. Centralized Management for Multiple Machines.
  3. Fully Customizable UI!
  4. Supports all Docker Images.
  5. Require Node.js and No More.
  6. Simple Permission System / Multi-User Support!
  7. More...

Runtime Environment

MCSM supports both Windows and Linux. The only requirement is Node.js and some libraries 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.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 approach does not automatically set up MCSManager as a system service. Therefore, it is necessary to use screen for management. For those interested in managing MCSManager through a system service, please refer to our wiki/documentation.


Browser Compatibility

  • Supported on modern browsers including Chrome, Firefox, and Safari.
  • Support for IE has been discontinued.

Internationalization (i18n)

MCSManager is currently available in English and Simplified Chinese, with plans to expand support for additional 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 specifically designed for developers. General users may disregard this portion without concern.

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 experience any problems while using MCSManager, you are welcome to submit an Issue. Alternatively, you can fork the project and contribute directly by submitting a Pull Request.

Please ensure that any submitted code adheres to our existing coding style. For more details, refer to the guidelines provided in this issue.


BUG Reporting

We welcome and greatly appreciate reports of any bugs or issues with MCSManager. Prompt action will be taken to address them, and your assistance plays a crucial role in improving MCSM. :-D

For reporting severe vulnerabilities that should not be publicly disclosed, please email us at : mcsmanager-dev@outlook.com. We will acknowledge your contribution by adding your name to the code after the bug is resolved.


License

The source code of MCSManager is licensed under the Apache-2.0 License.

Copyright ©2024 MCSManager.