• December 29, 2025

How to Use Vultr’s Minecraft Marketplace Application

How to Use Vultr’s Minecraft Marketplace Application

Deploy and manage a production-ready Minecraft server on Vultr with security, customization, and performance tuning.

Minecraft is a popular sandbox video game that allows players to build, explore, and survive in procedurally generated worlds. The Vultr Minecraft (Vanilla) Marketplace Application deploys a ready-to-use vanilla Minecraft Java Edition server on Ubuntu, including Java runtime, systemd-based service management, and screen session access for real-time console interaction.

This guide explains deploying and using Vultr’s Minecraft (Vanilla) Marketplace Application. You will deploy a server, verify the installation, configure firewall security, customize server settings, manage players with whitelists and operators, optimize performance, set up backups, and troubleshoot common issues.

Deploy Vultr’s Minecraft (Vanilla) Marketplace Application

  1. Log in to your Vultr Customer Portal and click the Deploy Server button.
  2. Select your preferred server type.
  3. Choose a server location.
  4. Select a server plan based on expected player count:
    • 1GB RAM, 1 CPU: 1-5 players (testing/small groups)
    • 2GB RAM, 2 CPU: 5-10 players (recommended minimum)
    • 4GB RAM, 2 CPU: 10-20 players
    • 8GB RAM, 4 CPU: 20+ players (large communities)
  5. Click the Configure button to proceed.
  6. Under Marketplace Apps, search for Minecraft (Vanilla) and select it as the Marketplace Application.
  7. Select the Limited Login option from the Additional Features section to create a limited user with sudo access.
  8. Review your configurations and click the Deploy Now button to start deployment.
    Note

    It may take up to 10 minutes for your server to finish installing Minecraft and Java.

  9. After the instance shows the status of Running, navigate to the Server Overview page and copy the SSH connection details.

Initial Setup and Configuration

After deployment, verify the installation, configure a memorable server address, and secure your Minecraft server before allowing players to connect.

  1. Create a DNS A record pointing to your server’s IP address, such as mc.example.com. This provides a memorable address for players.
  2. Connect to your Vultr server instance over SSH using the connection details from the Server Overview page.

Verify Minecraft Installation

  1. Check the Minecraft service status.
    console
    $ sudo systemctl status minecraft.service

    The service should show as active (running).

  2. Verify the Java installation.
    console
    $ java -version

    Output:

    openjdk version "21.0.3" 2024-04-16
  3. Check the Minecraft server files.
    console
    $ ls -la /home/minecraft/

    You should see server files including server.jarserver.propertiesworld/, and other directories.

Configure Firewall Security

Secure your server by configuring the firewall to allow only necessary traffic. This is critical for preventing unauthorized access.

  1. Allow SSH connections.
    console
    $ sudo ufw allow OpenSSH
  2. Allow Minecraft server traffic (default port 25565).
    console
    $ sudo ufw allow 25565/tcp
  3. Enable the firewall.
    console
    $ sudo ufw enable
  4. Verify firewall status.
    console
    $ sudo ufw status

Connect with the Minecraft Client

After configuring firewall security, connect to your server using the Minecraft Java Edition client.

  1. Launch the Minecraft Java Edition game client.
  2. Click Multiplayer.
  3. Click Add Server or Direct Connect.
  4. In the server address field, enter your server’s IP or domain:
    YOUR_SERVER_IP:25565

    Or if you configured DNS:

    mc.example.com:25565
  5. Click Join Server to connect.

Configure Server Settings

Customize your Minecraft server by editing the server.properties file to control game mode, difficulty, player limits, and other settings.

  1. Stop the Minecraft server before making changes.
    console
    $ sudo systemctl stop minecraft.service
  2. Edit the server configuration file.
    console
    $ sudo nano /home/minecraft/server.properties
  3. Configure important settings:
    ini
    # Server identity
    motd=Welcome to My Vultr Minecraft Server
    server-port=25565
    
    # World settings
    level-name=world
    gamemode=survival
    difficulty=normal
    hardcore=false
    pvp=true
    
    # Player limits
    max-players=20
    view-distance=10
    simulation-distance=10
    
    # Server behavior
    spawn-protection=16
    allow-nether=true
    enable-command-block=false
    
    # Security
    online-mode=true
    white-list=false

    Key settings explained:

    • motd: Message shown in the server list
    • gamemodesurvivalcreativeadventure, or spectator
    • difficultypeacefuleasynormal, or hard
    • max-players: Maximum concurrent players
    • view-distance: How far players can see (2-32 chunks, affects performance)
    • online-mode: Set to true to require valid Minecraft accounts
    • white-list: Set to true to enable whitelist-only access

    Save and close the file.

  4. Start the Minecraft server.
    console
    $ sudo systemctl start minecraft.service

