{"id":264467,"date":"2026-01-30T11:53:52","date_gmt":"2026-01-30T11:53:52","guid":{"rendered":"https:\/\/www.bluehost.com\/blog\/?p=264467"},"modified":"2026-01-30T11:55:44","modified_gmt":"2026-01-30T11:55:44","slug":"install-minecraft-server","status":"publish","type":"post","link":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/","title":{"rendered":"Install Minecraft Server: Step-by-Step Setup Guide"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"h-key-highlights\">Key highlights:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minecraft Java Edition servers require Java Runtime Environment (JRE) or JDK installed to run the server.jar file.<\/li>\n\n\n\n<li>Forward port 25565 on your router to let friends outside your local network connect to your Minecraft server installation.<\/li>\n\n\n\n<li>Mods require mod loaders (Forge, Fabric or NeoForge) installed on both server and all connecting clients.<\/li>\n\n\n\n<li>Recommended minimum: 2GB RAM for vanilla servers, 4-6GB RAM for modded servers with 10+ players.<\/li>\n\n\n\n<li>Server configuration happens through server.properties file where you control game mode, difficulty and player limits.<\/li>\n<\/ul>\n\n\n\n<p>You&#8217;re tired of following someone else&#8217;s rules on public Minecraft servers. Maybe you want complete creative freedom, or you&#8217;re looking to play modded Minecraft with friends without restrictions. Perhaps you just want a private space where you control who joins and what happens.<\/p>\n\n\n\n<p>Running your own Minecraft server solves all these problems. You choose the mods, set the rules and decide exactly who gets to play. You control everything from game difficulty to world settings. The best part? Most installations complete in under an hour.<\/p>\n\n\n\n<p>This guide walks you through the complete installation process on Windows, Mac and Linux. You&#8217;ll learn how to add mods using Forge or Fabric, configure port forwarding for external connections and troubleshoot the most common errors. By the end, you&#8217;ll have a fully functional multiplayer server ready for your friends to join.<\/p>\n\n\n\n<p>Let&#8217;s start by making sure you have everything you need before beginning the installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-you-need-before-you-start-minecraft-server-installation\">What you need before you start Minecraft server installation?<\/h2>\n\n\n\n<p>A Minecraft server has specific requirements for software, hardware and network setup. Understanding what you need upfront saves hours of backtracking later.<\/p>\n\n\n\n<p>Here&#8217;s something important to know right away. Only Minecraft Java Edition supports full custom servers with extensive modding capabilities. If you own Bedrock Edition, you&#8217;ll need different server software with far fewer customization options.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-minecraft-java-edition\">1. Minecraft Java Edition<\/h3>\n\n\n\n<p>You must own Minecraft Java Edition to run a custom server. The server software itself is free to download, but you need a valid Minecraft account to use it properly. Bedrock Edition uses completely different server technology that won&#8217;t work with the Java server files covered in this guide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-java-runtime-environment-or-jdk\">2. Java Runtime Environment or JDK<\/h3>\n\n\n\n<p>Minecraft servers run on Java, which means your computer needs either JRE (Java Runtime Environment) or JDK (Java Development Kit) installed. Without Java, the server.jar file won&#8217;t execute at all.<\/p>\n\n\n\n<p>Different Minecraft versions need different Java versions. Minecraft 1.18 and newer require Java 17 or higher. Older versions like 1.16.5 work fine with Java 8. Always check your specific Minecraft version&#8217;s requirements before downloading Java.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-hardware-requirements\">3. Hardware requirements<\/h3>\n\n\n\n<p>Your computer&#8217;s RAM, CPU and storage directly impact how many players can join and how smoothly gameplay runs.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Server type<\/th><th>RAM<\/th><th>CPU<\/th><th>Storage<\/th><\/tr><\/thead><tbody><tr><td>Vanilla (5-10 players)<\/td><td>2GB<\/td><td>Dual-core 2.5GHz+<\/td><td>2GB<\/td><\/tr><tr><td>Vanilla (10-20 players)<\/td><td>4GB<\/td><td>Quad-core 3.0GHz+<\/td><td>5GB<\/td><\/tr><tr><td>Modded (5-10 players)<\/td><td>4-6GB<\/td><td>Quad-core 3.0GHz+<\/td><td>10GB<\/td><\/tr><tr><td>Modded (10-20 players)<\/td><td>8-12GB<\/td><td>Quad-core 3.5GHz+<\/td><td>20GB<\/td><\/tr><tr><td>Large modpacks (10+ players)<\/td><td>12-16GB<\/td><td>Hexa-core 3.5GHz+<\/td><td>30GB+<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-network-requirements\">4. Network requirements<\/h3>\n\n\n\n<p>Here&#8217;s where many people hit their first roadblock. Upload speed matters far more than download speed for servers. Your upload bandwidth determines how smoothly data reaches your players.<\/p>\n\n\n\n<p>You need at least 3 to 5 Mbps upload for 5 players. Add roughly 1 Mbps per additional player. Most home internet connections offer 10 to 35 Mbps upload, which naturally limits server capacity.<\/p>\n\n\n\n<p>Port 25565 must also be available and forwarded through your router. Some internet providers block this port entirely for residential customers.<\/p>\n\n\n\n<p>Running a Minecraft server from home works great for small friend groups but quickly strains both your PC and internet connection. Bluehost VPS hosting provides dedicated RAM ranging from 2GB to 16GB plus dedicated CPU cores. This ensures stable performance without impacting your home network or forcing your computer to run constantly. The setup also eliminates upload speed bottlenecks that cause lag during peak hours.<\/p>\n\n\n\n<svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 1001 300\"> \n<image width=\"1001\" height=\"300\" xlink:href=\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2025\/03\/VPS-Hosting-1.png\"><\/image> <a xlink:href=\"https:\/\/www.bluehost.com\/vps-hosting\"> \n<rect x=\"82\" y=\"201\" fill=\"#fff\" opacity=\"0\" width=\"173\" height=\"63\"><\/rect> \n<\/a> \n<\/svg> \n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-by-step-how-to-install-minecraft-server\">Step-by-step: How to install Minecraft server<\/h2>\n\n\n\n<p>Now comes the actual installation. The process involves downloading official server software, setting up Java properly, organizing your files correctly and configuring network access. Don&#8217;t worry if this sounds complicated. Most people finish a basic vanilla server setup in 30 to 60 minutes.<\/p>\n\n\n\n<p>Each step builds directly on the previous one, so follow them in order. Skipping ahead creates confusion and forces you to backtrack.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-download-the-official-minecraft-server-software\">1. Download the official Minecraft server software<\/h3>\n\n\n\n<p>Mojang provides the server software completely free on their website. You&#8217;re downloading a .jar file that contains everything needed to run the server.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit minecraft.net\/download\/server<\/li>\n\n\n\n<li>Click &#8220;Download minecraft_server.jar&#8221; (or the specific version link)<\/li>\n\n\n\n<li>Save the .jar file to your Downloads folder<\/li>\n\n\n\n<li>Note the version number (example: 1.20.4)<\/li>\n<\/ol>\n\n\n\n<p>The version number is critical because it determines mod compatibility. Players must use the exact same Minecraft version to connect. A 1.20.4 server won&#8217;t accept 1.20.1 clients.<\/p>\n\n\n\n<p>Need an older version for specific mods? Visit mcversions.net to download previous Minecraft releases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-install-java\">2. Install Java<\/h3>\n\n\n\n<p>Most computers don&#8217;t come with Java pre-installed. Let&#8217;s check if yours already has it before downloading anything new.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Command Prompt (Windows) or Terminal (Mac\/Linux)<\/li>\n\n\n\n<li>Type: <code>java -version<\/code><\/li>\n\n\n\n<li>Press Enter<\/li>\n<\/ol>\n\n\n\n<p>If you see a version number like &#8220;openjdk 17.0.x&#8221; or &#8220;java version 17,&#8221; you&#8217;re all set. Skip ahead to the next section.<\/p>\n\n\n\n<p><strong>If Java isn&#8217;t installed:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit adoptium.net<\/li>\n\n\n\n<li>Click &#8220;Latest Release&#8221; for your operating system<\/li>\n\n\n\n<li>Download the installer (.msi for Windows, .pkg for Mac, .deb or .rpm for Linux)<\/li>\n\n\n\n<li>Run the installer and accept default settings<\/li>\n\n\n\n<li>Verify installation by running <code>java -version<\/code> again<\/li>\n<\/ol>\n\n\n\n<p>Here&#8217;s a compatibility note that trips people up constantly. Minecraft 1.20.5 and newer require Java 21. Versions between 1.18 and 1.20.4 require Java 17. Older versions like 1.16.5 work with Java 8. Using the wrong Java version prevents the server from starting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-set-up-server-folder-and-files\">3. Set up server folder and files<\/h3>\n\n\n\n<p>Organization matters more than you&#8217;d think. A messy file structure makes troubleshooting nearly impossible later.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a new folder on your Desktop named &#8220;MinecraftServer&#8221;<\/li>\n\n\n\n<li>Move the downloaded server.jar into this folder<\/li>\n\n\n\n<li>Rename it to something memorable like &#8220;minecraft_server_1.20.4.jar&#8221; (optional but helpful)<\/li>\n<\/ol>\n\n\n\n<p>Now you need a startup script that launches the server with the correct memory allocation.<\/p>\n\n\n\n<p><strong>For Windows users:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Notepad<\/li>\n\n\n\n<li>Copy this text: <code>java -Xmx2G -Xms2G -jar minecraft_server_1.20.4.jar nogui<\/code><\/li>\n\n\n\n<li>Change &#8220;2G&#8221; to your desired RAM (2G means 2GB, 4G means 4GB)<\/li>\n\n\n\n<li>Update the filename to match your server.jar<\/li>\n\n\n\n<li>Save as &#8220;start.bat&#8221; in your MinecraftServer folder<\/li>\n\n\n\n<li>Make absolutely sure it saves as .bat, not .txt<\/li>\n<\/ol>\n\n\n\n<p><strong>For Mac and Linux users:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open TextEdit (Mac) or nano (Linux)<\/li>\n\n\n\n<li>Copy this text: <code>java -Xmx2G -Xms2G -jar minecraft_server_1.20.4.jar nogui<\/code><\/li>\n\n\n\n<li>Adjust RAM and filename as needed<\/li>\n\n\n\n<li>Save as &#8220;start.sh&#8221; in your MinecraftServer folder<\/li>\n\n\n\n<li>Open Terminal in that folder<\/li>\n\n\n\n<li>Type: <code>chmod +x start.sh<\/code><\/li>\n\n\n\n<li>Press Enter<\/li>\n<\/ol>\n\n\n\n<p>The Xmx flag sets maximum RAM while Xms sets starting RAM. Setting both to the same value prevents lag caused by memory reallocation during gameplay.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-run-the-server-for-the-first-time\">4. Run the server for the first time<\/h3>\n\n\n\n<p>Your first launch won&#8217;t actually start the server. Instead, it generates configuration files you need to edit.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Double-click start.bat (Windows) or run <code>.\/start.sh<\/code> in Terminal (Mac\/Linux)<\/li>\n\n\n\n<li>The server creates several files then displays &#8220;You need to agree to the EULA&#8221;<\/li>\n\n\n\n<li>The server stops automatically<\/li>\n\n\n\n<li>Open &#8220;eula.txt&#8221; with Notepad or TextEdit<\/li>\n\n\n\n<li>Change <code>eula=false<\/code> to <code>eula=true<\/code><\/li>\n\n\n\n<li>Save and close the file<\/li>\n\n\n\n<li>Run your start script again<\/li>\n<\/ol>\n\n\n\n<p>This EULA (End User License Agreement) acceptance is required by Minecraft&#8217;s terms of service. The server won&#8217;t run until you confirm agreement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-configure-server-properties\">5. Configure server.properties<\/h3>\n\n\n\n<p>The server.properties file controls every aspect of server behavior. It gets created automatically after you accept the EULA and run the server a second time.<\/p>\n\n\n\n<p>Open server.properties with Notepad or TextEdit. You&#8217;ll see dozens of settings. Here are the ones worth changing immediately:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server-port=25565\ngamemode=survival\ndifficulty=normal\nmax-players=20\npvp=true\nonline-mode=true\nwhite-list=false\nmotd=A Minecraft Server\nlevel-name=world<\/code><\/pre>\n\n\n\n<p><strong>What these settings do:<\/strong><\/p>\n\n\n\n<p>The gamemode can be survival, creative, adventure or spectator. Difficulty ranges from peaceful to hard. The max-players setting limits simultaneous connections (anywhere from 1 to essentially unlimited).<\/p>\n\n\n\n<p>PVP set to true allows player combat while false disables it entirely. Online mode verification requires valid Minecraft accounts and should stay true unless you have a specific reason to change it. White-list prevents anyone from joining until you approve their username.<\/p>\n\n\n\n<p>The motd (message of the day) appears in the server browser. Level-name determines which world folder the server loads.<\/p>\n\n\n\n<p>Save server.properties after making changes. Your modifications take effect when you restart the server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-6-port-forwarding-for-public-play\">6. Port forwarding for public play<\/h3>\n\n\n\n<p>Here&#8217;s where most beginners get stuck. Port forwarding tells your router to send incoming connection requests to your server computer. Without this step, only people on your local network can join.<\/p>\n\n\n\n<p><strong>Find your local IP address:<\/strong><\/p>\n\n\n\n<p><strong>Windows:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Command Prompt<\/li>\n\n\n\n<li>Type: <code>ipconfig<\/code><\/li>\n\n\n\n<li>Look for &#8220;IPv4 Address&#8221; under your active network adapter<\/li>\n\n\n\n<li>Write down the number (looks like 192.168.1.100)<\/li>\n<\/ol>\n\n\n\n<p><strong>Mac:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open System Preferences<\/li>\n\n\n\n<li>Click Network<\/li>\n\n\n\n<li>Select your active connection (Wi-Fi or Ethernet)<\/li>\n\n\n\n<li>Note the IP address shown<\/li>\n<\/ol>\n\n\n\n<p><strong>Linux:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Terminal<\/li>\n\n\n\n<li>Type: <code>ip addr<\/code> or <code>ifconfig<\/code><\/li>\n\n\n\n<li>Find your local IP under the active interface<\/li>\n<\/ol>\n\n\n\n<p><strong>Access your router:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open a web browser<\/li>\n\n\n\n<li>Type your router&#8217;s IP address (usually 192.168.1.1 or 192.168.0.1)<\/li>\n\n\n\n<li>Log in using credentials on your router&#8217;s label<\/li>\n<\/ol>\n\n\n\n<p><strong>Create the forwarding rule:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Find &#8220;Port Forwarding&#8221; (might be under Advanced, Gaming or NAT)<\/li>\n\n\n\n<li>Create a new rule<\/li>\n\n\n\n<li>Fill in these details:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Service name<\/strong><\/td><td><strong>Minecraft server<\/strong><\/td><\/tr><tr><td>Port range<\/td><td>25565-25565<\/td><\/tr><tr><td>Local IP<\/td><td>Your computer&#8217;s IP (example: 192.168.1.100)<\/td><\/tr><tr><td>Local Port<\/td><td>25565<\/td><\/tr><tr><td>Protocol<\/td><td>TCP\/UDP or Both<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Save the rule<\/li>\n\n\n\n<li>Restart your router if prompted<\/li>\n<\/ol>\n\n\n\n<p><strong>Get your public IP:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit whatismyipaddress.com<\/li>\n\n\n\n<li>Copy your IPv4 address<\/li>\n\n\n\n<li>Share this number with friends (example: 98.123.45.67)<\/li>\n<\/ol>\n\n\n\n<p>Port forwarding causes more setup failures than any other step. Router interfaces vary wildly between manufacturers. Some ISPs block port 25565 entirely. Dynamic IP addresses change without warning and break saved connections. Bluehost VPS hosting eliminates all of this. You get a static IP address and pre-configured networking. Friends connect instantly without touching router settings or dealing with ISP restrictions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-7-start-and-connect\">7. Start and connect<\/h3>\n\n\n\n<p>Time to test everything. Run your start script one final time and watch the console output.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Execute start.bat or start.sh<\/li>\n\n\n\n<li>Wait for the &#8220;Done&#8221; message (takes 30 to 60 seconds)<\/li>\n\n\n\n<li>Your server is now running<\/li>\n<\/ol>\n\n\n\n<p><strong>Test locally first:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Minecraft Java Edition<\/li>\n\n\n\n<li>Click &#8220;Multiplayer&#8221;<\/li>\n\n\n\n<li>Click &#8220;Direct Connect&#8221;<\/li>\n\n\n\n<li>Type: <code>localhost<\/code><\/li>\n\n\n\n<li>Click &#8220;Join Server&#8221;<\/li>\n<\/ol>\n\n\n\n<p>If you connect successfully and can walk around your world, the server works. Now test external access.<\/p>\n\n\n\n<p><strong>Test from outside your network:<\/strong><\/p>\n\n\n\n<p>Give your public IP address to a friend (the one from whatismyipaddress.com). They need to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Minecraft Java Edition<\/li>\n\n\n\n<li>Click &#8220;Multiplayer&#8221;<\/li>\n\n\n\n<li>Click &#8220;Direct Connect&#8221;<\/li>\n\n\n\n<li>Enter your public IP like 98.123.45.67<\/li>\n\n\n\n<li>Click &#8220;Join Server&#8221;<\/li>\n<\/ol>\n\n\n\n<p>Successful connection means everything&#8217;s configured correctly. Connection failure usually indicates port forwarding issues or firewall blocks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-install-minecraft-server-on-different-operating-systems\">Install Minecraft server on different operating systems<\/h2>\n\n\n\n<p>Windows, macOS and Linux all run the same server.jar file. The differences lie in how you install Java, create startup scripts and manage file permissions. Each platform has quirks worth understanding before you begin.<\/p>\n\n\n\n<p>Pick your operating system section below for platform-specific instructions. The core concepts remain identical but the execution varies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-windows\">1. Windows<\/h3>\n\n\n\n<p>Windows offers the most beginner-friendly installation experience. Most steps use graphical interfaces instead of command-line tools. Startup scripts are simple .bat files that run with a double-click.<\/p>\n\n\n\n<p><strong>Complete Windows installation:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download server.jar from minecraft.net\/download\/server<\/li>\n\n\n\n<li>Create a folder at C:\\MinecraftServer<\/li>\n\n\n\n<li>Move server.jar into this new folder<\/li>\n\n\n\n<li>Download Java from adoptium.net if you haven&#8217;t already<\/li>\n\n\n\n<li>Create a file called start.bat with Notepad<\/li>\n\n\n\n<li>Add this line: <code>java -Xmx4G -Xms4G -jar minecraft_server_1.20.4.jar nogui<\/code><\/li>\n\n\n\n<li>Save start.bat in your server folder<\/li>\n\n\n\n<li>Double-click start.bat to run the server<\/li>\n\n\n\n<li>Edit eula.txt and change to <code>eula=true<\/code><\/li>\n\n\n\n<li>Run start.bat again to generate server files<\/li>\n<\/ol>\n\n\n\n<p><strong>Add Windows Firewall exception:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Windows Security<\/li>\n\n\n\n<li>Click &#8220;Firewall &amp; network protection&#8221;<\/li>\n\n\n\n<li>Click &#8220;Allow an app through firewall&#8221;<\/li>\n\n\n\n<li>Click &#8220;Change settings&#8221; then &#8220;Allow another app&#8221;<\/li>\n\n\n\n<li>Browse to java.exe (usually at C:\\Program Files\\Java\\jdk-17\\bin\\java.exe)<\/li>\n\n\n\n<li>Check both Private and Public boxes<\/li>\n\n\n\n<li>Click Add<\/li>\n<\/ol>\n\n\n\n<p>Your server runs whenever you execute start.bat. Simply close the console window to stop it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-macos\">2. macOS<\/h3>\n\n\n\n<p>macOS setup feels similar to Windows but requires Terminal for several key steps. File permissions occasionally need manual adjustment. Shell scripts replace batch files for startup.<\/p>\n\n\n\n<p><strong>Complete macOS installation:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download server.jar from minecraft.net\/download\/server<\/li>\n\n\n\n<li>Create a folder in Documents called &#8220;MinecraftServer&#8221;<\/li>\n\n\n\n<li>Move server.jar into this folder<\/li>\n\n\n\n<li>Download Java from adoptium.net<\/li>\n\n\n\n<li>Open the .pkg installer and follow the wizard<\/li>\n\n\n\n<li>Open Terminal<\/li>\n\n\n\n<li>Navigate to your server folder: <code>cd ~\/Documents\/MinecraftServer<\/code><\/li>\n\n\n\n<li>Create startup script: <code>nano start.sh<\/code><\/li>\n\n\n\n<li>Add this line: <code>java -Xmx4G -Xms4G -jar minecraft_server.jar nogui<\/code><\/li>\n\n\n\n<li>Press Control+X, then Y, then Enter to save<\/li>\n\n\n\n<li>Make the script executable: <code>chmod +x start.sh<\/code><\/li>\n\n\n\n<li>Run the server: <code>.\/start.sh<\/code><\/li>\n\n\n\n<li>Edit the EULA: <code>nano eula.txt<\/code><\/li>\n\n\n\n<li>Change to <code>eula=true<\/code> and save<\/li>\n\n\n\n<li>Run <code>.\/start.sh<\/code> again<\/li>\n<\/ol>\n\n\n\n<p>macOS will prompt you about firewall permissions when the server first starts. Click &#8220;Allow&#8221; to permit incoming connections.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-linux-ubuntu\">3. Linux (Ubuntu)<\/h3>\n\n\n\n<p>Linux provides the best performance and most control for Minecraft servers. Everything happens through command-line tools. The learning curve is steeper but automation possibilities are endless.<\/p>\n\n\n\n<p><strong>Complete Ubuntu installation:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Update your system: <code>sudo apt update<\/code><\/li>\n\n\n\n<li>Install Java 17: <code>sudo apt install openjdk-17-jre-headless -y<\/code><\/li>\n\n\n\n<li>Verify Java: <code>java -version<\/code><\/li>\n\n\n\n<li>Create server directory: <code>mkdir ~\/minecraft-server<\/code><\/li>\n\n\n\n<li>Navigate there: <code>cd ~\/minecraft-server<\/code><\/li>\n\n\n\n<li>Download server.jar using wget (get the URL from minecraft.net\/download\/server)<\/li>\n\n\n\n<li>Create startup script: <code>nano start.sh<\/code><\/li>\n\n\n\n<li>Add: <code>java -Xmx4G -Xms4G -jar server.jar nogui<\/code><\/li>\n\n\n\n<li>Save and exit (Control+X, Y, Enter)<\/li>\n\n\n\n<li>Make executable: <code>chmod +x start.sh<\/code><\/li>\n\n\n\n<li>Run first time: <code>.\/start.sh<\/code><\/li>\n\n\n\n<li>Accept EULA: <code>nano eula.txt<\/code> and change to <code>eula=true<\/code><\/li>\n\n\n\n<li>Configure firewall: <code>sudo ufw allow 25565\/tcp<\/code> and <code>sudo ufw allow 25565\/udp<\/code><\/li>\n\n\n\n<li>Start server: <code>.\/start.sh<\/code><\/li>\n<\/ol>\n\n\n\n<p><strong>Optional systemd service for automatic startup:<\/strong><\/p>\n\n\n\n<p>Creating a systemd service makes your server start automatically when the computer boots.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create service file: <code>sudo nano \/etc\/systemd\/system\/minecraft.service<\/code><\/li>\n\n\n\n<li>Add this configuration (replace &#8220;yourusername&#8221; with your actual username):<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=Minecraft Server\nAfter=network.target\n\n&#91;Service]\nUser=yourusername\nWorkingDirectory=\/home\/yourusername\/minecraft-server\nExecStart=\/usr\/bin\/java -Xmx4G -Xms4G -jar server.jar nogui\nRestart=on-failure\n\n&#91;Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Enable the service: <code>sudo systemctl enable minecraft<\/code><\/li>\n\n\n\n<li>Start it: <code>sudo systemctl start minecraft<\/code><\/li>\n\n\n\n<li>Check status: <code>sudo systemctl status minecraft<\/code><\/li>\n<\/ol>\n\n\n\n<p>The systemd approach automatically restarts your server after crashes and launches it on every system boot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-install-mods-on-a-minecraft-server\">How to install mods on a Minecraft server?<\/h2>\n\n\n\n<p>Vanilla Minecraft gets boring fast. Mods transform the entire game by adding new dimensions, complex machinery, magic systems and countless other features. The catch? Modded servers require extra setup beyond the vanilla installation we just covered.<\/p>\n\n\n\n<p>Mods work through special mod loaders that bridge between Minecraft&#8217;s code and the mod files. Both your server and every connecting client need identical mod versions. Mismatch even one mod and connections fail immediately.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-difference-mods-vs-plugins\">1. Difference: Mods vs Plugins<\/h3>\n\n\n\n<p>New server owners constantly confuse mods with plugins. They sound similar but work through completely different systems. Understanding this distinction determines which server software you need.<\/p>\n\n\n\n<p><strong>Mods:<\/strong><\/p>\n\n\n\n<p>Mods fundamentally alter Minecraft&#8217;s gameplay by adding new items, mobs, dimensions and mechanics. They require Forge, Fabric or NeoForge mod loaders installed on both server and client. Popular examples include Create, Applied Energistics and Twilight Forest.<\/p>\n\n\n\n<p>Players must install matching mods locally to connect. No mods on the client means no connection to a modded server.<\/p>\n\n\n\n<p><strong>Plugins:<\/strong><\/p>\n\n\n\n<p>Plugins add server-side features like permissions management, economy systems and anti-grief protection. They run on Bukkit, Spigot or Paper servers without requiring any client installation. Players connect with completely vanilla Minecraft.<\/p>\n\n\n\n<p>Common plugins include WorldEdit, EssentialsX and GriefPrevention.<\/p>\n\n\n\n<p>Here&#8217;s the critical limitation. Standard server software cannot mix these. However, Hybrid server software (like Mohist, Magma or Arclight) exists specifically to allow running Forge mods alongside Bukkit\/Spigot plugins, though this can sometimes cause stability issues.<\/p>\n\n\n\n<p>Choose mods when you want to change how Minecraft plays. Choose plugins when you want to manage a vanilla server with better administration tools.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-install-a-mod-loader-forge-fabric-or-neoforge\">2. Install a mod loader (Forge, Fabric or NeoForge)<\/h3>\n\n\n\n<p>Mod loaders replace your vanilla server.jar with modified versions that load and execute mod code. Each loader has different strengths, performance characteristics and mod compatibility.<\/p>\n\n\n\n<p><strong>Forge:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Supports most mods (largest library)<\/li>\n\n\n\n<li>Best for popular modpacks<\/li>\n\n\n\n<li>Higher RAM usage<\/li>\n\n\n\n<li>Slower updates to new Minecraft versions<\/li>\n\n\n\n<li>Download: files.minecraftforge.net<\/li>\n<\/ul>\n\n\n\n<p><strong>Fabric:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lightweight and fast<\/li>\n\n\n\n<li>Modern, clean API<\/li>\n\n\n\n<li>Lower RAM usage<\/li>\n\n\n\n<li>Quick updates to new versions<\/li>\n\n\n\n<li>Growing mod library<\/li>\n\n\n\n<li>Download: fabricmc.net<\/li>\n<\/ul>\n\n\n\n<p><strong>NeoForge:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fork of Forge for Minecraft 1.20.2+<\/li>\n\n\n\n<li>Improved performance over Forge<\/li>\n\n\n\n<li>Compatible with many Forge mods<\/li>\n\n\n\n<li>Active development<\/li>\n\n\n\n<li>Download: neoforged.net<\/li>\n<\/ul>\n\n\n\n<p><strong>Install Forge:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit files.minecraftforge.net<\/li>\n\n\n\n<li>Select your exact Minecraft version<\/li>\n\n\n\n<li>Click &#8220;Installer&#8221; under Download Latest<\/li>\n\n\n\n<li>Run the downloaded .jar file<\/li>\n\n\n\n<li>Select &#8220;Install server&#8221;<\/li>\n\n\n\n<li>Click the folder icon<\/li>\n\n\n\n<li>Choose your MinecraftServer folder<\/li>\n\n\n\n<li>Click OK<\/li>\n\n\n\n<li>Wait for installation to finish<\/li>\n<\/ol>\n\n\n\n<p>Forge creates new .jar files in your server folder. You need to update your startup script to point at the Forge .jar instead of the vanilla server.jar.<\/p>\n\n\n\n<p>Edit start.bat or start.sh and change:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xmx4G -Xms4G -jar minecraft_server.jar nogui<\/code><\/pre>\n\n\n\n<p>To something like (the exact filename varies by version):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xmx4G -Xms4G -jar forge-1.20.4-49.0.3.jar nogui<\/code><\/pre>\n\n\n\n<p><strong>Install Fabric:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit fabricmc.net\/use\/server<\/li>\n\n\n\n<li>Download the Fabric installer .jar<\/li>\n\n\n\n<li>Run the installer<\/li>\n\n\n\n<li>Select the &#8220;Server&#8221; tab<\/li>\n\n\n\n<li>Choose your Minecraft version<\/li>\n\n\n\n<li>Pick your server folder location<\/li>\n\n\n\n<li>Click Install<\/li>\n<\/ol>\n\n\n\n<p>Fabric creates fabric-server-launch.jar<\/p>\n\n\n\n<p>Update your startup script to:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xmx4G -Xms4G -jar fabric-server-launch.jar nogui<\/code><\/pre>\n\n\n\n<p>Both Forge and Fabric automatically create a &#8220;mods&#8221; folder when first launched.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-upload-mods-to-server\">3. Upload mods to server<\/h3>\n\n\n\n<p>Getting mods onto your server is straightforward. The challenge lies in verifying compatibility before you add anything.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download mod .jar files from trusted sources (we&#8217;ll cover those shortly)<\/li>\n\n\n\n<li>Check that each mod supports your exact Minecraft version<\/li>\n\n\n\n<li>Verify each mod works with your mod loader (Forge or Fabric)<\/li>\n\n\n\n<li>Place all .jar files directly in the mods folder<\/li>\n\n\n\n<li>Never unzip .jar files &#8211; they must stay compressed<\/li>\n\n\n\n<li>Restart your server<\/li>\n<\/ol>\n\n\n\n<p>Watch the console during startup. It lists every loaded mod by name. Check for errors indicating incompatible or conflicting mods.<\/p>\n\n\n\n<p><strong>Common problems:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple mods editing the same game mechanic<\/li>\n\n\n\n<li>Mods requiring dependency mods not installed<\/li>\n\n\n\n<li>Wrong Minecraft version<\/li>\n\n\n\n<li>Wrong mod loader (Forge mod on Fabric server)<\/li>\n<\/ul>\n\n\n\n<p>Most mod pages clearly list required dependencies. Read the descriptions carefully before downloading anything.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-match-mods-on-client\">4. Match mods on client<\/h3>\n\n\n\n<p>Here&#8217;s where many people hit unexpected trouble. Every single player must install identical mod versions on their personal computers. One mismatched mod blocks connections completely.<\/p>\n\n\n\n<p><strong>Client installation steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install the same mod loader version your server uses (Forge or Fabric)<\/li>\n\n\n\n<li>Download the exact same mod .jar files<\/li>\n\n\n\n<li>Place them in your client mods folder:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows: Press Win+R, type <code>%appdata%\\.minecraft\\mods<\/code>, and press Enter<\/li>\n\n\n\n<li>Mac: In Finder, Go > Go to Folder > <code>~\/Library\/Application Support\/minecraft\/mods<\/code><\/li>\n\n\n\n<li>Linux: <code>~\/.minecraft\/mods<\/code><\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Launch Minecraft with your modded profile<\/li>\n\n\n\n<li>Verify mods appear in the Mods menu<\/li>\n\n\n\n<li>Connect to your server<\/li>\n<\/ol>\n\n\n\n<p>The client mods folder must contain every mod the server runs. Missing even one blocks connection with an error message.<\/p>\n\n\n\n<p><strong>Easy distribution method:<\/strong><\/p>\n\n\n\n<p>Copy your entire mods folder and share it via Google Drive or Dropbox. Include clear instructions about which mod loader version to install. This prevents players from downloading wrong versions.<\/p>\n\n\n\n<p>You can also publish complete modpacks on CurseForge or Modrinth for automatic client installation through launchers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-common-mod-loaders-and-where-to-get-mods\">5. Common mod loaders and where to get mods<\/h3>\n\n\n\n<p>Only download mods from trusted sources. Malicious .jar files can compromise your entire computer. Stick to these verified platforms.<\/p>\n\n\n\n<p><strong>CurseForge<\/strong> (curseforge.com\/minecraft\/mc-mods)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Largest mod library<\/li>\n\n\n\n<li>Verified uploads<\/li>\n\n\n\n<li>Built-in CurseForge launcher for clients<\/li>\n\n\n\n<li>Clear version and mod loader tags<\/li>\n<\/ul>\n\n\n\n<p><strong>Modrinth<\/strong> (modrinth.com)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modern, fast interface<\/li>\n\n\n\n<li>Open-source focus<\/li>\n\n\n\n<li>Growing mod selection<\/li>\n\n\n\n<li>Clear licensing information<\/li>\n<\/ul>\n\n\n\n<p><strong>Official mod developer websites\/GitHub<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Direct from creators<\/li>\n\n\n\n<li>Latest beta versions<\/li>\n\n\n\n<li>Issue reporting<\/li>\n<\/ul>\n\n\n\n<p><strong>Planet Minecraft<\/strong> (planetminecraft.com)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify mod loader compatibility carefully<\/li>\n\n\n\n<li>Community creations<\/li>\n\n\n\n<li>Maps and texture packs too<\/li>\n<\/ul>\n\n\n\n<p><strong>Avoid:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sites requiring surveys or payments for free mods<\/li>\n\n\n\n<li>Random file-sharing sites<\/li>\n\n\n\n<li>Mods from YouTube description links<\/li>\n\n\n\n<li>Unsigned downloads<\/li>\n<\/ul>\n\n\n\n<p>Before downloading anything, verify:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minecraft version compatibility<\/li>\n\n\n\n<li>Mod loader (Forge\/Fabric) requirement<\/li>\n\n\n\n<li>Last update date<\/li>\n\n\n\n<li>User reviews and comments<\/li>\n\n\n\n<li>Required dependencies<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-optional-modpacks-and-preconfigured-servers\">Optional: Modpacks and preconfigured servers<\/h3>\n\n\n\n<p>Individual mod installation works fine for 5 to 10 mods. Beyond that, you&#8217;ll spend days testing compatibility and resolving conflicts. Modpacks solve this problem by bundling 50 to 300 compatible mods with balanced configurations.<\/p>\n\n\n\n<p>Professional modpack developers test everything together. They create custom recipes, progression systems and integrated experiences. You get a curated adventure instead of random mods thrown together.<\/p>\n\n\n\n<p><strong>Popular modpack platforms:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CurseForge<\/strong> hosts thousands of modpacks with built-in launcher support. Updates download automatically. Server files are available for most popular packs.<\/li>\n\n\n\n<li><strong>ATLauncher<\/strong> offers custom modpack creation tools and private pack support. Server downloads come standard.<\/li>\n\n\n\n<li><strong>Technic Platform<\/strong> features classic modpacks like Tekkit and Hexxit. The interface stays simple and approachable.<\/li>\n\n\n\n<li><strong>Feed The Beast (FTB)<\/strong> represents professional modpack development with regular updates and optimized performance. Official server files are always included.<\/li>\n<\/ul>\n\n\n\n<p><strong>Install a modpack server:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Find your desired modpack on any platform<\/li>\n\n\n\n<li>Download the &#8220;Server Files&#8221; or &#8220;Server Pack&#8221;<\/li>\n\n\n\n<li>Extract contents to a new folder<\/li>\n\n\n\n<li>Run the provided start script<\/li>\n\n\n\n<li>Accept the EULA<\/li>\n\n\n\n<li>Configure server.properties<\/li>\n\n\n\n<li>Share your server IP with players<\/li>\n\n\n\n<li>Players install the matching client version through their launcher<\/li>\n<\/ol>\n\n\n\n<p>Most modpack server downloads include startup scripts with pre-optimized Java arguments. Use these instead of generic scripts for significantly better performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-common-errors\">Troubleshooting and common errors<\/h2>\n\n\n\n<p>Server errors typically fall into predictable categories with standard solutions. Understanding error messages accelerates troubleshooting dramatically. Let&#8217;s cover the five most common problem areas.<\/p>\n\n\n\n<p>Most issues trace back to Java configuration, port forwarding or mod compatibility. Work through these systematically instead of randomly changing settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-server-won-t-start-java-issues\">1. Server won&#8217;t start (Java issues)<\/h3>\n\n\n\n<p><strong>Error: &#8220;Java is not recognized as an internal or external command&#8221;<\/strong><\/p>\n\n\n\n<p>Your system can&#8217;t find Java because it&#8217;s either not installed or not in your PATH variable.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Run <code>java -version<\/code> in Command Prompt or Terminal<\/li>\n\n\n\n<li>If nothing appears, install Java from adoptium.net<\/li>\n\n\n\n<li>During installation, enable &#8220;Set JAVA_HOME variable&#8221;<\/li>\n\n\n\n<li>Restart your command prompt<\/li>\n\n\n\n<li>Test <code>java -version<\/code> again<\/li>\n<\/ol>\n\n\n\n<p><strong>Error: &#8220;Invalid or corrupt jarfile&#8221;<\/strong><\/p>\n\n\n\n<p>The server.jar file downloaded incompletely or got corrupted.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Delete the existing server.jar<\/li>\n\n\n\n<li>Redownload from minecraft.net\/download\/server<\/li>\n\n\n\n<li>Verify the file size matches the official listing<\/li>\n\n\n\n<li>Check your Downloads folder for .part files indicating incomplete downloads<\/li>\n<\/ol>\n\n\n\n<p><strong>Error: &#8220;Unsupported class version&#8221;<\/strong><\/p>\n\n\n\n<p>Your Java version is too old for the Minecraft version you&#8217;re running.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check your Minecraft version requirements (1.18+ needs Java 17)<\/li>\n\n\n\n<li>Install the correct Java version<\/li>\n\n\n\n<li>Update your startup script if multiple Java versions are installed<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-port-forwarding-problems\">2. Port forwarding problems<\/h3>\n\n\n\n<p><strong>Players can&#8217;t connect externally<\/strong><\/p>\n\n\n\n<p>This is the number one connection issue. Work through each possibility methodically.<\/p>\n\n\n\n<p><strong>Solution checklist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify port 25565 forwards to your correct local IP address<\/li>\n\n\n\n<li>Check that your local IP hasn&#8217;t changed (happens with DHCP)<\/li>\n\n\n\n<li>Confirm your public IP with whatismyipaddress.com<\/li>\n\n\n\n<li>Test port forwarding success at canyouseeme.org<\/li>\n\n\n\n<li>Verify Windows Firewall allows Java through<\/li>\n\n\n\n<li>Check if your ISP blocks port 25565<\/li>\n\n\n\n<li>Try an alternate port like 25566 and forward that instead<\/li>\n<\/ul>\n\n\n\n<p><strong>Error: &#8220;Connection refused&#8221; or &#8220;Connection timed out&#8221;<\/strong><\/p>\n\n\n\n<p>Your firewall is blocking connections or port forwarding is misconfigured.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temporarily disable your firewall to test<\/li>\n\n\n\n<li>If that works, add a firewall rule for Java<\/li>\n\n\n\n<li>Double-check router port forwarding settings<\/li>\n\n\n\n<li>Confirm the server is actually running (check console)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-mod-compatibility-errors\">3. Mod compatibility errors<\/h3>\n\n\n\n<p><strong>Error: &#8220;Forge Mod Loader has found a problem with your minecraft installation&#8221;<\/strong><\/p>\n\n\n\n<p>A mod version doesn&#8217;t match your Minecraft version or dependencies are missing.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read the complete error message for the specific mod name<\/li>\n\n\n\n<li>Verify the mod supports your Minecraft version<\/li>\n\n\n\n<li>Check the mod page for required dependencies<\/li>\n\n\n\n<li>Install any missing dependency mods<\/li>\n\n\n\n<li>Remove conflicting mods one at a time if needed<\/li>\n<\/ul>\n\n\n\n<p><strong>Server crashes on startup with mods<\/strong><\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Remove all mods from the mods folder<\/li>\n\n\n\n<li>Add mods back in groups of 5<\/li>\n\n\n\n<li>Restart after each batch<\/li>\n\n\n\n<li>Identify which group causes crashes<\/li>\n\n\n\n<li>Test individual mods from the problem group<\/li>\n\n\n\n<li>Check crash-reports folder for detailed error logs<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-connection-failures\">4. Connection failures<\/h3>\n\n\n\n<p><strong>Error: &#8220;Outdated server&#8221; or &#8220;Outdated client&#8221;<\/strong><\/p>\n\n\n\n<p>Server and client Minecraft versions don&#8217;t match.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check the server version displayed in console on startup<\/li>\n\n\n\n<li>Launch your client with the matching version<\/li>\n\n\n\n<li>Create a new installation profile for that specific version in the launcher<\/li>\n\n\n\n<li>Connect again<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-performance-issues\">5. Performance issues<\/h3>\n\n\n\n<p><strong>Error: &#8220;Can&#8217;t keep up&#8221; messages flooding console<\/strong><\/p>\n\n\n\n<p>Your server is running out of CPU time or RAM allocation.<\/p>\n\n\n\n<p><strong>Solution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increase RAM in your startup script (change 4G to 6G)<\/li>\n\n\n\n<li>Reduce view-distance in server.properties (try 10 to 6)<\/li>\n\n\n\n<li>Install performance mods like Lithium, Starlight and FerriteCore<\/li>\n\n\n\n<li>Limit mob spawning in server.properties<\/li>\n\n\n\n<li>Use <code>\/kill @e[type=!player]<\/code> to remove excess entities<\/li>\n\n\n\n<li>Pre-generate world chunks with Chunky plugin<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-security-and-stability-tips\">Security and stability tips<\/h2>\n\n\n\n<p>Server administration requires ongoing maintenance beyond initial setup. Regular attention prevents world corruption, protects against griefing and maintains smooth performance. Think of these practices as insurance against disasters.<\/p>\n\n\n\n<p>Following a few basic security measures dramatically reduces downtime and data loss incidents.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-keep-server-software-updated\">1. Keep server software updated<\/h3>\n\n\n\n<p>New Minecraft versions patch bugs and close security vulnerabilities. Update when major versions release or critical patches appear.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backup your entire world folder before updating anything<\/li>\n\n\n\n<li>Download the new server.jar version<\/li>\n\n\n\n<li>Replace your old server.jar<\/li>\n\n\n\n<li>Update all plugins or mods to compatible versions<\/li>\n\n\n\n<li>Test thoroughly in single-player before going live<\/li>\n\n\n\n<li>Roll back to your backup if critical mods aren&#8217;t available yet<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-backup-world-folders-regularly\">2. Backup world folders regularly<\/h3>\n\n\n\n<p>Server crashes and hardware failures corrupt world data. Automated backups prevent catastrophic permanent loss.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stop the server completely before backing up<\/li>\n\n\n\n<li>Copy your entire world folder<\/li>\n\n\n\n<li>Include the plugins and mods folders too<\/li>\n\n\n\n<li>Store backups on a separate drive or cloud storage<\/li>\n\n\n\n<li>Keep multiple backup versions (daily, weekly, monthly)<\/li>\n\n\n\n<li>Actually test your restore process occasionally<\/li>\n<\/ul>\n\n\n\n<p>You can schedule backups with Task Scheduler on Windows, cron jobs on Linux or Automator on Mac. Run them during off-peak hours when players are offline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-enable-whitelist-for-controlled-access\">3. Enable whitelist for controlled access<\/h3>\n\n\n\n<p>Whitelisting prevents griefing by requiring manual approval for every player.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open server.properties<\/li>\n\n\n\n<li>Change <code>white-list=false<\/code> to <code>white-list=true<\/code><\/li>\n\n\n\n<li>Save the file<\/li>\n\n\n\n<li>Restart your server<\/li>\n\n\n\n<li>Add approved players with: <code>\/whitelist add playername<\/code><\/li>\n\n\n\n<li>Remove players with: <code>\/whitelist remove playername<\/code><\/li>\n<\/ol>\n\n\n\n<p>Whitelisted servers automatically reject connection attempts from any unapproved username.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-monitor-server-logs\">4. Monitor server logs<\/h3>\n\n\n\n<p>The latest.log file records everything happening on your server. Regular review catches problems before they become disasters.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the logs folder in your server directory<\/li>\n\n\n\n<li>Check latest.log regularly<\/li>\n\n\n\n<li>Look for error messages or unusual patterns<\/li>\n\n\n\n<li>Investigate suspicious player activity<\/li>\n\n\n\n<li>Review logs before and after crashes<\/li>\n<\/ul>\n\n\n\n<p>Log monitoring identifies performance issues, malicious players and configuration errors early.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-configure-firewall-rules-properly\">5. Configure firewall rules properly<\/h3>\n\n\n\n<p>Firewalls protect against unauthorized access but can block legitimate connections if misconfigured.<\/p>\n\n\n\n<p><strong>Windows:<\/strong> Allow Java through Windows Defender Firewall but block all ports except 25565. Consider third-party firewalls for more granular control.<\/p>\n\n\n\n<p><strong>Linux:<\/strong> Use ufw or iptables to allow only port 25565 while blocking everything else. Enable fail2ban for automatic brute force protection.<\/p>\n\n\n\n<p>Never completely disable your firewall. Configure specific rules that permit Minecraft while maintaining protection everywhere else.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-final-thoughts\">Final thoughts<\/h2>\n\n\n\n<p>You now have everything needed to run your own Minecraft server. Most vanilla installations finish in under an hour while modded setups take closer to two hours with testing. Windows provides the easiest entry point for beginners. Linux offers the best performance for experienced users.<\/p>\n\n\n\n<p>Ready for lag-free Minecraft hosting without port forwarding headaches? <\/p>\n\n\n\n<p><a href=\"https:\/\/www.bluehost.com\/vps-hosting\">Bluehost VPS hosting<\/a> provides dedicated resources starting at 4GB RAM. This eliminates home network strain and ensures 24\/7 availability for your community. <\/p>\n\n\n\n<p>Launch your always\u2011on game world with VPS plans that are optimized for multiplayer servers and backed by 24\/7 expert support.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faqs\">FAQs<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1769771384036\"><strong class=\"schema-faq-question\">Do I need Java?<\/strong> <p class=\"schema-faq-answer\">Yes. Java Edition servers require Java Runtime Environment (JRE) or Java Development Kit (JDK) to execute the server.jar file. Minecraft 1.18 and newer need Java 17 or higher.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1769771395467\"><strong class=\"schema-faq-question\">Can friends join my Minecraft server?<\/strong> <p class=\"schema-faq-answer\">Yes, but only if port 25565 is forwarded properly on your router and your firewall allows Java connections. Friends need your public IP address to connect from outside your local network.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1769771405815\"><strong class=\"schema-faq-question\">How much RAM do I need for Minecraft server installation?<\/strong> <p class=\"schema-faq-answer\">You need at least 2GB for vanilla servers hosting 5 to 10 players. Modded servers require 4 to 6GB for 10 or more players. Large modpacks like FTB need 8 to 12GB RAM. Running both server and client on the same 8GB computer causes constant performance issues.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1769771414354\"><strong class=\"schema-faq-question\"><strong>Can you host mods without a mod loader like Forge, Fabric or NeoForge?<\/strong><\/strong> <p class=\"schema-faq-answer\">No. Mods require a mod loader installed on the server. Forge, Fabric or NeoForge act as bridges between Minecraft and mod code. Vanilla servers simply cannot load mods at all.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1769771427386\"><strong class=\"schema-faq-question\">What&#8217;s the difference between Forge and Fabric?<\/strong> <p class=\"schema-faq-answer\">Forge supports far more mods, especially older popular ones, but uses significantly more RAM and CPU. Fabric runs lighter and faster while updating quickly to new Minecraft versions. However, Fabric has a smaller overall mod library.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1769771440380\"><strong class=\"schema-faq-question\">Do all players need the same mods?<\/strong> <p class=\"schema-faq-answer\">Yes. Every player must install identical mod versions on their client to connect to your modded server. Even one mismatched mod version causes connection failures or crashes.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Host your own Minecraft server! Complete setup guide for Windows, Mac &#038; Linux. Includes mods &#038; troubleshooting.<\/p>\n","protected":false},"author":96,"featured_media":264507,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"How to Install Minecraft Server %%page%% %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.","inline_featured_image":false,"footnotes":""},"categories":[381,3048],"tags":[3330,3338,3343],"ppma_author":[663],"class_list":["post-264467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","category-vps-hosting","tag-how-to-guides","tag-technical-infrastructure","tag-tutorials"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install Minecraft Server - Bluehost Blog<\/title>\n<meta name=\"description\" content=\"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts\/264467\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Minecraft Server: Step-by-Step Setup Guide\" \/>\n<meta property=\"og:description\" content=\"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Bluehost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bluehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T11:53:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T11:55:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pawan Kandari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bluehost\" \/>\n<meta name=\"twitter:site\" content=\"@bluehost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pawan Kandari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\"},\"author\":{\"name\":\"Pawan Kandari\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/b04c7cfb487c8266d489a79e56b0d830\"},\"headline\":\"Install Minecraft Server: Step-by-Step Setup Guide\",\"datePublished\":\"2026-01-30T11:53:52+00:00\",\"dateModified\":\"2026-01-30T11:55:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\"},\"wordCount\":4604,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png\",\"keywords\":[\"How-To Guides\",\"Technical Infrastructure\",\"Tutorials\"],\"articleSection\":[\"Hosting\",\"VPS hosting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\",\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\",\"name\":\"How to Install Minecraft Server - Bluehost Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png\",\"datePublished\":\"2026-01-30T11:53:52+00:00\",\"dateModified\":\"2026-01-30T11:55:44+00:00\",\"description\":\"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036\"},{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467\"},{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815\"},{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354\"},{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386\"},{\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage\",\"url\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png\",\"contentUrl\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png\",\"width\":1200,\"height\":630,\"caption\":\"install minecraft server\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.bluehost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosting\",\"item\":\"https:\/\/www.bluehost.com\/blog\/category\/hosting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"VPS hosting\",\"item\":\"https:\/\/www.bluehost.com\/blog\/category\/hosting\/vps-hosting\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Install Minecraft Server: Step-by-Step Setup Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#website\",\"url\":\"https:\/\/www.bluehost.com\/blog\/\",\"name\":\"Bluehost\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bluehost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#organization\",\"name\":\"Bluehost\",\"url\":\"https:\/\/www.bluehost.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2023\/08\/bluehost-logo.svg\",\"contentUrl\":\"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2023\/08\/bluehost-logo.svg\",\"width\":136,\"height\":24,\"caption\":\"Bluehost\"},\"image\":{\"@id\":\"https:\/\/www.bluehost.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/bluehost\/\",\"https:\/\/x.com\/bluehost\",\"https:\/\/www.linkedin.com\/company\/bluehost-com\/\",\"https:\/\/www.youtube.com\/user\/bluehost\",\"https:\/\/en.wikipedia.org\/wiki\/Bluehost\"],\"description\":\"Bluehost is a leading web hosting provider empowering millions of websites worldwide. \\u2028Discover how Bluehost's expertise, reliability, and innovation can help you achieve your online goals.\",\"telephone\":\"+1-888-401-4678\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/b04c7cfb487c8266d489a79e56b0d830\",\"name\":\"Pawan Kandari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/image\/4819745e835e2bf04d66beca4afb3afc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9d7dada3d9a52aa7d0e536457d72fcef9e72dc90f3de861fe12c49a2e5b19e0e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9d7dada3d9a52aa7d0e536457d72fcef9e72dc90f3de861fe12c49a2e5b19e0e?s=96&d=mm&r=g\",\"caption\":\"Pawan Kandari\"},\"description\":\"Pawan Kandari is a Senior Content Writer at Bluehost specializing in web hosting, WordPress, WooCommerce, and AI-powered website building. For 6+ years, he's helped freelancers and small businesses understand their options and pick the right hosting setup for their goals. He likes making complicated things simple. And writing that helps people decide, not just read. When he's not writing, he's got a book in hand or a Test match on screen. Read more from Pawan Kandari, and follow him on LinkedIn for SEO and eCommerce tips.\",\"sameAs\":[\"https:\/\/pawankandari95.wixsite.com\/portfolio\",\"https:\/\/www.linkedin.com\/in\/pawan-kandari-pk2908195\/\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1995-08-29\",\"gender\":\"Male\",\"knowsLanguage\":[\"English\",\"Hindi\"],\"jobTitle\":\"Content Writer\",\"worksFor\":\"Newfold Digital Pvt Ltd\",\"url\":\"https:\/\/www.bluehost.com\/blog\/author\/pawan-kandari\/\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036\",\"position\":1,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036\",\"name\":\"Do I need Java?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Java Edition servers require Java Runtime Environment (JRE) or Java Development Kit (JDK) to execute the server.jar file. Minecraft 1.18 and newer need Java 17 or higher.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467\",\"position\":2,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467\",\"name\":\"Can friends join my Minecraft server?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, but only if port 25565 is forwarded properly on your router and your firewall allows Java connections. Friends need your public IP address to connect from outside your local network.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815\",\"position\":3,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815\",\"name\":\"How much RAM do I need for Minecraft server installation?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You need at least 2GB for vanilla servers hosting 5 to 10 players. Modded servers require 4 to 6GB for 10 or more players. Large modpacks like FTB need 8 to 12GB RAM. Running both server and client on the same 8GB computer causes constant performance issues.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354\",\"position\":4,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354\",\"name\":\"Can you host mods without a mod loader like Forge, Fabric or NeoForge?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Mods require a mod loader installed on the server. Forge, Fabric or NeoForge act as bridges between Minecraft and mod code. Vanilla servers simply cannot load mods at all.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386\",\"position\":5,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386\",\"name\":\"What's the difference between Forge and Fabric?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Forge supports far more mods, especially older popular ones, but uses significantly more RAM and CPU. Fabric runs lighter and faster while updating quickly to new Minecraft versions. However, Fabric has a smaller overall mod library.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380\",\"position\":6,\"url\":\"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380\",\"name\":\"Do all players need the same mods?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every player must install identical mod versions on their client to connect to your modded server. Even one mismatched mod version causes connection failures or crashes.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install Minecraft Server - Bluehost Blog","description":"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts\/264467\/","og_locale":"en_US","og_type":"article","og_title":"Install Minecraft Server: Step-by-Step Setup Guide","og_description":"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.","og_url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/","og_site_name":"Bluehost Blog","article_publisher":"https:\/\/www.facebook.com\/bluehost\/","article_published_time":"2026-01-30T11:53:52+00:00","article_modified_time":"2026-01-30T11:55:44+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png","type":"image\/png"}],"author":"Pawan Kandari","twitter_card":"summary_large_image","twitter_creator":"@bluehost","twitter_site":"@bluehost","twitter_misc":{"Written by":"Pawan Kandari","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#article","isPartOf":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/"},"author":{"name":"Pawan Kandari","@id":"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/b04c7cfb487c8266d489a79e56b0d830"},"headline":"Install Minecraft Server: Step-by-Step Setup Guide","datePublished":"2026-01-30T11:53:52+00:00","dateModified":"2026-01-30T11:55:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/"},"wordCount":4604,"commentCount":0,"publisher":{"@id":"https:\/\/www.bluehost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png","keywords":["How-To Guides","Technical Infrastructure","Tutorials"],"articleSection":["Hosting","VPS hosting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/","url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/","name":"How to Install Minecraft Server - Bluehost Blog","isPartOf":{"@id":"https:\/\/www.bluehost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage"},"image":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png","datePublished":"2026-01-30T11:53:52+00:00","dateModified":"2026-01-30T11:55:44+00:00","description":"How to install mods on minecraft server: Complete setup guide covering Java edition mod installation, configuration, and launching your custom world.","breadcrumb":{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036"},{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467"},{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815"},{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354"},{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386"},{"@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#primaryimage","url":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png","contentUrl":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2026\/01\/How-to-Install-Minecraft-on-VPS-and-Dedicated-Hosting.png","width":1200,"height":630,"caption":"install minecraft server"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.bluehost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hosting","item":"https:\/\/www.bluehost.com\/blog\/category\/hosting\/"},{"@type":"ListItem","position":3,"name":"VPS hosting","item":"https:\/\/www.bluehost.com\/blog\/category\/hosting\/vps-hosting\/"},{"@type":"ListItem","position":4,"name":"Install Minecraft Server: Step-by-Step Setup Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.bluehost.com\/blog\/#website","url":"https:\/\/www.bluehost.com\/blog\/","name":"Bluehost","description":"","publisher":{"@id":"https:\/\/www.bluehost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bluehost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.bluehost.com\/blog\/#organization","name":"Bluehost","url":"https:\/\/www.bluehost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bluehost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2023\/08\/bluehost-logo.svg","contentUrl":"https:\/\/www.bluehost.com\/blog\/wp-content\/uploads\/2023\/08\/bluehost-logo.svg","width":136,"height":24,"caption":"Bluehost"},"image":{"@id":"https:\/\/www.bluehost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bluehost\/","https:\/\/x.com\/bluehost","https:\/\/www.linkedin.com\/company\/bluehost-com\/","https:\/\/www.youtube.com\/user\/bluehost","https:\/\/en.wikipedia.org\/wiki\/Bluehost"],"description":"Bluehost is a leading web hosting provider empowering millions of websites worldwide. \u2028Discover how Bluehost's expertise, reliability, and innovation can help you achieve your online goals.","telephone":"+1-888-401-4678"},{"@type":"Person","@id":"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/b04c7cfb487c8266d489a79e56b0d830","name":"Pawan Kandari","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bluehost.com\/blog\/#\/schema\/person\/image\/4819745e835e2bf04d66beca4afb3afc","url":"https:\/\/secure.gravatar.com\/avatar\/9d7dada3d9a52aa7d0e536457d72fcef9e72dc90f3de861fe12c49a2e5b19e0e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d7dada3d9a52aa7d0e536457d72fcef9e72dc90f3de861fe12c49a2e5b19e0e?s=96&d=mm&r=g","caption":"Pawan Kandari"},"description":"Pawan Kandari is a Senior Content Writer at Bluehost specializing in web hosting, WordPress, WooCommerce, and AI-powered website building. For 6+ years, he's helped freelancers and small businesses understand their options and pick the right hosting setup for their goals. He likes making complicated things simple. And writing that helps people decide, not just read. When he's not writing, he's got a book in hand or a Test match on screen. Read more from Pawan Kandari, and follow him on LinkedIn for SEO and eCommerce tips.","sameAs":["https:\/\/pawankandari95.wixsite.com\/portfolio","https:\/\/www.linkedin.com\/in\/pawan-kandari-pk2908195\/"],"honorificPrefix":"Mr","birthDate":"1995-08-29","gender":"Male","knowsLanguage":["English","Hindi"],"jobTitle":"Content Writer","worksFor":"Newfold Digital Pvt Ltd","url":"https:\/\/www.bluehost.com\/blog\/author\/pawan-kandari\/"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036","position":1,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771384036","name":"Do I need Java?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Java Edition servers require Java Runtime Environment (JRE) or Java Development Kit (JDK) to execute the server.jar file. Minecraft 1.18 and newer need Java 17 or higher.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467","position":2,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771395467","name":"Can friends join my Minecraft server?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, but only if port 25565 is forwarded properly on your router and your firewall allows Java connections. Friends need your public IP address to connect from outside your local network.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815","position":3,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771405815","name":"How much RAM do I need for Minecraft server installation?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"You need at least 2GB for vanilla servers hosting 5 to 10 players. Modded servers require 4 to 6GB for 10 or more players. Large modpacks like FTB need 8 to 12GB RAM. Running both server and client on the same 8GB computer causes constant performance issues.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354","position":4,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771414354","name":"Can you host mods without a mod loader like Forge, Fabric or NeoForge?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"No. Mods require a mod loader installed on the server. Forge, Fabric or NeoForge act as bridges between Minecraft and mod code. Vanilla servers simply cannot load mods at all.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386","position":5,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771427386","name":"What's the difference between Forge and Fabric?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Forge supports far more mods, especially older popular ones, but uses significantly more RAM and CPU. Fabric runs lighter and faster while updating quickly to new Minecraft versions. However, Fabric has a smaller overall mod library.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380","position":6,"url":"https:\/\/www.bluehost.com\/blog\/install-minecraft-server\/#faq-question-1769771440380","name":"Do all players need the same mods?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Every player must install identical mod versions on their client to connect to your modded server. Even one mismatched mod version causes connection failures or crashes.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"authors":[{"term_id":663,"user_id":96,"is_guest":0,"slug":"pawan-kandari","display_name":"Pawan Kandari","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/9d7dada3d9a52aa7d0e536457d72fcef9e72dc90f3de861fe12c49a2e5b19e0e?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":"","11":"","12":"","13":"","14":"","15":""}],"_links":{"self":[{"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts\/264467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/users\/96"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/comments?post=264467"}],"version-history":[{"count":6,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts\/264467\/revisions"}],"predecessor-version":[{"id":264510,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/posts\/264467\/revisions\/264510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/media\/264507"}],"wp:attachment":[{"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/media?parent=264467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/categories?post=264467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/tags?post=264467"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.bluehost.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=264467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}