SSD Nodes Learn
मार्गदर्शक Matt Connorद्वारे Matt Connor · अपडेटेड 2026-07-25

VPS वर Minecraft सर्व्हर कसा होस्ट करायचा

Ubuntu 24.04 VPS वर Paper Minecraft सर्व्हर चालवा: RAM आकारमान, Java 21, systemd युनिट, दोन्ही फायरवॉलवर 25565 पोर्ट, सुरक्षित जग बॅकअप आणि नेमक्या त्रुटी.

तुम्ही काय बनवत आहात

एक Minecraft Java Edition सर्व्हर जो सतत चालू राहतो: Ubuntu 24.04 वर Paper, एक समर्पित minecraft वापरकर्ता म्हणून systemd सह Restart=on-failure, व्हाइटलिस्ट चालू, पोर्ट 25565 तुमच्या खेळाडूंना आणि JVM मधील दोन्ही फायरवॉलमध्ये उघडे, आणि बॅकअप अशा प्रकारे घेतले जातात की ते ज्या जगाचे संरक्षण करण्यासाठी आहेत ते दूषित होत नाही. सर्व्हर स्वतः एक jar आणि एक java कमांड आहे; जे काही तुमच्या मित्रांनी वर्षभर खेळलेला सर्व्हर आणि पहिल्या आठवड्यात मरणारा सर्व्हर यात फरक करते ते त्या कमांडभोवती आहे, आणि हे मार्गदर्शक तेच कव्हर करते.

पैसे खर्च करण्यापूर्वी दोन प्रामाणिक चेतावणी. पहिली, Minecraft मेमरी-भुकेले आहे आणि बहुतेक एकल-थ्रेडेड आहे: 1 GB VPS वर खेळण्यायोग्य सर्व्हर चालणार नाही, आणि एक वेगवान कोर चार मंद कोरांपेक्षा चांगला आहे. दुसरी, ही Java Edition आहे. Bedrock खेळाडू — कन्सोल, फोन, Windows Bedrock अॅप — Java सर्व्हरमध्ये सामील होऊ शकत नाहीत; Bedrock ला UDP 19132 वर वेगळे सर्व्हर सॉफ्टवेअर किंवा Geyser प्लगइन आवश्यक आहे, जे येथे कव्हर केलेले नाही.

तुम्हाला एक नवीन Ubuntu 24.04 KVM VPS रूट किंवा sudo सह, आणि सुमारे तीस मिनिटे लागतील.

आकारमान: मित्र सर्व्हरला खरोखर काय आवश्यक आहे

RAM ही महत्त्वाची संख्या आहे, आणि प्रामाणिक आकडे मॉडपॅक फोरमवर सुचवलेल्या आकड्यांपेक्षा कमी आहेत:

  • 2 GB मध्यम दृश्य अंतरावर 2–5 खेळाडूंसाठी व्हॅनिला चालवते. खेळता येते, पण अतिरिक्त जागा नाही.
  • 4 GB हा आरामदायक मित्र-सर्व्हर आकार आहे: पेपरवर सुमारे दहा एकाचवेळी खेळाडू, काही प्लगइन्ससह, आणि OS साठी पुरेशी जागा शिल्लक.
  • 8 GB आणि त्यापुढे हे मॉडपॅक आणि 20 पेक्षा जास्त खेळाडूंचे क्षेत्र आहे, जिथे तुम्ही सिंगल-कोर CPU गतीची देखील काळजी घेतली पाहिजे, कारण मुख्य गेम लूप एका थ्रेडवर चालतो.

खेळाडूंनी जगाचा शोध घेतल्याने डिस्कवर जग देखील वाढते — एक चांगला प्रवास केलेला सर्व्हायव्हल जग अनेक गीगाबाइट्सपर्यंत पोहोचतो — म्हणून जग आणि त्याच्या बॅकअपसाठी जागा सोडा.

