Nathanael Tjahyadi
Latest posts by Nathanael Tjahyadi (see all)

Pengantar

Halo sob, jangan ngaku gamers kalau belum tahu game “Minecraft”. Minecraft adalah salah satu game paling populer di dunia saat ini, para pemain bebas melakukan eksplorasi di dalam dunia game Minecraft yang tak terbatas, para pemain bisa membangun rumah, hingga gedung sesuai dengan kreatifitas pemainnya.

Dalam tutorial kali ini kamu akan membuat server Minecraft di Ubuntu 18.04. kamu akan menggunakan “Systemd” untuk menjalankan server Minecraft dan mcrcon untuk utilitas yang mengkoneksikan  server yang berjalan. Kamu juga akan mengatur cronjob untuk fungsi backup di server milikmu.

 

Prasyarat

Kamu memerlukan beberapa tools untuk membuat server ini seperti :

$ sudo apt update

$ sudo apt install git build-essential

$ sudo apt install nano

$ sudo apt install ufw

$ sudo apt install wget

 

Langkah 1, Menginstall Environment Java

Install “headless OpenJRE 8 “ dengan perintah.

$ sudo apt install openjdk-8-jre-headless

kemudian verifikasi instalasi versi java dengan perintah .

$ java -version

setelah melakukan perintah tersebut akan keluar text berikut.

openjdk version “ 1.8.0_212”