Manage Players

Control who can access your server and assign administrative privileges using whitelists and operators.

Enable Whitelist

  1. Edit the server properties to enable whitelist.
    console
    $ sudo nano /home/minecraft/server.properties
    ini
    white-list=true
    enforce-whitelist=true

    Save, close, and restart the server.

  2. Add players via the server console (see “Access Server Console” section):
    whitelist add PlayerName
    whitelist remove PlayerName
    whitelist reload

Whitelist settings are stored in /home/minecraft/whitelist.json.

Manage Server Operators

Operators (OPs) have administrative privileges on the server.

  1. Add a player as an operator (in server console):
    op PlayerName
  2. Remove operator status:
    deop PlayerName
  3. Ban and pardon players:
    ban PlayerName Reason for ban
    pardon PlayerName

Access Server Console

Interact with the running Minecraft server in real-time using the screen session.

  1. Attach to the screen session running Minecraft.
    console
    $ sudo screen -r
  2. Run commands in the console:
    list
    say Welcome to the server!
    time set day
    weather clear
    save-all
  3. To disconnect from the screen session without stopping the server, press Ctrl + A, then D.

Performance Tuning

Optimize your Minecraft server’s performance by adjusting JVM memory allocation and garbage collection settings.

  1. Edit the Minecraft startup script.
    console
    $ sudo nano /home/minecraft/minecraft_server.sh
  2. Update memory allocation based on your server’s RAM (example for 4GB RAM server):
    bash
    #!/bin/bash
    cd /home/minecraft
    java -Xms2G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar server.jar nogui

    Key JVM flags:

    • -Xms: Initial heap size
    • -Xmx: Maximum heap size (allocate 50-75% of total RAM)
    • -XX:+UseG1GC: Use G1 garbage collector (recommended for Minecraft)

    For servers with different RAM, adjust -Xms and -Xmx proportionally. Save and close the file.

  3. Restart the Minecraft server to apply changes.
    console
    $ sudo systemctl restart minecraft.service
  4. Optimize view distance for better performance if needed.
    console
    $ sudo nano /home/minecraft/server.properties
    ini
    view-distance=8
    simulation-distance=8

Backup and Recovery

Protect your Minecraft world data with regular backups to prevent data loss.

Manual Backup

  1. Stop the Minecraft server to ensure a consistent backup.
    console
    $ sudo systemctl stop minecraft.service
  2. Create a compressed backup of the world data.
    console
    $ sudo tar -czf /root/minecraft-backup-$(date +%F).tar.gz -C /home/minecraft world world_nether world_the_end server.properties whitelist.json ops.json
  3. Start the server again.
    console
    $ sudo systemctl start minecraft.service

Automated Backup

  1. Create a backup script.
    console
    $ sudo nano /usr/local/bin/minecraft-backup.sh
    bash
    #!/bin/bash
    BACKUP_DIR="/root/minecraft-backups"
    DATE=$(date +%F)
    mkdir -p "$BACKUP_DIR"
    tar -czf "$BACKUP_DIR/backup-$DATE.tar.gz" -C /home/minecraft world world_nether world_the_end server.properties whitelist.json ops.json
    find "$BACKUP_DIR" -name "backup-*.tar.gz" -mtime +7 -delete

    Save and close the file.

  2. Make the script executable.
    console
    $ sudo chmod +x /usr/local/bin/minecraft-backup.sh
  3. Schedule daily backups with cron (3 AM daily).
    console
    $ sudo crontab -e

    Add:

    0 3 * * * /usr/local/bin/minecraft-backup.sh

