GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memasang Spigot Minecraft Server di Ubuntu 20.04

Spigot adalah perangkat lunak server Minecraft yang dimodifikasi berdasarkan CraftBukkit. Ini memberikan pengoptimalan kinerja tambahan, opsi konfigurasi, dan fitur sambil mempertahankan kompatibilitas dengan semua plugin dan mod yang ada.

Dalam tutorial ini, Anda akan belajar bagaimana membangun dan menginstal Server Spigot pada server berbasis Ubuntu 20.04 dan menginstal plugin.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04 dengan minimal 4GB RAM dan 2 CPU Cores.

  • Pengguna non-root dengan hak istimewa sudo.

  • Semuanya diperbarui.

    $ sudo apt update &&sudo apt upgrade
  • Instal paket yang diperlukan.

    $ sudo apt install wget apt-transport-https gnupg nano screen

Langkah 1 - Konfigurasi Firewall

Langkah pertama adalah mengkonfigurasi firewall. Ubuntu hadir dengan ufw (Uncomplicated Firewall) secara default.

Periksa apakah firewall sedang berjalan.

$ sudo ufw status

Anda akan mendapatkan output berikut.

Status:tidak aktif

Izinkan port SSH untuk mencegah firewall memutus koneksi saat ini saat mengaktifkannya.

$ sudo ufw izinkan OpenSSH

Izinkan port 25565 agar server Spigot menerima koneksi.

$ sudo ufw izinkan 25565

Aktifkan Firewall

$ sudo ufw enableCommand dapat mengganggu koneksi ssh yang ada. Lanjutkan dengan operasi (y|n)? yFirewall aktif dan diaktifkan pada startup sistem

Periksa kembali status firewall.

$ sudo ufw status

Anda akan melihat keluaran serupa.

Status:activeTo Action From-- ------ ----OpenSSH ALLOW Anywhere25565 ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)25565 (v6) ALLOW Anywhere (v6)

Langkah 2 - Instal Java dan Git

Penginstal spigot membutuhkan Java dan Git untuk bekerja. Ubuntu 20.04 dikirimkan dengan OpenJDK 17 sebagai versi Java terbaru yang tersedia. Jalankan perintah berikut untuk menginstalnya.

$ sudo apt install openjdk-17-jre-headless

Konfirmasi rilis.

$ java --versionopenjdk 17.0.1 2021-10-19OpenJDK Runtime Environment (build 17.0.1+12-Ubuntu-120.04)OpenJDK 64-Bit Server VM (build 17.0.1+12-Ubuntu-120.04, mode campuran , berbagi)

Instal Git.

$ sudo apt install git

Langkah 3 - Buat pengguna Minecraft

Langkah selanjutnya adalah membuat pengguna khusus untuk menjalankan server.

$ sudo adduser minecraft

Beralih ke pengguna yang baru dibuat.

$ sudo su - minecraft

Langkah 4 - Unduh dan instal Spigot

Kita akan membangun Spigot menggunakan aplikasi BuildTools.jar. Langkah pertama adalah beralih ke direktori home.

minecraft:$ cd 

Buat direktori baru untuk BuildTools dan pindah ke sana.

minecraft:$ mkdir buildtools &&cd buildtools

Ambil BuildTools.jar berkas.

minecraft:$ wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

Bangun Spigot versi stabil terbaru.

minecraft:$ java -jar BuildTools.jar --rev terbaru

Bergantung pada sumber daya server yang tersedia, proses ini mungkin memerlukan waktu untuk diselesaikan.

Periksa nama file jar Spigot yang dibuat.

minecraft:$ ls apache-maven-3.6.0 BuildData BuildTools.jar BuildTools.log.txt Bukkit CraftBukkit Spigot spigot-1.18.1.jar work

Dalam kasus kami, namanya adalah.

Buat direktori lain untuk Server Spigot Anda dan alihkan ke direktori tersebut.

minecraft:$ cd ~ &&server mkdir &&server cd

Pindahkan file jar Spigot Anda ke direktori server yang baru dibuat.

minecraft:$ mv ~/buildtools/spigot-1.18.1.jar ~/server/spigot.jar

Langkah 5 - Mulai Server Keran

Untuk memulai server Spigot, kita perlu membuat skrip startup yang memungkinkan kita melewatkan berbagai parameter Java untuk mengoptimalkan server.

Buat dan buka skrip startup untuk Spigot.