OpenJDK Runtime Environment (build 1.8.0_212-b03-0ubuntu1.18.04.1-b03

OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

 

Langkah 2, Membuat User Minecraft

Untuk tujuan keamanan, Minecraft seharusnya tidak dijalankan dalam user root. Maka dari itu kamu harus membuat user baru serta direktori untuk menyimpan data Minecraft, jalanakan perintah.

$ sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Kamu tidak perlu mengatur password untuk user Minecraft karena kamu bisa mengatur menggunakan user root.

 

Langkah 3, Menginstall Minecraft di Ubuntu 

Sebelum menginstall pastikan kamu menggunakan user minecraft, cara masuk ke user minecraft adalah sebagai berikut

sudo su - minecraft

Jalankan perintah dibawah ini untuk membuat 3 direktori baru di dalam direktori pengguna

mkdir -p ~/{backups,tools,server}

 

Langkah 4, Mendownload  dan Mengkompilasi mcrcon

RCON adalah protokol yang mengizinkan kamu untuk terhubung dengan server Minecraft dan juga untuk menjalankan perintah, mcron adalah RCON versi client yang dibuata dengan bahasa C.

Dimulai dengan masuk ke direktori tools dan kemudian clone repositori Tiiffi/mcrcon dari Github dengan menggunakan perintah. 

cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git

kemudian masuk ke direktori yang sudah di clone dengan perintah. 

cd ~/tools/mcrcon

kemudian mulai kompilasi mcrcon dengan perintah. 

$ gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Jika sudah selesai ketik perintah berikut untung memastikan apakah sudah benar-benar selesai atau belum.

./mcrcon -h

kemudian akan keluar seperti berikut.

Usage: mcrcon [OPTIONS]... [COMMANDS]...

Sends rcon commands to Minecraft server.



Option:

  -h Print usage

  -H Server address

  -P Port (default is 25575)

  -p Rcon password

  -t Interactive terminal mode

  -s Silent mode (do not print received packets)

  -c Disable colors

  -r Output raw packets (debugging and custom handling)

  -v Output version information


Server address, port and password can be set using following environment variables:

  MCRCON_HOST

  MCRCON_PORT

  MCRCON_PASS


Command-line options will override environment variables.

Rcon commands with arguments must be enclosed in quotes.



Example:

mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop

mcrcon 0.6.1 (built: May 19 2019 23:39:16)

Report bugs to tiiffi_at_gmail_dot_com or https://github.com/Tiiffi/mcrcon/issues/

 

Langkah 5, Mendownload Server Minecraft 

Beberapa server memiliki mods yang berbeda yang mengizinkan kamu untuk menambah plugins ke dalam servermu. Di tutorial kali ini kamu akan menginstall server menggunakan Server Minecraft resmi dari Mojang, untuk versi yang terbaru kamu bisa mengunjungi website resmi dari Minecraft Minecraft download page. Kali ini versi yang akan kamu gunakan adalah versi 1.14.1 . Sebelum menjalankan perintah wget, pastikan kamu berada di dalam direktori server.

cd ~/server

$ wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

 

Langkah 6, Mengkonfigurasi Server Minecraft

Setelah selesai mendownload file, tetap berada di direktori server untuk melakukan beberapa setting seperi berikut.

cd ~/server  

java -Xmx1024M -Xms512M -jar server.jar nogui

kemudian akan muncul info

[23:41:44] [main/ERROR]: Failed to load properties from file: server.properties

[23:41:45] [main/WARN]: Failed to load eula.txt

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

Nah disini kamu harus mengganti konfigurasi eula dalam file eula.txt

nano ~/server/eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

#Sun May 19 23:41:45 PDT 2019

eula=true

Simpan lalu tutup.

Setelah itu buka properties di server dan menambahkan beberapa konfigurasi.

nano ~/server/server.properties


rcon.port=25575

rcon.password=strong-password

enable-rcon=true

Untuk password kamu bisa mengganti sesuai keinginanmu.

 

Langkah 7, Membuat Systemd unit file

untuk menjalankan layanan server Minecraft kamu perlu mengatur file minecraft.service dalam file /etc/systemd/system/, namun kamu perlu mengganti user dari minecraft ke root karena user minecraft tidak memiliki hak akses yang sama dengan root .

$ su root  

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

Kemudian salin konfigurasi ini 

[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 -Xms512M -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

Kemudian simpan dan keluar, jalankan perintah untuk mereload systemd

$ sudo systemctl daemon-reload

sekarang kamu bisa menjalankan server Minecraft menggunakan perintah

$ sudo systemctl start minecraft

Kamu perlu mengecek layanan minecraft dengan cara

sudo systemctl status minecraft

dan outputnya adalah

* minecraft.service - Minecraft Server

   Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)

   Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago

 Main PID: 11262 (java)

    Tasks: 19 (limit: 2319)

   CGroup: /system.slice/minecraft.service

           `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

 

Langkah 8, Mengatur Firewall

Kamu perlu melakukan konfigurasi firewall agar bisa mengakses server minecraft melalui jaringan luar, kamu perlu membuka port 25565 dengan menjalankan perintah berikut.

sudo systemctl enable minecraft

 

Langkah 9, Mengatur Backup

Kamu perlu berganti aku menggunakan akun Minecraft dengan perintah .

$ sudo su - minecraft

kemudian ketikkan perintah berikut untuk mengatur konfigurasi backup .

nano /opt/minecraft/tools/backup.sh

Lalu copy konfigurasi berikut.

#!/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_%R).tar.gz /opt/minecraft/server

rcon "save-on"

## Delete older backups

find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

kemudian keluar, simpan dan buat script tersebut bisa dieksekusi. Jalankan perintah berikut.

chmod +x /opt/minecraft/tools/backup.sh

Oke next kamu akan membuat cron job yang akan berjalan sekali dalam sehari secara otomatis di waktu yang sudah ditentukan, jalankan perintah berikut.

crontab -e 

kamu akan diberi opsi untuk memilih dengan apa kamu akan mengedit file cron job, pilih sesuai keinginan kamu, namun saya menyarankan agar memilih yang mudah easiest karena cara mengatur cron job lebih mudah dibaca, ketikkan script berikut di baris paling bawah.

0 23 * * * /opt/minecraft/tools/backup.sh

artinya adalah setiap hari jam 11 malam, kamu bisa mengatur dan membuat backup berjalan sesuai keinginan kamu, oiya kamu bisa meng-generate waktu dengan mudah di SINI.

 

Langkah 10,  Mengakses Minecraft Konsol

Kamu bisa mengakses Minecraft Konsol dengan perintah dibawah, 

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

 

Penutup

Horeee kamu baru saja menyelesaikan Membangun server minecraft. Memang cukup sulit, tapi kamu juga mendapat pelajaran berharga agar bisa mengatur dan mengcustom konfigurasi sendiri.

Apakah artikel ini membantu, Sob?

Berikan rating buat artikel ini!

Rata-rata rating 5 / 5. Dari total vote 3

Pertamax, Sob! Jadilah pertama yang memberi vote artikel ini!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?