Minecraft craftbukkit žaidiminio serverio diegimas ubuntu aplinkoje
Kaip įdiegti CraftBukkit Minecraft serverį Ubuntu 20.04 operacinėje sistemoje
CraftBukkit yra populiarus ir lankstus Minecraft serverio variantas, kuris leidžia naudoti įvairius papildinius ir modifikacijas. Jei norite paleisti CraftBukkit Minecraft serverį Ubuntu 20.04 sistemoje, sekite šiuos žingsnius:
1 žingsnis: Atnaujinkite sistemą
Prieš įdiegdami bet kokią programinę įrangą, geriausia atnaujinti savo sistemą, kad būtų įdiegta naujausia programinė įranga:
sudo apt update
sudo apt upgrade
2 žingsnis: Įdiekite Java
CraftBukkit serveris veikia su Java, todėl reikia įdiegti Java, jei jos dar neturite. Naudokite šią komandą, kad įdiegtumėte Java:
sudo apt install default-jdk
3 žingsnis: Atsisiųskite CraftBukkit serverio programinę įrangą
Atsisiųskite CraftBukkit serverio programinę įrangą iš oficialios Bukkit svetainės naudodami wget
:
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
4 žingsnis: Sukurkite CraftBukkit serverio katalogą
Sukurkite naują katalogą, kuriame bus saugomas CraftBukkit serveris:
mkdir craftbukkit
cd craftbukkit
5 žingsnis: Sukompiliuokite CraftBukkit serverį
Naudokite šią komandą, kad sukompiliuotumėte CraftBukkit serverį:
java -jar ../BuildTools.jar --rev latest
Tai gali užtrukti kelias minutes. Po kompiliavimo procesas baigiasi, CraftBukkit serverio .jar failas bus sukurtas kataloge.
6 žingsnis: Paleiskite CraftBukkit serverį
Paleiskite CraftBukkit serverį naudodami šią komandą:
java -Xmx1024M -Xms1024M -jar craftbukkit-VERSION.jar nogui
Paleiskite CraftBukkit serverį naudodami šią komandą:
java -Xmx1024M -Xms1024M -jar craftbukkit-VERSION.jar nogui
Ši komanda paleidžia CraftBukkit serverį su 1024MB RAM limitu. Galite keisti Xmx
ir Xms
reikšmes, jei norite padidinti ar sumažinti atminties limitą. Nepamirškite pakeisti "VERSION" į atsisiųstos CraftBukkit versijos numerį.
5 žingsnis: Konfigūruokite serverį
Paleidus CraftBukkit serverį, jums reikėtu atlikti bent minimalias konfiguracijas. Tai galite padaryti keisdami serverio koreguodami failą server.properties. Štai keli pagrindiniai serverio konfigūracijos parametrai:
server-ip
- serverio IP adresas.server-port
- serverio prievadas. Numatytasis CraftBukkit serverio prievadas yra 25565, bet jį galite pakeisti, jei norite.max-players
- maksimalus žaidėjų skaičius. Nustatykite šį parametrą pagal savo poreikius.
Redaguokite failą naudodami nano
arba bet kokį kitą redaktorių:
nano server.properties
Pakeiskite norimus parametrus, o tada išsaugokite ir uždarykite failą.
Dabar galite paleisti CraftBukkit serverį kaip aprašyta žingsnyje 4, ir jūsų serveris turėtų būti pasiekiamas.
6 žingsnis: Paleiskite CraftBukkit serverį per systemd, startuos kartu su operacine sistema (Neprivaloma)
Galite sukurti systemd servisą, kuris leis automatiškai paleisti CraftBukkit serverį sistemos paleidimo metu ir valdyti jį kaip bet kurį kitą servisą. Tam reikia sukurti craftbukkit.service
failą:
sudo nano /etc/systemd/system/craftbukkit.service
Įklijuokite šią konfigūraciją:
[Unit]
Description=CraftBukkit serveris
After=network.target
[Service]
User=craftbukkit
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateTmp=true
WorkingDirectory=/home/craftbukkit/craftbukkit_server
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar craftbukkit-VERSION.jar nogui
ExecStop=/usr/bin/screen -p 0 -S craftbukkit -X eval 'stuff "say Serveris bus isjungtas per 10 sekundziu. Issaugoti savo darba!"\015'
ExecStop=/bin/sleep 10
ExecStop=/usr/bin/screen -p 0 -S craftbukkit -X eval 'stuff "stop"\015'
[Install]
WantedBy=multi-user.target
Failo redagavimo metu pakeiskite:
User=craftbukkit
su savo naudotojo vardu, kuris naudojamas paleisti CraftBukkit serverį (VPS`e bus root).WorkingDirectory=/home/craftbukkit/craftbukkit_server
su keliu iki jūsų CraftBukkit serverio./usr/bin/java
kur randasi jūsų java paleidžiamasis failasXmx
irXms
reikšmes pagal savo poreikius.craftbukkit-VERSION.jar
pakeiskite į atsisiųstos CraftBukkit versijos failo pavadinimą.
Išsaugokite ir uždarykite failą.
Dabar galite paleisti CraftBukkit serverio sisteminią paslaugą naudodami šias komandas:
sudo systemctl daemon-reload
sudo systemctl start craftbukkit
sudo systemctl enable craftbukkit
Jūsų CraftBukkit serveris automatiškai pasileis ir bus pasiekiamas sistemos paleidimo metu. Norėdami tikrinti serverio būseną, galite naudoti šias komandas:
sudo systemctl status craftbukkit
sudo journalctl -u craftbukkit
Taigi, jūs sėkmingai įdiegėte craftbukkit serverį ir sukūrėte sisteminią paslaugą, kad jis būtų paleidžiamas kartu su sistemos paleidimu.
Kaip patobulinti CraftBukkit serverio Java paleidimo komandą
Kai paleidžiate CraftBukkit serverį, naudojama numatytoji Java paleidimo komanda, kuri gali nesuteikti geriausio našumo. Tačiau yra keletas paprastų būdų, kaip patobulinti Java paleidimo komandą ir pagerinti serverio našumą. Sekite šiuos žingsnius, kad patobulintumėte CraftBukkit serverio Java paleidimo komandą:
1 žingsnis: Skirkite daugiau RAM atminties
Pagal numatytąjį nustatymą, CraftBukkit serveriui skirta 1GB RAM atminties. Jei turite daugiau laisvos RAM atminties savo serveryje, galite skirti daugiau RAM JVM, kad pagerintumėte našumą.
Pavyzdžiui, jei turite 4GB RAM atminties, galite skirti 2GB RAM JVM naudojant šią komandą:
java -Xmx2G -Xms2G -jar craftbukkit.jar nogui
2 žingsnis: Naudokite G1 garbage collector
G1 garbage collector yra sukurtas siekiant sumažinti pertraukas ir pagerinti našumą dideliuose CraftBukkit serveriuose. Galite jį naudoti pridedant šiuos parametrus prie Java paleidimo komandos:
java -Xmx2G -Xms2G -XX:+UseG1GC -jar craftbukkit.jar nogui
3 žingsnis: Įjunkite multicore cpu palaikymą
Galite įjungti multicore cpu palaikymą JVM, kad išnaudotumėte daugiau CPU branduolių savo serveryje. Tai gali pagerinti našumą CraftBukkit, ypač dideliuose serveriuose su daug žaidėjų.
Norėdami įjungti multicore cpu palaikymą, pridėkite šiuos parametrus prie Java paleidimo komandos:
java -Xmx2G -Xms2G -XX:+UseG1GC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:ParallelGCThreads=4 -jar craftbukkit.jar nogui
4 žingsnis: Galima nustatyti tam tikras serverio opcijas paleidimo eilutėje
Šiuos parametrus galite pridėti prie java paleidimo komandos, kad būtų optimizuotas craftbukkit serverio veikimas. Pvz., jei norite nustatyti offline mode ir view-distance reikšmes, galite naudoti šią komandą:
java -Xmx2G -Xms2G -XX:+UseG1GC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:ParallelGCThreads=4 -jar craftbukkit.jar
nogui --offline-mode true --view-distance 8
Pakeiskite parametrus pagal savo poreikius, o tada paleiskite Minecraft serverį su naujomis konfigūracijomis.