minecraft:$ sudo nano spigotstart.sh

Rekatkan kode berikut ke dalam file.

#!/bin/shjava -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30NewSizePercent -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveTresd=:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar spigot.jar nogui

Parameter -Xms3G -Xmx3G mengonfigurasi ruang heap Java untuk 4GB RAM. Kami telah meninggalkan 1GB gratis dalam kasus kami untuk OS dan hal-hal lain yang membutuhkan ram. Ubah ini ke jumlah RAM yang ingin Anda alokasikan ke server Spigot. Jika server Anda memiliki RAM 16 GB, Anda harus menyetel parameter untuk menempati RAM 14 atau 15 GB.

Setelah selesai, simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Jadikan skrip startup dapat dieksekusi.

minecraft:$ chmod +x spigotstart.sh

Mulai server Spigot Anda untuk pertama kalinya.

minecraft:$ ./spigotstart.sh

Server tidak akan memulai dan malah mengakhiri, memberikan pesan berikut.

[14:14:21] [ServerMain/INFO]:Anda harus menyetujui EULA untuk menjalankan server. Buka eula.txt untuk info lebih lanjut.

Buka eula.txt untuk diedit.

minecraft:$ nano eula.txt

Tetapkan nilai variabel eula untuk true .

#Dengan mengubah setelan di bawah menjadi TRUE, Anda menunjukkan persetujuan Anda terhadap EULA kami (https://account.mojang.com/documents/minecraft_eula).#Sun 26 Des 13:29:15 UTC 2021eula=true 

Setelah selesai, simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Sebelum memulai server, mari kita konfigurasikan untuk menjalankannya sebagai layanan di latar belakang.

Langkah 6 - Konfigurasi Spigot sebagai layanan

Server membutuhkan shell untuk berjalan sepanjang waktu agar berfungsi, yang tidak ideal. Kita perlu membuat layanan agar server dapat memulai secara otomatis saat boot dan berjalan di latar belakang.

Keluar dari minecraft pengguna.

minecraft:$ exit

Buat file Layanan Spigot dan buka untuk diedit.

$ sudo nano /etc/systemd/system/spigot.service

Tempelkan kode berikut.

[Unit]Description=SpigotMCAfter=network.target[Service]Type=forkingUser=minecraftGroup=minecraftExecStart=/usr/bin/screen -d -m -S minecraft /home/minecraft/server/spigotstart.shExecStop=/usr /bin/screen -S minecraft -p 0 -X stuff "stop$(printf \\r)"WorkingDirectory=/home/minecraft/server[Install]WantedBy=multi-user.target

Setelah selesai, simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Muat ulang daemon layanan.

$ sudo systemctl daemon-reload

Aktifkan layanan.

$ sudo systemctl aktifkan keran

Mulai layanan Keran.

$ sudo systemctl start spigot

Periksa status layanan.

