minecraft-bedrock is a free and open-source Bedrock Edition server. Official Minecraft Bedrock Edition server for cross-platform play
1. Prerequisites
2. Supported Operating Systems
This guide supports installation on:
3. Installation
RHEL/CentOS/Rocky Linux/AlmaLinux
# Install EPEL repository if needed
sudo dnf install -y epel-release
# Install minecraft-bedrock
sudo dnf install -y minecraft-bedrock
# Enable and start service
sudo systemctl enable --now minecraft-bedrock
# Configure firewall
sudo firewall-cmd --permanent --add-port=19132/tcp
sudo firewall-cmd --reload
# Verify installation
bedrock_server --version
Debian/Ubuntu
# Update package index
sudo apt update
# Install minecraft-bedrock
sudo apt install -y minecraft-bedrock
# Enable and start service
sudo systemctl enable --now minecraft-bedrock
# Configure firewall
sudo ufw allow 19132
# Verify installation
bedrock_server --version
Arch Linux
# Install minecraft-bedrock
sudo pacman -S minecraft-bedrock
# Enable and start service
sudo systemctl enable --now minecraft-bedrock
# Verify installation
bedrock_server --version
Alpine Linux
# Install minecraft-bedrock
apk add --no-cache minecraft-bedrock
# Enable and start service
rc-update add minecraft-bedrock default
rc-service minecraft-bedrock start
# Verify installation
bedrock_server --version
openSUSE/SLES
# Install minecraft-bedrock
sudo zypper install -y minecraft-bedrock
# Enable and start service
sudo systemctl enable --now minecraft-bedrock
# Configure firewall
sudo firewall-cmd --permanent --add-port=19132/tcp
sudo firewall-cmd --reload
# Verify installation
bedrock_server --version
macOS
# Using Homebrew
brew install minecraft-bedrock
# Start service
brew services start minecraft-bedrock
# Verify installation
bedrock_server --version
FreeBSD
# Using pkg
pkg install minecraft-bedrock
# Enable in rc.conf
echo 'minecraft-bedrock_enable="YES"' >> /etc/rc.conf
# Start service
service minecraft-bedrock start
# Verify installation
bedrock_server --version
Windows
# Using Chocolatey
choco install minecraft-bedrock
# Or using Scoop
scoop install minecraft-bedrock
# Verify installation
bedrock_server --version
Initial Configuration
Basic Configuration
# Create configuration directory
sudo mkdir -p /etc/minecraft-bedrock
# Set up basic configuration
# See official documentation for detailed configuration options
# Test configuration
bedrock_server --version
5. Service Management
systemd (RHEL, Debian, Ubuntu, Arch, openSUSE)
# Enable service
sudo systemctl enable minecraft-bedrock
# Start service
sudo systemctl start minecraft-bedrock
# Stop service
sudo systemctl stop minecraft-bedrock
# Restart service
sudo systemctl restart minecraft-bedrock
# Check status
sudo systemctl status minecraft-bedrock
# View logs
sudo journalctl -u minecraft-bedrock -f
OpenRC (Alpine Linux)
# Enable service
rc-update add minecraft-bedrock default
# Start service
rc-service minecraft-bedrock start
# Stop service
rc-service minecraft-bedrock stop
# Restart service
rc-service minecraft-bedrock restart
# Check status
rc-service minecraft-bedrock status
rc.d (FreeBSD)
# Enable in /etc/rc.conf
echo 'minecraft-bedrock_enable="YES"' >> /etc/rc.conf
# Start service
service minecraft-bedrock start
# Stop service
service minecraft-bedrock stop
# Restart service
service minecraft-bedrock restart
# Check status
service minecraft-bedrock status
launchd (macOS)
# Using Homebrew services
brew services start minecraft-bedrock
brew services stop minecraft-bedrock
brew services restart minecraft-bedrock
# Check status
brew services list | grep minecraft-bedrock
Windows Service Manager
# Start service
net start minecraft-bedrock
# Stop service
net stop minecraft-bedrock
# Using PowerShell
Start-Service minecraft-bedrock
Stop-Service minecraft-bedrock
Restart-Service minecraft-bedrock
# Check status
Get-Service minecraft-bedrock
Advanced Configuration
See the official documentation for advanced configuration options.
Reverse Proxy Setup
nginx Configuration
upstream minecraft-bedrock_backend {
server 127.0.0.1:19132;
}
server {
listen 80;
server_name minecraft-bedrock.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name minecraft-bedrock.example.com;
ssl_certificate /etc/ssl/certs/minecraft-bedrock.example.com.crt;
ssl_certificate_key /etc/ssl/private/minecraft-bedrock.example.com.key;
location / {
proxy_pass http://minecraft-bedrock_backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Apache Configuration
<VirtualHost *:80>
ServerName minecraft-bedrock.example.com
Redirect permanent / https://minecraft-bedrock.example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName minecraft-bedrock.example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/minecraft-bedrock.example.com.crt
SSLCertificateKeyFile /etc/ssl/private/minecraft-bedrock.example.com.key
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:19132/
ProxyPassReverse / http://127.0.0.1:19132/
</VirtualHost>
HAProxy Configuration
frontend minecraft-bedrock_frontend
bind *:80
bind *:443 ssl crt /etc/ssl/certs/minecraft-bedrock.pem
redirect scheme https if !{ ssl_fc }
default_backend minecraft-bedrock_backend
backend minecraft-bedrock_backend
balance roundrobin
server minecraft-bedrock1 127.0.0.1:19132 check
Security Configuration
Basic Security Setup
# Set appropriate permissions
sudo chown -R minecraft-bedrock:minecraft-bedrock /etc/minecraft-bedrock
sudo chmod 750 /etc/minecraft-bedrock
# Configure firewall
sudo firewall-cmd --permanent --add-port=19132/tcp
sudo firewall-cmd --reload
# Enable SELinux policies (if applicable)
sudo setsebool -P httpd_can_network_connect on
Database Setup
See official documentation for database configuration requirements.
Performance Optimization
System Tuning
# Basic system tuning
echo 'net.core.somaxconn = 65535' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_max_syn_backlog = 65535' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Monitoring
Basic Monitoring
# Check service status
sudo systemctl status minecraft-bedrock
# View logs
sudo journalctl -u minecraft-bedrock -f
# Monitor resource usage
top -p $(pgrep minecraft-bedrock)
9. Backup and Restore
Backup Script
#!/bin/bash
# Basic backup script
BACKUP_DIR="/backup/minecraft-bedrock"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/minecraft-bedrock-backup-$DATE.tar.gz" /etc/minecraft-bedrock /var/lib/minecraft-bedrock
echo "Backup completed: $BACKUP_DIR/minecraft-bedrock-backup-$DATE.tar.gz"
Restore Procedure
# Stop service
sudo systemctl stop minecraft-bedrock
# Restore from backup
tar -xzf /backup/minecraft-bedrock/minecraft-bedrock-backup-*.tar.gz -C /
# Start service
sudo systemctl start minecraft-bedrock
6. Troubleshooting
Common Issues
1. Service won't start:
# Check logs
sudo journalctl -u minecraft-bedrock -n 100
sudo tail -f /var/log/minecraft-bedrock/minecraft-bedrock.log
# Check configuration
bedrock_server --version
# Check permissions
ls -la /etc/minecraft-bedrock
2. Connection issues:
# Check if service is listening
sudo ss -tlnp | grep 19132
# Test connectivity
telnet localhost 19132
# Check firewall
sudo firewall-cmd --list-all
3. Performance issues:
# Check resource usage
top -p $(pgrep minecraft-bedrock)
# Check disk I/O
iotop -p $(pgrep minecraft-bedrock)
# Check connections
ss -an | grep 19132
Integration Examples
Docker Compose Example
version: '3.8'
services:
minecraft-bedrock:
image: minecraft-bedrock:latest
ports:
- "19132:19132"
volumes:
- ./config:/etc/minecraft-bedrock
- ./data:/var/lib/minecraft-bedrock
restart: unless-stopped
Maintenance
Update Procedures
# RHEL/CentOS/Rocky/AlmaLinux
sudo dnf update minecraft-bedrock
# Debian/Ubuntu
sudo apt update && sudo apt upgrade minecraft-bedrock
# Arch Linux
sudo pacman -Syu minecraft-bedrock
# Alpine Linux
apk update && apk upgrade minecraft-bedrock
# openSUSE
sudo zypper update minecraft-bedrock
# FreeBSD
pkg update && pkg upgrade minecraft-bedrock
# Always backup before updates
tar -czf /backup/minecraft-bedrock-pre-update-$(date +%Y%m%d).tar.gz /etc/minecraft-bedrock
# Restart after updates
sudo systemctl restart minecraft-bedrock
Regular Maintenance
# Log rotation
sudo logrotate -f /etc/logrotate.d/minecraft-bedrock
# Clean old logs
find /var/log/minecraft-bedrock -name "*.log" -mtime +30 -delete
# Check disk usage
du -sh /var/lib/minecraft-bedrock
Additional Resources
---
Note: This guide is part of the HowToMgr collection. Always refer to official documentation for the most up-to-date information.