Skip to content

wqLouis/easy_minecraft_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy MC Server — Backend

Monorepo for a Rust backend API that hosts and controls Minecraft servers.

Project structure

Cargo.toml                 # Workspace root
backend/
├── Cargo.toml             # HTTP API server (axum + sqlite)
├── src/                   # Auth, middleware, serve, settings, ...
├── docs/api.md            # Full API endpoint reference
├── data/                  # Runtime data (app.db, settings.json, blacklist.json)
└── mc-server-manager/     # Library crate: spawn & control MC server processes
    ├── Cargo.toml
    └── src/lib.rs         # ServerConfig, ServerInstance API

Quick start

# Build everything from the workspace root
cargo build

# Create the first admin user
./target/debug/eazymc-backend create-sudo --username admin

# Start the API server
RUST_LOG=info ./target/debug/eazymc-backend serve

See backend/docs/api.md for the full API reference. See backend/docs/external_apis.md for server-software download APIs. See backend/docs/server_software_guide.md for how to obtain and install each server platform. See backend/docs/mc-server-installer.md for the installer crate API.

Workspace members

Crate Path Description
backend backend/ HTTP API server — auth, fail2ban, settings
mc-server-manager backend/src/mc-server-manager/ Library for launching/managing MC server JAR processes
mc-server-installer backend/src/mc-server-installer/ Library for downloading MC server software from multiple sources

About

A simple minecraft server hosting + managing tool for linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors