How to Host a Minecraft Bedrock Server on a VPS (2026)
Bedrock Edition is the version of Minecraft that runs on phones, consoles, and Windows 10/11. It is cross-platform in a way Java Edition is not. A friend on an iPhone can play with someone on Xbox and someone on a PC all on the same server. If your group plays across different devices, Bedrock is what you need. Here is how to get a dedicated server running.
⚡ Minecraft Bedrock server from $5/mo, use code LAUNCH2026 for 50% offWhat You Need
- VPS with at least 1GB RAM running Ubuntu 24.04
- 10GB+ free disk
Step 1: Install Dependencies
sudo apt update
sudo apt install -y curl unzip screen libcurl4 libssl3
Step 2: Download the Bedrock Server
mkdir -p ~/bedrock && cd ~/bedrock
BDS_URL=$(curl -s "https://www.minecraft.net/en-us/download/server/bedrock" | grep -o 'https://[^"]*linux[^"]*\.zip' | head -1)
curl -L "$BDS_URL" -o bedrock-server.zip
unzip bedrock-server.zip
rm bedrock-server.zip
chmod +x bedrock_server
Step 3: Configure the Server
nano ~/bedrock/server.properties
Key settings:
server-name=My Bedrock Server
gamemode=survival
difficulty=normal
allow-cheats=false
max-players=10
server-port=19132
level-name=MyWorld
Step 4: Create a Start Script
cat > ~/bedrock/start.sh << 'EOF'
#!/bin/bash
cd ~/bedrock
screen -dmS bedrock bash -c "LD_LIBRARY_PATH=. ./bedrock_server"
EOF
chmod +x ~/bedrock/start.sh
Step 5: Open Ports and Start
On a Galaxy Cloud VPS, open these ports under Firewall Rules on your VPS page in the client portal too, before you start the server. Everything except SSH stays closed until you do.
sudo ufw allow 19132/udp
sudo ufw allow 19133/udp
~/bedrock/start.sh
screen -r bedrock
Connecting From Different Devices
- Mobile (iOS/Android): go to Play → Friends → Add Server and enter your VPS IP and port 19132
- Windows 10/11: same process in the game
- Console (Xbox/PlayStation/Switch): use a DNS workaround like BedrockConnect to add custom servers
Keeping It Updated
Minecraft Bedrock updates frequently. To update:
screen -S bedrock -X quit
cd ~/bedrock
BDS_URL=$(curl -s "https://www.minecraft.net/en-us/download/server/bedrock" | grep -o 'https://[^"]*linux[^"]*\.zip' | head -1)
curl -L "$BDS_URL" -o bedrock-server.zip
unzip -o bedrock-server.zip
rm bedrock-server.zip
~/bedrock/start.sh
Minecraft Bedrock server from $5/mo
Galaxy Cloud Solutions Nebula 1 plan handles Bedrock for small groups. Cross-platform play for mobile, console, and PC. Use code LAUNCH2026 for 50% off your first month.
Get Started