
Minecraft adalah salah satu game paling populer sepanjang masa. Ini adalah video game kotak pasir tempat pemain menjelajahi dunia tanpa batas dan membangun berbagai struktur dari rumah sederhana hingga gedung pencakar langit yang menjulang.
Tutorial ini menjelaskan cara membuat Server Minecraft di Ubuntu 20.04. Kami akan menggunakan Systemd untuk menjalankan server Minecraft dan mcrcon
utilitas untuk menghubungkan ke instance yang sedang berjalan. Kami juga akan menunjukkan cara membuat cronjob yang melakukan pencadangan server biasa.
Prasyarat #
Menurut situs resmi Minecraft, RAM 4 GB direkomendasikan sebagai konfigurasi minimum untuk pengaturan biasa.
Instal paket yang diperlukan untuk membangun mcrcon
alat:
sudo apt update
sudo apt install git build-essential
Menginstal Java Runtime Environment #
Minecraft membutuhkan Java 8 atau lebih tinggi. Server Minecraft tidak memerlukan antarmuka pengguna grafis, jadi kami akan menginstal versi Java tanpa kepala. Versi ini lebih cocok untuk aplikasi server karena memiliki ketergantungan yang lebih sedikit dan menggunakan lebih sedikit sumber daya sistem.
Jalankan perintah berikut untuk menginstal paket OpenJRE 11 headless:
sudo apt install openjdk-11-jre-headless
Verifikasi instalasi dengan mencetak versi Java:
java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Membuat Pengguna Minecraft #
Untuk alasan keamanan, Minecraft tidak boleh dijalankan di bawah pengguna root. Kami akan membuat pengguna dan grup sistem baru dengan direktori home /opt/minecraft
. Pengguna akan memiliki izin minimum yang diperlukan untuk menjalankan server Minecraft:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Kami tidak akan menetapkan kata sandi untuk pengguna ini. Dengan cara ini, pengguna tidak akan dapat masuk melalui SSH dan tidak dapat dikompromikan. Untuk mengubah ke minecraft
pengguna, Anda harus masuk ke server sebagai root atau pengguna dengan hak istimewa sudo.
Menginstal Minecraft di Ubuntu #
Sebelum memulai proses instalasi, alihkan ke minecraft
pengguna:
sudo su - minecraft
Jalankan perintah berikut untuk membuat tiga direktori baru di dalam direktori home pengguna:
mkdir -p ~/{backups,tools,server}
backups
direktori akan menyimpan cadangan server Minecraft Anda. Anda dapat menyinkronkan direktori ini ke server cadangan jarak jauh Anda.tools
direktori akan menampungmcrcon
klien dan skrip cadangan.server
direktori akan berisi server Minecraft yang sebenarnya dan datanya.
Mengunduh dan Mengkompilasi mcrcon
#
RCON adalah protokol yang memungkinkan Anda terhubung ke server Minecraft dan menjalankan perintah. klien mcronis RCON ditulis dalam C.
Kami akan mengunduh kode sumber dari GitHub dan membangun mcrcon
biner.
Kloning Tiiffi/mcrcon
repositori dari GitHub ke ~/tools/mcron
direktori:
git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon
Setelah selesai, alihkan ke mcron
direktori dan bangun utilitas:
cd ~/tools/mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Setelah selesai, verifikasi bahwa mcrcon
telah berhasil dikompilasi dengan mencetak versinya:
./mcrcon -v
Outputnya akan terlihat seperti ini:
mcrcon 0.7.1 (built: Jun 23 2020 15:49:44) - https://github.com/Tiiffi/mcrcon
Bug reports:
tiiffi+mcrcon at gmail
https://github.com/Tiiffi/mcrcon/issues/
Mengunduh Server Minecraft #
Ada beberapa mod server Minecraft seperti Craftbukkitor Spigot yang memungkinkan Anda untuk menambahkan fitur (plugin) di server Anda dan selanjutnya menyesuaikan dan mengubah pengaturan server.
Dalam panduan ini, kami akan menginstal server vanilla Minecraft resmi terbaru dari Mojang. Instruksi yang sama berlaku untuk menginstal mod server lain.
Buka halaman unduh Minecraft untuk mendapatkan tautan unduhan file arsip Java (JAR) server Minecraft terbaru. Pada saat penulisan, versi terbaru adalah 1.16
.
Unduh file jar di ~/server
direktori dengan wget
:
wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server
Mengonfigurasi Server Minecraft #
Setelah unduhan selesai, alihkan ke ~/server
direktori dan mulai server Minecraft:
cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui
Ketika dimulai untuk pertama kalinya, server menjalankan beberapa operasi, membuat server.properties
dan eula.txt
file dan berhenti.
[17:35:14] [main/ERROR]: Failed to load properties from file: server.properties
[17:35:15] [main/WARN]: Failed to load eula.txt
[17:35:15] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Untuk menjalankan server, Anda harus menyetujui EULA Minecraft, seperti yang ditunjukkan oleh output di atas. Buka eula.txt
file dan ubah eula=false
ke eula=true
:
nano ~/server/eula.txt
~/server/eula.txteula=true
Tutup dan simpan file.
Selanjutnya, buka server.properties
file dan aktifkan protokol rcon dan atur kata sandi rcon:
nano ~/server/server.properties
Temukan baris berikut dan perbarui nilainya, seperti yang ditunjukkan di bawah ini:
~/server/server.propertiesrcon.port=25575
rcon.password=strong-password
enable-rcon=true
Jangan lupa ganti strong-password
ke sesuatu yang lebih aman. Jika Anda tidak ingin terhubung ke server Minecraft dari lokasi yang jauh, pastikan port rcon diblokir oleh firewall Anda. Saat berada di sini, Anda juga dapat menyesuaikan properti default server. Untuk informasi lebih lanjut tentang pengaturan server, kunjungi halaman server.properties.
Membuat File Unit Systemd #
Daripada memulai server Minecraft secara manual, kami akan membuat file unit Systemd dan menjalankan Minecraft sebagai layanan.
Beralih kembali ke pengguna sudo Anda dengan mengetikkan exit
.
Buka editor teks Anda dan buat file bernama minecraft.service
di /etc/systemd/system/
direktori:
sudo nano /etc/systemd/system/minecraft.service
Tempelkan konfigurasi berikut:
/etc/systemd/system/minecraft.service[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop
[Install]
WantedBy=multi-user.target
Ubah Xmx
dan Xms
bendera sesuai dengan sumber daya server Anda. Xmx
flag mendefinisikan kumpulan alokasi memori maksimum untuk mesin virtual Java (JVM), sedangkan Xms
mendefinisikan kumpulan alokasi memori awal. Juga, pastikan Anda menggunakan rcon
yang benar port dan kata sandi.
Simpan file dan muat ulang konfigurasi manajer systemd:
sudo systemctl daemon-reload
Sekarang Anda dapat memulai server Minecraft dengan mengetik:
sudo systemctl start minecraft
Pertama kali Anda memulai layanan, itu akan menghasilkan beberapa file dan direktori konfigurasi, termasuk dunia Minecraft.
Periksa status layanan dengan perintah berikut:
sudo systemctl status minecraft
● minecraft.service - Minecraft Server
Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2020-06-23 17:48:44 UTC; 8s ago
Main PID: 1338035 (java)
Tasks: 15 (limit: 1074)
Memory: 465.3M
CGroup: /system.slice/minecraft.service
└─1338035 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
Terakhir, aktifkan layanan Minecraft untuk dimulai secara otomatis saat boot:
sudo systemctl enable minecraft
Menyesuaikan Firewall #
Ubuntu dikirimkan dengan alat konfigurasi firewall yang disebut UFW. Jika firewall diaktifkan di sistem Anda, dan Anda ingin mengakses server Minecraft dari luar jaringan lokal, Anda perlu membuka port 25565
:
sudo ufw allow 25565/tcp
Mengonfigurasi Cadangan #
Di bagian ini, kita akan membuat skrip shell cadangan dan cronjob untuk mencadangkan server Minecraft secara otomatis.
Beralih ke minecraft
:
sudo su - minecraft
Buka editor teks Anda dan buat file berikut:
nano /opt/minecraft/tools/backup.sh
Tempelkan konfigurasi berikut:
/opt/minecraft/tools/backup.sh#!/bin/bash
function rcon {
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1"
}
rcon "save-off"
rcon "save-all"
tar -cvpzf /opt/minecraft/backups/server-$(date +%F-%H-%M).tar.gz /opt/minecraft/server
rcon "save-on"
## Delete older backups
find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
Simpan file dan buat skrip dapat dieksekusi:
chmod +x /opt/minecraft/tools/backup.sh
Selanjutnya, buat tugas cron yang akan berjalan sekali sehari secara otomatis pada waktu yang telah ditentukan.
Buka file crontab dengan mengetik:
crontab -e
Untuk menjalankan skrip cadangan setiap hari pada pukul 23:00, rekatkan baris berikut:
0 23 * * * /opt/minecraft/tools/backup.sh
Mengakses Minecraft Console #
Untuk mengakses Konsol Minecraft, gunakan mcrcon
kegunaan. Anda perlu menentukan host, port rcon, kata sandi rcon dan menggunakan -t
sakelar yang mengaktifkan mcrcon
modus terminal:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit!
>
Saat mengakses Konsol Minecraft dari lokasi yang jauh, pastikan port rcon tidak diblokir.
Jika Anda terhubung secara teratur ke konsol Minecraft, alih-alih mengetikkan perintah panjang ini, Anda dapat membuat alias bash.