# Introduction ```{image} https://raw.githubusercontent.com/DMedina559/bsm-frontend/main/frontend/public/image/icon/favicon.svg :alt: Bedrock Server Manager Logo :width: 150px :align: center ```
Bedrock Server Manager is a comprehensive python server designed for installing, managing, and maintaining Minecraft Bedrock Dedicated Servers with ease, compatible with Linux/Windows. ```{image} https://raw.githubusercontent.com/dmedina559/bedrock-server-manager/main/docs/images/main_index.png :alt: Web Interface :width: 600px :align: center ``` ## Features - **Install New Servers**: Quickly set up a server with customizable options like version (LATEST, PREVIEW, or CUSTOM versions). - **Update Existing Servers**: Seamlessly download and update server files while preserving critical configuration files and backups. - **Backup Management**: Automatically backup worlds and configuration files, with pruning for older backups. - **Server Configuration**: Easily modify server properties and the allow-list interactively. - **Auto-Update**: Automatically update the server with a simple restart. - **Content Management**: Easily import .mcworld/.mcpack files into your server. - **Resource Monitoring**: View how much CPU and RAM your server is using. - **Web Server**: Manage your Minecraft servers in your browser, even if you're on mobile! - **Plugin Support**: Extend functionality with custom plugins that can listen to events, access the core app APIs, and trigger custom events. --- ## Quick Start Guide Bedrock Server Manager is also available as a docker image. See the [Docker Guide](../extras/docker.md) for more information. ### Step 1: Installation ```{note} This app requires **Python 3.11** or later, and you will need **pip** installed. ``` First, install the main application package from PyPI: ```bash pip install --upgrade bedrock-server-manager ``` #### (Optional) Install the CLI Client for CLI Management To manage your servers from the command line, install the optional API client: ```bash pip install --upgrade "bsm-cli" ``` This provides the `bsm-cli` command, which allows you to perform various tasks via the API. > See the [Installation Guide](../extras/installation.md) for beta or development versions. ### Step 2: Configure the Web Server To get started with the web server, its recommended to run the setup command first: ```bash bedrock-server-manager setup ``` This command will prompt you for the necessary configuration details, such as: - **Data Directory**: The location where the application will store its data (default is `$HOME/bedrock-server-manager`). - **Databse URL**: The URL for the database connection (default is `sqlite:///