व्हॅनिला की पेपर? पेपर हे अधिकृत जारसाठी थेट बदली आहे: समान जग, समान क्लायंट, क्लायंट-साइड मॉड्सची आवश्यकता नाही. हे सर्वात मंद सर्व्हर मार्ग — चंक लोडिंग, एंटिटी टिकिंग, हॉपर्स — पुन्हा लिहिते आणि प्लगइन API जोडते. व्हॅनिला चालवण्याचे एकमेव कारण म्हणजे तांत्रिक रेडस्टोन फार्मसाठी बिट-एक्सॅक्ट व्हॅनिला यांत्रिकी आवश्यक असल्यास, ज्यामध्ये पेपरच्या ऑप्टिमायझेशनमुळे बदल होऊ शकतात; इतर सर्वांसाठी, पेपर प्रति गीगाबाइट अधिक खेळाडू देते. खालील सर्व गोष्टी दोन्हीसाठी कार्य करतात.

पायरी 1: Java 21 स्थापित करा

Minecraft 1.20.5 आणि त्यानंतरच्या सर्व आवृत्त्या (सर्व 1.21.x) साठी Java 21 आवश्यक आहे. Ubuntu 24.04 मध्ये ते डीफॉल्ट रेपॉजिटरीजमध्ये उपलब्ध आहे, आणि headless बिल्ड डेस्कटॉप लायब्रऱ्या वगळते ज्या सर्व्हर कधीही वापरणार नाही:

sudo apt update && sudo apt install -y openjdk-21-jre-headless
java -version

योग्य परिणाम: पहिली ओळ openjdk version "21.0.x" वाचते. जर ती 17 किंवा 11 वाचत असेल, तर दुसरे JRE स्थापित आहे आणि ते प्राधान्य घेत आहे; sudo update-alternatives --config java वापरून ते दुरुस्त करा आणि java-21 असलेली नोंद निवडा.

ही तपासणी वगळल्यास नंतर सर्वात जास्त गुगल केलेली Minecraft सर्व्हर त्रुटी निर्माण होते. Java 17 सह, सर्व्हर jar लगेच खालीलप्रमाणे क्रॅश होते:

Error: LinkageError occurred while loading main class net.minecraft.bundler.Main
	java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been
	compiled by a more recent version of the Java Runtime (class file version 65.0),
	this version of the Java Runtime only recognizes class file versions up to 61.0

संख्या विसंगती स्पष्ट करतात: class file आवृत्ती 65.0 म्हणजे Java 21, 61.0 म्हणजे Java 17, 60.0 म्हणजे Java 16. तुम्ही कोणतीही जोडी पाहिली तरी, उपाय समान आहे — नवीन JRE स्थापित करा आणि update-alternatives पुन्हा चालवा.

पायरी 2: समर्पित वापरकर्ता, कधीही रूट नाही

सर्व्हर प्लगइन कोड कार्यान्वित करतो आणि पोर्टपर्यंत पोहोचू शकणाऱ्या कोणाकडूनही नेटवर्क इनपुट पार्स करतो. जर ते कधी चुकले, तर रूट म्हणून चालणारा तडजोड तुमचा VPS ताब्यात घेतो; minecraft म्हणून चालणारा एक गेम जग ताब्यात घेतो.

sudo adduser --system --group --home /opt/minecraft minecraft

--system एक नो-पासवर्ड खाते तयार करते जे SSH वर लॉग इन करू शकत नाही, /opt/minecraft त्याचे घर आणि कार्यरत निर्देशिका म्हणून. आतापासून सर्व्हरला स्पर्श करणारी प्रत्येक आज्ञा या वापरकर्त्याच्या रूपात चालते.

पायरी 3: अधिकृत स्रोताकडून सर्व्हर jar डाउनलोड करा

सर्व्हर jar तुम्हाला फक्त दोन ठिकाणांकडून मिळाला पाहिजे: vanilla साठी minecraft.net वरील अधिकृत सर्व्हर डाउनलोड पृष्ठ, आणि Paper साठी papermc.io वरील डाउनलोड पृष्ठ. तृतीय-पक्ष "डाउनलोड हब" जे सर्व्हर jar पुन्हा पॅकेज करतात, हे दीर्घकाळ चालणारे मालवेअर चॅनेल आहेत — सर्व्हर jar हा अनियंत्रित कोड आहे जो तुम्ही इंटरनेट-समोरील बॉक्सवर 24/7 चालवणार आहात.

अधिकृत पृष्ठावरून सध्याच्या बिल्डसाठी डाउनलोड लिंक कॉपी करा (URL प्रत्येक आवृत्ती आणि बिल्डसह बदलते, म्हणून येथे एक हार्डकोड केल्यास ते कुजेल), नंतर:

