An open API service indexing awesome lists of open source software.

https://github.com/warningimhack3r/mintstone

[WIP - Paused] Comprehensive web admin panel for self-hosted Minecraft servers
https://github.com/warningimhack3r/mintstone

administration java minecraft minecraft-server svelte

Last synced: 11 months ago
JSON representation

[WIP - Paused] Comprehensive web admin panel for self-hosted Minecraft servers

Awesome Lists containing this project

README

          

Mintstone Logo

# Mintstone

Comprehensive web admin panel for self-hosted Minecraft servers. Supports all servers since Minecraft [Beta 1.9-pre4](https://minecraft.wiki/Java_Edition_Beta_1.9_Prerelease_4) (2011/10).

## Features

- Server management
- Support for multiple servers
- Server updates monitoring and notifications
- ...and more!

## Planned Features

- Authentication
- Server monitoring
- Plugin monitoring
- Support for all server types (Vanilla, Spigot, Paper, etc.)

You can see the full list of planned features [in the Projects tab](https://github.com/WarningImHack3r/Mintstone/projects).

## Setup

### Configuring your Minecraft server

Edit your `server.properties` by changing the following values:

```properties
# Enable most of the features
enable-rcon=true
# Set any password you want but set one. If you don't, the server will automatically disable RCON
rcon.password=
# Change it or leave it as is, but make sure it's not the same as your server port and note it down
# Note: don't forget to open this port in your firewall if you want to access it from outside your network
rcon.port=

# Enable monitoring features
enable-jmx-monitoring=true
```

Then restart your server.

### Installing Mintstone

#### Docker (recommended)

1. Make sure you have [Docker](https://www.docker.com) installed.
2. Create the container with the following command:
```sh
docker run -d \
--name mintstone \
-p 8080:8080 \
-p 3000:3000 \
ghcr.io/warningimhack3r/mintstone
```
> `8080:8080` needs to be exposed in order for Mintstone to work. `3000:3000` is also required, although it can be changed to any other port (`1234:3000` to use port 1234, for example).
3. Open `http://localhost:3000` in your browser.

#### Manual (Docker Compose)

1. Make sure you have [Docker](https://www.docker.com) and [Docker Compose](https://docs.docker.com/compose) installed.
2. Clone this repository.
3. Run `docker-compose up` in the root directory.
4. Open `http://localhost:3000` in your browser.

#### Manual

1. Make sure you have [Node.js](https://nodejs.org) (v16+), [PNPM](https://pnpm.io), and [Java](https://www.java.com) installed.
2. Clone this repository.
3. Run `./gradlew bootRun` (or `gradlew.bat bootRun` on Windows) in the `backend` directory.
4. Run `pnpm install` in the `frontend` directory.
5. Run `pnpm build` in the `frontend` directory.
6. Run `pnpm start` in the `frontend` directory.
7. Open `http://localhost:3000` in your browser.

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License

[MIT](https://choosealicense.com/licenses/mit/)

---
> Entirely and proudly written with the [Monocraft](https://github.com/IdreesInc/Monocraft) font!