|

|

Script complet pentru pornirea unui server PurpurMC


În ultima vreme, tot mai mulți administratori de servere Minecraft aleg PurpurMC, o variantă optimizată a Paper/Spigot, pentru performanță sporită și flexibilitate în configurare. Dacă ești în căutarea unei metode rapide și eficiente pentru a porni un server PurpurMC cu optimizări JVM moderne, acest articol este pentru tine.

🔧 Ce face acest script?

Scriptul automatizează tot procesul de:

  • Descărcare a ultimei versiuni de PurpurMC,
  • Setare a memoriei RAM (10 GB în acest caz),
  • Aplicare a unor flags JVM avansate pentru performanță maximă,
  • Pornire a serverului în modul nogui (fără interfață grafică).

Scriptul este gandit pentru a fi rulat cu JDK-ul Java Oracle GraalVM, eu personal folosesc acest script si aceasta versiune de Java intr-un VPS pe Oracle Cloud, acestia ofera un Free Tier foarte generos pentru un VPS bazat pe ARM.

📜 Scriptul complet

#!/bin/bash

VERSION="1.21.5"

wget -O server.jar https://api.purpurmc.org/v2/purpur/${VERSION}/latest/download

JAVA="java"
JAR="server.jar"
RAM="10000M"
FLAGS="--add-modules jdk.incubator.vector -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+AlwaysActAsServerClassMachine -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+UseNUMA -XX:AllocatePrefetchStyle=3 -XX:NmethodSweepActivity=1 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:-DontCompileHugeMethods -XX:+PerfDisableSharedMem -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:+EagerJVMCI -Dgraal.TuneInlinerExploration=1 -Dgraal.CompilerConfiguration=enterprise"

echo "Starting server..."
${JAVA} -Xmx${RAM} -Xms${RAM} ${FLAGS} -jar ${JAR} --nogui

🔍 De ce aceste setări?

  • VERSION="1.21.5" – setează versiunea de Minecraft dorită.
  • wget ... – descarcă automat cel mai recent jar compatibil PurpurMC.
  • RAM="10000M" – alocă 10 GB RAM; ajustează în funcție de resursele serverului tău.
  • FLAGS="..." – o listă extinsă de optimizări JVM pentru a obține cel mai bun randament pe servere multicore moderne.
    • Include suport pentru GraalVM și vector API.
    • Activează funcții experimentale pentru timpi de încărcare și rulare îmbunătățiți.

🧠 Recomandări adiționale

  • Rulează scriptul într-un director separat pentru fiecare instanță de server.
  • Utilizează screen sau tmux pentru rularea în background.
  • Monitorizează consumul de resurse pentru a ajusta memoria RAM și parametrii JVM în funcție de activitate.

Acest script este potrivit pentru servere de producție sau dezvoltare cu acces root (VPS, bare-metal etc.).

Alexandru Ressa ( CEO )

Folosirea unui astfel de script nu doar că îți economisește timp, dar îți asigură și un server Minecraft configurat corect și pregătit pentru performanță.

Dacă îți place acest tip de automatizare și vrei să afli mai multe despre optimizarea serverelor de jocuri, urmărește blogul TechLoop pentru articole similare!


Vrei ajutor cu găzduirea, backup-ul automat sau o interfață web pentru managementul serverului tău?

📩 Contactează-ne și putem construi împreună o infrastructură profesională pentru serverele tale Minecraft.


Leave a Reply

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