cd /opt/minecraft
sudo -u minecraft wget -O server.jar 'PASTE-THE-COPIED-URL-HERE'

योग्य परिणाम: minecraft मालकीचा server.jar अंदाजे 50 MB, ls -lh /opt/minecraft/server.jar ने पुष्टी केली.

पायरी 4: पहिली चाल, EULA, आणि स्वतःला op करणे

systemd ला हात लावण्यापूर्वी एकदा सर्व्हर परस्परसंवादी पद्धतीने चालवा — पहिल्या चालीची दोन कामे फक्त थेट कन्सोलवरच व्यवस्थित होतात.

cd /opt/minecraft
sudo -u minecraft java -Xms1G -Xmx1G -jar server.jar nogui

ते काही सेकंदात बंद होते — Paper प्रथम आपले पॅच लावण्यासाठी काही अतिरिक्त क्षण घेते — आणि लॉग प्रत्येकाला भेडसावणाऱ्या ओळीने संपतो:

[ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

ही त्रुटी नाही; हा परवाना अडथळा आहे. या चालीने eula.txt jar च्या शेजारी लिहिले. जर तुम्ही अद्याप वाचले नसेल तर दुवा असलेले EULA वाचा, नंतर फ्लॅग बदला:

sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt

पुन्हा तीच java आज्ञा चालवा. यावेळी ते जग निर्माण करते — पहिल्या बूटवर एक-दोन मिनिटे — आणि येथे स्थिर होते:

[Server thread/INFO]: Done (9.204s)! For help, type "help"

तुमच्याकडे आता थेट कन्सोल आहे. दुसऱ्या कामासाठी त्याचा वापर करा: op YourMinecraftName टाइप करा (तुमचे नेमके इन-गेम वापरकर्तानाव) आणि सर्व्हर तुम्हाला ops.json मध्ये लिहितो, जेणेकरून नंतर — जेव्हा कन्सोल जोडलेला नसेल — तुम्ही गेममधून प्रत्येक प्रशासक आज्ञा चालवू शकाल. नंतर स्वच्छपणे जतन करून बाहेर पडण्यासाठी stop टाइप करा.

पायरी 5: server.properties, आणि online-mode सत्य का राहते

पहिल्या रनने server.properties देखील तयार केले. बहुतेक डीफॉल्ट सेटिंग्ज ठीक आहेत; खालील ओळी जाणूनबुजून ठरवण्यासारख्या आहेत:

online-mode=true
white-list=true
enforce-whitelist=true
view-distance=8
max-players=10
motd=A private server for people I actually know

online-mode=true मुळे सर्व्हर प्रत्येक जॉइन होणाऱ्या वापरकर्तानावाची Mojang च्या सेशन सर्व्हरशी पडताळणी करतो, ज्यामुळे प्लेअरकडे खाते असल्याचे सिद्ध होते. ते false वर सेट करणे — "क्रॅक्ड सर्व्हर" टॉगल — म्हणजे सर्व्हर कोणत्याही क्लायंटच्या स्वतःबद्दलच्या माहितीवर विश्वास ठेवतो: कोणीही कोणत्याही नावाने जॉइन होऊ शकतो, तुमच्या नावानेसुद्धा, आणि ops आणि whitelists नावानुसार ठरवल्या जात असल्याने, एक बनावट व्यक्ती तुमच्या ऑपरेटर परवानग्यांसह आत येऊ शकते. हे खोटे असण्याचे एकमेव वैध कारण म्हणजे Velocity सारख्या प्रमाणीकरण प्रॉक्सीच्या मागे असणे, जे स्वतः प्लेअर्सची पडताळणी करते. सामान्य सर्व्हरवर ते सत्यच राहते, पूर्णविराम.

view-distance हा फाईलमधील सर्वात मोठा कार्यक्षमतेचा लीव्हर आहे — CPU आणि RAM खर्च त्याच्या वर्गाच्या प्रमाणात वाढतो. 8 हा एक समजूतदार VPS डीफॉल्ट आहे; 10 हा व्हॅनिला डीफॉल्ट आहे आणि लक्षणीयरीत्या जड आहे.

white-list=true आणि enforce-whitelist=true सर्व्हर अनोळखी लोकांसाठी बंद करते, जे खालील सुरक्षा विभाग अनिवार्य मानतो. /whitelist add TheirName गेममध्ये op म्हणून प्लेअर्स जोडा.

पायरी 6: मेमरी फ्लॅग — -Xms आणि -Xmx समान का असावेत

JVM त्याचा हीप -Xms (सुरुवातीचा आकार) आणि -Xmx (कमाल मर्यादा) दरम्यान वाटप करते. समर्पित गेम सर्व्हरवर, दोन्ही समान मूल्यावर सेट करा: हीप तरीही कमाल मर्यादेपर्यंत पोहोचेल, आणि ते टप्प्याटप्प्याने वाढवल्याने खेळादरम्यान फक्त कचरा-संग्राहक (garbage collector) चा त्रास वाढतो. 4 GB VPS वर योग्य जोडी ही आहे:

/usr/bin/java -Xms3G -Xmx3G -jar server.jar nogui

-Xmx ही प्रक्रिया वापरत असलेली एकूण मेमरी नाही. JVM मध्ये ऑफ-हीप ओव्हरहेड — थ्रेड स्टॅक, JIT कॅशे, डायरेक्ट बफर — जवळपास अर्धा गीगाबाइट किंवा त्याहून अधिक जोडले जाते, आणि Ubuntu ला स्वतःसाठी जागा हवी असते. कार्यरत नियम: -Xmx हे VPS RAM वजा 1 GB पेक्षा जास्त नसावे. ही मर्यादा ओलांडल्यास दोनपैकी एक अपयश येते. जर वाटप सुरुवातीलाच अयशस्वी झाले, तर सर्व्हर सुरू होण्यास नकार देतो:

Error: Could not reserve enough space for object heap

हे अपयश प्रामाणिक आणि तत्काळ आहे. अधिक त्रासदायक आवृत्ती सुरू होते आणि तासांनंतर मरते, जेव्हा लोडखाली हीप भरतो आणि कर्नलचा OOM किलर बॉक्सवरील सर्वात मोठी प्रक्रिया — JVM — निवडतो. सर्व्हर लॉगमध्ये काहीही दिसत नाही; पुरावा sudo dmesg | grep -i oom मध्ये आहे, Out of memory: Killed process 1234 (java) सारखी ओळ. जर तुमची सेवा "यादृच्छिकपणे" रीस्टार्ट होत असेल, तर प्रथम तेथे तपासा आणि -Xmx कमी करा.

Paper साठी, प्रकल्प दस्तऐवज Aikar's flags — एक ट्यून केलेला G1GC सेट (-XX:+UseG1GC -XX:MaxGCPauseMillis=200 आणि डझनभर साथीदार) जो मोठ्या हीपवर कचरा-संग्रहण विराम गुळगुळीत करतो. Paper दस्तऐवजीकरणातून संपूर्ण ओळ तयार करा; 2–4 GB हीपवर फायदा माफक आहे पण फ्लॅग हानिकारक नाहीत.

पायरी 7: Restart=on-failure सह एक systemd युनिट

हाताने सुरू केलेला सर्व्हर तुमच्या SSH सत्रासह बंद होतो आणि रीबूटनंतर बंदच राहतो. /etc/systemd/system/minecraft.service लिहा:

[Unit]
Description=Minecraft server (Paper)
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms3G -Xmx3G -jar server.jar nogui
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
systemctl status minecraft
journalctl -u minecraft -f

योग्य परिणाम: status active (running) दाखवतो, आणि जर्नल — जे आता सर्व्हर कन्सोल आउटपुट वाहून नेत आहे — पुन्हा Done ओळीवर संपते.

त्या युनिटमध्ये दोन जाणीवपूर्वक निवडी आहेत. Restart=on-failure क्रॅशनंतर सर्व्हरला परत आणते पण स्वच्छ stop नंतर नाही, त्यामुळे देखभाल शक्य राहते. आणि TimeoutStopSec=120 दिसते त्यापेक्षा अधिक महत्त्वाचे आहे: systemctl stop SIGTERM पाठवते, Minecraft सर्व्हर ते पकडतो आणि बाहेर पडण्यापूर्वी प्रत्येक जग वाचवतो, आणि मोठ्या जगावर ते वाचवण्यास वेळ लागतो. Systemd चा डीफॉल्ट टाइमआउट JVM ला मिड-सेव्हमध्ये SIGKILL करू शकतो, ज्यामुळे रीजन फाइल्स दूषित होतात. त्याला दोन मिनिटे द्या.

जर सेवा फडफडत असेल आणि जर्नल दाखवत असेल:

[Server thread/WARN]: **** FAILED TO BIND TO PORT!
[Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
[Server thread/WARN]: Perhaps a server is already running on that port?

तर कोणीतरी आधीच 25565 धारण केले आहे — जवळजवळ नेहमीच तुमचा पूर्वीचा फोरग्राउंड रन दुसऱ्या SSH सत्रात चालू असतो. sudo ss -tlnp | grep 25565 ने ते शोधा आणि ती प्रत थांबवा; एकाच पोर्टवर दोन सर्व्हर कधीही चालवू नका.

पायरी 8: दोन्ही फायरवॉलवर 25565 पोर्ट उघडा

Minecraft Java फक्त TCP 25565 वापरते (UDP हा फक्त पर्यायी क्वेरी प्रोटोकॉल आहे, डीफॉल्टनुसार बंद असतो). VPS वर:

sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable

हा पहिला फायरवॉल आहे. बहुतेक VPS प्रदाते कंट्रोल पॅनेलमध्ये दुसरा, नेटवर्क-स्तरीय फायरवॉल चालवतात, आणि हाच तो आहे जो लोक विसरतात. तिथेही TCP 25565 उघडा. यापैकी फक्त एक उघडल्याचे लक्षण अत्यंत अस्पष्ट असते: क्लायंट "सर्व्हरशी कनेक्ट होत आहे..." या संदेशावर अडकतो आणि Connection timed out: no further information त्रुटीने अपयशी ठरतो — कोणताही नकार नाही, सर्व्हर त्रुटी नाही, जर्नलमध्ये काहीही नाही, कारण पॅकेट्स कधीच पोहोचले नाहीत. VPS च्या बाहेर असलेल्या मशीनवरून nc -vz your.server.ip 25565 सह पडताळा करा; succeeded म्हणजे दोन्ही फायरवॉल उघडे आहेत, अडकणे म्हणजे किमान एक बंद आहे.

तुम्ही ufw मध्ये असताना, त्याच बॉक्सवर SSH सार्वजनिक IP वर चालू आहे, आणि ब्रूट-फोर्स लॉगचा आवाज काही तासांतच सुरू होतो — तुम्ही विसरण्यापूर्वी Ubuntu 24.04 वर SSH साठी Fail2ban सेट करा.

आता कनेक्ट करा: मल्टीप्लेअर, डायरेक्ट कनेक्शन, सर्व्हर IP. कारण तुम्ही पायरी 4 मध्ये स्वतःला op केले आहे, गेममधील कमांड्स लगेच कार्य करतात — प्रत्येक खेळाडूसाठी /whitelist add FriendName, जर ती योजना असेल तर /gamemode creative.

पायरी 9: व्हाइटलिस्ट, कारण इंटरनेटला पोर्ट 25565 सापडते

Minecraft सर्व्हर इंटरनेटवर उघडा ठेवणे हा केवळ सैद्धांतिक धोका नाही: मोठ्या प्रमाणात स्कॅनर्स संपूर्ण IPv4 जागेत पोर्ट 25565 साठी सतत शोध घेत असतात — छंदजन्य तोडफोड प्रकल्पांनी अशा प्रकारे शेकडो हजारो उघडे सर्व्हर मॅप केले आहेत — आणि व्हाइटलिस्ट नसलेल्या सर्व्हरवर काही दिवसांत, कधीकधी तासांतच अनामंत्रित अभ्यागत येतात. पायरी 5 मधील व्हाइटलिस्ट हा उपाय आहे: online-mode=true ओळख सिद्ध करते, व्हाइटलिस्ट तुम्ही निवडलेल्या ओळखींपर्यंत प्रवेश मर्यादित करते. ही जोडी संपूर्ण सुरक्षा मॉडेल आहे आणि मित्रांच्या सर्व्हरसाठी ती पुरेशी आहे.

गेमशिवाय कन्सोल प्रवेशासाठी — स्क्रिप्टेड बॅकअप, क्रॉन जॉब — server.properties मध्ये RCON सक्षम करा (enable-rcon=true, एक मजबूत rcon.password, पोर्ट 25575) आणि VPS वरच GitHub स्रोतावरून लहान mcrcon क्लायंट तयार करा; तो Ubuntu च्या रेपॉमध्ये नाही. कोणत्याही फायरवॉलमध्ये 25575 उघडू नका: RCON पासवर्ड स्पष्ट मजकुरात पाठवतो, म्हणून तो फक्त लूपबॅक-ओन्ली राहतो.

पायरी 10: जग भ्रष्ट न करणारे बॅकअप

एक नियम: सर्व्हर लिहित असताना जगाची डिरेक्टरी कधीही कॉपी करू नका. खेळादरम्यान रीजन फाइल्स सतत पुन्हा लिहिल्या जातात; tar ने लेखनाशी स्पर्धा केल्यास अर्धे लिहिलेले चंक असलेला आर्काइव्ह तयार होतो आणि जेव्हा तुम्ही तो पुनर्संचयित करता — बॅकअपने काम करण्याचा तो एकमेव क्षण — तेव्हा लॉग चंक-लोडिंग एररने भरतो आणि भूभागात छिद्रे पडतात. दोन शिस्ती या समस्या टाळतात.

स्टॉप-कॉपी-स्टार्ट ही सोपी पद्धत आहे, परंतु त्यासाठी एक मिनिट डाउनटाइम लागतो:

sudo systemctl stop minecraft
sudo mkdir -p /opt/backups
sudo tar czf /opt/backups/world-$(date +%F-%H%M).tgz \
  -C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraft

(पेपर डायमेंशन world, world_nether, आणि world_the_end मध्ये विभाजित करते; व्हॅनिला सर्व्हर सर्व काही world मध्ये ठेवतो, म्हणून तिथे इतर दोन वगळा.)

सेव्ह-ऑफ लाइव्ह बॅकअप घेते: RCON वर save-off (ऑटोसेव्हर थांबवा), नंतर save-all flush (सर्व काही डिस्कवर लिहा आणि थांबा) जारी करा, टार घ्या, नंतर save-on. ही आवृत्ती सकाळी 5 वाजता क्रॉनमध्ये ठेवण्यासाठी योग्य आहे.

कोणत्याही प्रकारे, सर्व्हर असलेल्याच VPS वर ठेवलेला बॅकअप हा बॅकअप नाही — आर्काइव्ह scp किंवा rclone करून बॉक्सच्या बाहेर न्या आणि एकापेक्षा जास्त ठेवा. आणि काहीतरी बिघडल्यावर तुम्ही कन्सोलकडे बघत बसणार नसल्यामुळे, पोर्टवर बाह्य तपासणी ठेवा: दुसऱ्या बॉक्सवर Uptime Kuma 25565 विरुद्ध TCP तपासणी करून तुम्हाला तुमच्या खेळाडूंच्या आधी सर्व्हर डाउन असल्याचे सांगते.

प्लगइन्स आणि अपग्रेड्स

Paper वर, प्लगइन म्हणजे /opt/minecraft/plugins/ मध्ये टाकलेला jar फाइल आणि त्यानंतर रीस्टार्ट — ही संपूर्ण स्थापना आहे. फक्त अधिकृत प्रकल्प पृष्ठांवरून (Hangar, Modrinth, SpigotMC) प्लगइन्स मिळवा, कारण सर्व्हर jar प्रमाणेच: प्रत्येक हा अनियंत्रित कोड आहे जो minecraft वापरकर्ता म्हणून चालतो.

सर्व्हर अपग्रेड करणे म्हणजे: थांबवा, बॅकअप घ्या, server.jar नवीन Minecraft आवृत्तीसाठीच्या बिल्डने बदला, सुरू करा. दोन सावधगिरी. जगाचे अपग्रेड एकदिशात्मक आहेत — नवीन आवृत्तीने उघडलेले जग जुन्या आवृत्तीत उघडणार नाही, हे बॅकअपचे आणखी एक काम आहे. आणि प्लगइन्स बहुतेकदा नवीन Minecraft रिलीझच्या काही दिवस किंवा आठवड्यांनी मागे राहतात, म्हणून पहिल्याच दिवशी रिलीझचा पाठलाग करण्यापूर्वी सुसंगतता तपासा.

जर तुम्ही हे सर्व कंटेनर म्हणून व्यवस्थापित करू इच्छित असाल — आवृत्ती निश्चित करणे, EULA स्वीकारणे आणि मेमरी फ्लॅग्स पर्यावरण चल म्हणून — तर मोठ्या प्रमाणात वापरलेली itzg/minecraft-server प्रतिमा समान Paper सर्व्हर तुमच्या VPS वर Docker Compose अंतर्गत चालवते, समान फायरवॉल आणि बॅकअप शिस्तीसह.

FAQ

Minecraft सर्व्हरसाठी किती RAM आवश्यक आहे?

2 GB RAM वर 2–5 खेळाडूंसाठी व्हॅनिला सर्व्हर चालतो; 4 GB RAM ही पेपरवर सुमारे दहा खेळाडूंच्या मित्रमंडळासाठी काही प्लगइन्ससह आरामदायक असते; मॉडपॅक आणि 20 पेक्षा जास्त खेळाडूंसाठी 8 GB किंवा त्याहून अधिक RAM लागते. VPS च्या आकाराकडे दुर्लक्ष करून, -Xmx हे एकूण RAM वजा 1 GB इतके सेट करा — JVM हीपच्या पलीकडेही मेमरी वापरतो, आणि जास्त सेट केल्यास Error: Could not reserve enough space for object heap किंवा शांतपणे OOM किल होऊ शकते.

माझे मित्र माझ्या Minecraft सर्व्हरशी का कनेक्ट होऊ शकत नाहीत?

Connection timed out: no further information ने संपणारा क्लायंट हँग जवळजवळ नेहमीच फायरवॉलमुळे होतो, आणि दोन फायरवॉल असतात: VPS वरील ufw आणि कंट्रोल पॅनेलमधील तुमच्या प्रदात्याचे नेटवर्क फायरवॉल. TCP 25565 हे दोन्हीमध्ये खुले असणे आवश्यक आहे. बॉक्सवर sudo ss -tlnp | grep 25565 ने सर्व्हर खरोखर ऐकत आहे का ते पडताळा, नंतर बाहेरून nc -vz your.server.ip 25565 ने चाचणी करा.

मी server.properties मध्ये online-mode=false सेट करावे का?

नाही. online-mode=false सह सर्व्हर मोजांग प्रमाणीकरण पूर्णपणे वगळतो, त्यामुळे कोणीही कोणत्याही वापरकर्तानावाने सामील होऊ शकतो — ज्यात ऑपच्या नावाचा समावेश आहे, त्यांची परवानगी वारशाने मिळवून — आणि स्किन आणि स्थिर UUID तुटतात. एकमेव वैध वापर म्हणजे व्हेलोसिटी सारख्या प्रमाणीकरण प्रॉक्सीच्या मागे, जी स्वतः खेळाडूंना सत्यापित करते. सामान्य सर्व्हरसाठी ते true राहते.

पेपर हा व्हॅनिला Minecraft सर्व्हरपेक्षा चांगला आहे का?

जवळजवळ प्रत्येकासाठी, होय: पेपर हा एक ड्रॉप-इन जार आहे जो व्हॅनिला जग लोड करतो, अपरिवर्तित क्लायंट स्वीकारतो, एंटिटी टिक करतो आणि चंक अधिक कार्यक्षमतेने लोड करतो, आणि प्लगइन इकोसिस्टम जोडतो. अपवाद म्हणजे तांत्रिक-रेडस्टोन समुदाय ज्यांना बिट-एक्सॅक्ट व्हॅनिला वर्तणूक आवश्यक आहे, जी काही पेपर ऑप्टिमायझेशन बदलतात. लहान VPS वर, पेपरची कार्यक्षमता प्रभावीपणे मोफत अतिरिक्त RAM सारखी आहे.

Minecraft जगाचा बॅकअप कसा घ्यावा जेणेकरून ते दूषित होणार नाही?

सर्व्हर लिहित असताना वर्ल्ड डिरेक्ट्रीचे आर्काइव्ह कधीही करू नका — रीजन-फाइल लेखनाशी स्पर्धा करणारी कॉपी दूषित चंक तयार करते जी तुम्हाला पुनर्संचयित करतानाच कळते. एकतर सर्व्हर थांबवा, वर्ल्ड डिरेक्ट्रीज टार करा आणि पुन्हा सुरू करा, किंवा save-off, save-all flush, टार, RCON वर save-on वापरून ते लाइव्ह ठेवा. नंतर आर्काइव्ह VPS वरून हलवा.

#minecraft#game-server#java#ubuntu#self-hosting