Restore from Backup

  1. Stop the server, back up current data, extract the backup, and restart.
    console
    $ sudo systemctl stop minecraft.service
    $ sudo mv /home/minecraft/world /home/minecraft/world.old
    $ sudo tar -xzf /root/minecraft-backups/backup-2025-11-03.tar.gz -C /home/minecraft/
    $ sudo chown -R minecraft:minecraft /home/minecraft/
    $ sudo systemctl start minecraft.service

Manage the Minecraft Service

The Minecraft server runs as a systemd service for automatic startup and management.

  1. Check service status.
    console
    $ sudo systemctl status minecraft.service
  2. Start, stop, or restart the server.
    console
    $ sudo systemctl start minecraft.service
    $ sudo systemctl stop minecraft.service
    $ sudo systemctl restart minecraft.service
  3. Enable or disable automatic startup on boot.
    console
    $ sudo systemctl enable minecraft.service
    $ sudo systemctl disable minecraft.service
  4. View service logs.
    console
    $ sudo journalctl -u minecraft.service -e

Best Practices and Configuration

Implement these recommendations to ensure your Minecraft server runs securely and efficiently.

Security Hardening

  1. Use whitelist mode for private servers.
    ini
    white-list=true
    enforce-whitelist=true
  2. Enable online mode to prevent cracked clients.
    ini
    online-mode=true
  3. Disable unnecessary features.
    ini
    enable-command-block=false
    enable-rcon=false
  4. Keep the system and Java updated.
    console
    $ sudo apt update && sudo apt upgrade -y

Regular Maintenance

  1. Monitor disk space usage.
    console
    $ df -h /home/minecraft
    $ du -sh /home/minecraft/world
  2. Clean up old log files periodically.
    console
    $ sudo find /home/minecraft/logs -type f -mtime +30 -delete
  3. Monitor server performance with htop.
    console
    $ sudo apt install htop -y
    $ htop

Customize Server Appearance

Set a custom server icon by placing a 64×64 pixel PNG file named server-icon.png in /home/minecraft/. The icon will appear in the client’s multiplayer server list after a restart.

Troubleshooting

This section covers common issues and diagnostic commands.

Check Service Status and Logs

  1. Verify the Minecraft service is running.
    console
    $ sudo systemctl status minecraft.service
  2. View recent server logs.
    console
    $ sudo journalctl -u minecraft.service -e
    $ sudo tail -f /home/minecraft/logs/latest.log

Common Issues

Players Cannot Connect

  1. Verify the firewall allows port 25565.
    console
    $ sudo ufw status | grep 25565
  2. Check if the server is listening on the correct port.
    console
    $ sudo netstat -tulpn | grep 25565
  3. Ensure server-ip is empty in server.properties.

Server Crashes or Lags

  1. Check available memory and increase JVM heap size if needed.
    console
    $ free -h
  2. Reduce view distance to improve performance.
    ini
    view-distance=6
  3. Review crash reports.
    console
    $ sudo cat /home/minecraft/crash-reports/crash-*.txt

Server Won’t Start

  1. Check for port conflicts.
    console
    $ sudo netstat -tulpn | grep 25565
  2. Verify file permissions.
    console
    $ sudo chown -R minecraft:minecraft /home/minecraft/
  3. Review service logs for errors.
    console
    $ sudo journalctl -u minecraft.service -n 50

Use Cases

The Vultr Minecraft (Vanilla) Marketplace application provides a reliable platform for various Minecraft server scenarios:

  • Private Multiplayer Gaming: Host a secure Minecraft world for friends, family, or gaming communities with whitelist protection.
  • Survival or Creative Builds: Create persistent worlds for survival challenges or massive creative construction projects.
  • Learning Environments: Use Minecraft for educational purposes or to teach server administration and redstone engineering.
  • Always-On Personal World: Keep your world running 24/7 on a dedicated cloud instance with automatic backups and DDoS protection.
  • Community Servers: Build and manage public or semi-public community servers with proper player management and performance optimization.

Conclusion

In this guide, you deployed Vultr’s Minecraft (Vanilla) Marketplace Application and configured it for production use. You secured the server with firewall rules, customized game settings, implemented player management with whitelists and operators, optimized performance with JVM tuning, set up automated backups, and learned troubleshooting procedures. With this production-ready Minecraft server, you can host reliable multiplayer worlds for your community with proper security, performance, and management capabilities.

Leave a Reply

Your email address will not be published. Required fields are marked *