$ sudo systemctl status spigot? spigot.service - SpigotMC Dimuat:dimuat (/etc/systemd/system/spigot.service; dinonaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Mon 2021-12-27 09:15:25 UTC; 6 detik yang lalu Proses:32011 ExecStart=/usr/bin/screen -d -m -S minecraft /home/minecraft/server/spigotstart.sh (kode=keluar, sta> PID Utama:32012 (layar) Tugas:25 (batas:4691) Memori:3.2G CGroup:/system.slice/spigot.service ??32012 /usr/bin/SCREEN -d ​​-m -S minecraft /home/minecraft/server/spigotstart.sh ??32013 /bin/sh / home/minecraft/server/spigotstart.sh ??32014 java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockEx>27 Des 09:15:25 spigot systemd[1 ]:Memulai SpigotMC...27 Des 09:15:25 spigot systemd[1]:Memulai SpigotMC.

Langkah 7 - Hubungkan ke Minecraft

Sekarang setelah server kami aktif dan berjalan, sekarang saatnya untuk terhubung ke Minecraft. Luncurkan game Minecraft Anda.

Klik Multiplayer dan abaikan peringatan untuk masa mendatang dengan mencentang kotak, Jangan tampilkan layar ini lagi .

Klik Tambah Server tombol di halaman berikutnya.

Masukkan alamat dan nama IP publik server Anda. Klik Selesai setelah selesai.

Server Anda sekarang akan muncul di daftar.

Klik nama server Anda dan tekan tombol Gabung dengan Server tombol untuk memulai server. Game Anda akan segera dimulai.

Anda dapat meminta teman Anda untuk bergabung dengan server Anda dan bermain dengan mereka.

Langkah 8 - Sesuaikan Properti Server

Anda dapat menyesuaikan server Anda dengan mengedit /home/minecraft/server/server.properties mengajukan. Kami akan membahas beberapa properti di bawah ini.

  • Aktifkan blok perintah: Nilai yang tersedia adalah true dan false .

    enable-command-block=false
  • Mode permainan :Nilai yang tersedia adalah survival, creative, adventure, dan spectator. Mereka juga dapat ditentukan oleh bilangan bulat mulai dari 0 untuk bertahan hidup, 1 untuk kreatif, 2 untuk petualangan, dan 3 untuk penonton.

    gamemode=survival
  • Kesulitan :Nilai yang tersedia adalah damai, mudah, normal, dan keras. Mereka juga dapat didefinisikan dengan bilangan bulat mulai dari 0 untuk damai, 1 untuk mudah, 2 untuk normal, dan 3 untuk keras.

    kesulitan=mudah
  • MOTD :Singkatan dari Message Of The Day. Ini adalah pesan yang ditampilkan pada halaman daftar Server. Menerima nilai string. Mendukung warna, karakter khusus, dan kode pemformatan. Panjangnya tidak boleh lebih dari 59 karakter.

    motd=Server Minecraft
  • PVT :Mengaktifkan mode Pemain versus Pemain. Nilai yang tersedia adalah true dan false .

    pvp=true
  • Port Server :Menentukan port tempat server Minecraft mendengarkan. Nilai defaultnya adalah 25565.

    server-port=25565

    Jika Anda mengubah nilai port menjadi sesuatu yang lain, Anda harus mengaktifkannya di firewall; jika tidak, pemain tidak akan dapat terhubung.

  • Lihat wiki Minecraft untuk properti lainnya.

Anda harus memulai ulang server Spigot Anda setelah membuat perubahan apa pun pada properti ini agar dapat diterapkan.

$ sudo systemctl restart spigot

Langkah 9 - Instal Plugin

Anda dapat mengunduh plugin dari halaman Spigot Resources atau Plugin Bukkit.

Jika Anda mengunduh plugin dari Spigot, metode berikut tidak akan berfungsi karena telah diblokir. Anda harus mengunduh file Jar secara manual dan memindahkannya ke server. Tetapi jika Anda mengunduh dari Bukkit, gunakan metode berikut untuk mengunduh langsung ke server Anda.

Unduh .jar file plugin dari halaman di atas ke /home/minecraft/server/plugins direktori.

$ sudo wget -P /home/minecraft/server/plugins/ --content-disposition 

Bendera --content-disposition memastikan file diunduh dengan nama file yang benar dengan menggunakan Content-Disposition header.

Misalnya, jika Anda mengunduh plugin WorldEdit, beginilah cara Anda mengunduhnya.

$ sudo wget -P /home/minecraft/server/plugins --content-disposition https://dev.bukkit.org/projects/worldedit/files/latest

Untuk memuat ulang plugin, mulai ulang server Spigot Anda.

$ sudo systemctl restart spigot

Langkah 10 - Perbarui Keran

Memperbarui Spigot akan mengharuskan Anda mengulangi langkah 4 dari panduan ini untuk mengambil versi terbaru BuildTools.jar file dan kemudian buat spigot.jar fresh yang baru mengajukan. Pastikan Anda mencadangkan file jar lama dan menghentikan server sebelum melakukannya.

Kesimpulan

Ini mengakhiri tutorial kami tentang menginstal dan mengonfigurasi server Spigot Minecraft pada sistem berbasis Ubuntu 20.04. Jika Anda memiliki pertanyaan, kirimkan di komentar di bawah.


Ubuntu
  1. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  2. Cara Memasang Server Minecraft di Ubuntu 18.04 LTS

  3. Cara menginstal Server Minecraft di Ubuntu 20.04 LTS

  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara Memasang Server Minecraft di Ubuntu 18.04

  3. Cara Menginstal Nginx di Ubuntu 20.04

  1. Cara Menginstal MariaDB di Ubuntu 20.04

  2. Cara Membuat Server Minecraft di Ubuntu 20.04

  3. Cara Menginstal Server VNC Di Ubuntu 14.04