Skip to content

TimInTech/minecraft-server-Proxmox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฑ๏ธ Minecraft Server on Proxmox ๐ŸŒ

โ›๏ธ Minecraft Server Setup

This repository provides a guide and automated scripts to set up a Minecraft server on Proxmox using either a Virtual Machine (VM) or an LXC container.


๐Ÿ”— Support This Project ๐Ÿ’Ž

If you find this guide helpful, consider purchasing through this affiliate link: โ›๏ธ NiPoGi AK1PLUS Mini PC โ€“ Intel Alder Lake-N N100 Using this link supports the project at no additional cost to you. Thank you! ๐Ÿ™Œ


๐Ÿ“Œ Features ๐Ÿ“œ

โœ… Automated installation of Minecraft Java/Bedrock servers โœ… Works with Proxmox VM or LXC container โœ… Performance optimizations included (RAM allocation, CPU prioritization) โœ… Customizable settings (world generation, plugins, mods) โœ… Troubleshooting guide included for common issues


๐Ÿ’Ž Installation Guide (Proxmox VM) ๐Ÿ–ฅ๏ธ

1๏ธโƒฃ Create a Proxmox VM ๐Ÿ’ 

  • Open Proxmox Web Interface โ†’ Click on "Create VM"

  • General Settings:

    • Name: Minecraft-Server
  • OS Selection:

    • Use a Debian 11/12 or Ubuntu 24.04 ISO image
  • System Configuration:

    • BIOS: OVMF (UEFI) or SeaBIOS
    • Machine Type: q35 (recommended)
  • Disk & Storage:

    • 20GB+ Storage (depending on world size)
    • Storage Type: virtio (recommended)
  • CPU & RAM:

    • 2 vCPUs (recommended: 4)
    • 4GB RAM (recommended: 8GB)
  • Network:

    • Model: VirtIO
    • Enable QEMU Guest Agent after installation

2๏ธโƒฃ Install Dependencies โš™๏ธ

apt update && apt upgrade -y  
apt install -y curl wget nano screen unzip git openjdk-21-jre-headless

3๏ธโƒฃ Run the Minecraft Server Setup Script โ›๏ธ

wget https://raw.githubusercontent.com/TimInTech/minecraft-server-Proxmox/main/setup_minecraft.sh  
chmod +x setup_minecraft.sh  
./setup_minecraft.sh

๐Ÿ› ๏ธ Installation Guide (Proxmox LXC Container) ๐Ÿ“†

1๏ธโƒฃ Create a Proxmox LXC Container ๐Ÿงฑ๏ธ

  • Open Proxmox Web Interface โ†’ Click on "Create CT"

  • General Settings:

    • Name: Minecraft-LXC
    • Set root user password
  • Template Selection:

    • Choose a Debian 11/12 or Ubuntu 24.04 template
  • Resources:

    • CPU: 2 vCPUs (recommended: 4)
    • RAM: 4GB (recommended: 8GB)
    • Disk Storage: 10GB (recommended: 20GB)
  • Network Settings:

    • Network Device: eth0
    • Bridge: vmbr0 (adjust as needed)
    • IPv4: Static (e.g. 192.168.0.222/24)
    • Gateway (IPv4): typically 192.168.0.1
    • Firewall: Enable (optional)
  • Advanced Settings:

    • Enable "Nesting" (required for Java & systemd)
    • Disable "Unprivileged Container" if needed

2๏ธโƒฃ Install Required Dependencies โš’๏ธ

apt update && apt upgrade -y  
apt install -y curl wget nano screen unzip git openjdk-21-jre-headless

3๏ธโƒฃ Run the LXC Setup Script ๐Ÿ› ๏ธ

wget https://raw.githubusercontent.com/TimInTech/minecraft-server-Proxmox/main/setup_minecraft_lxc.sh  
chmod +x setup_minecraft_lxc.sh  
./setup_minecraft_lxc.sh

๐Ÿ”ง Post-Installation Notes

โœ… Can I install this as a non-root user?

Yes โ€“ root is only needed during setup (e.g. to create the minecraft user). After installation, all operations (start, stop, update) can and should be done as the minecraft user.

๐ŸŽฎ How do I access the Minecraft console?

sudo -u minecraft screen -r

If needed:

sudo -u minecraft screen -ls
sudo -u minecraft bash /opt/minecraft/start.sh

๐Ÿ”„ How do I update the server?

Java Edition:

cd /opt/minecraft
sudo -u minecraft ./update.sh

If it's missing:

sudo nano /opt/minecraft/update.sh

Paste:

#!/bin/bash
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/416/downloads/paper-1.20.4-416.jar

Then:

sudo chmod +x /opt/minecraft/update.sh

Bedrock Edition:

Manual update required โ€“ download the latest .zip from the official site and replace the old one. (Due to licensing restrictions, automatic download is not included.)


๐Ÿ” Troubleshooting & Solutions ๐Ÿšฉ

1๏ธโƒฃ Java Version Error

apt install -y openjdk-21-jre-headless
systemctl restart minecraft

2๏ธโƒฃ Missing start.sh

cd /opt/minecraft
nano start.sh

Paste:

#!/bin/bash
java -Xms2G -Xmx4G -jar server.jar nogui

Then:

chmod +x start.sh
./start.sh

3๏ธโƒฃ Firewall (UFW) Setup

ufw allow 25565/tcp
ufw allow 25565/tcp6
ufw enable

๐Ÿค Contribute ๐ŸŒŸ

  • Found a bug? ๐Ÿ› Open an Issue
  • Want to improve the script? โš™๏ธ Submit a Pull Request

๐Ÿ’Ž Happy crafting! ๐ŸŽฎ