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.
WARNING!
Jagoan Hosting Indonesia belum memiliki layanan untuk kamu bisa bikin server game minecraft kamu sendiri. Tenang, kami sedang mengupayakannya, kok! Klik link ini untuk memberikan vote, agar server game bisa segera kami realisasikan
Prasyarat
Menggunakan server berbasis Ubuntu 18.04.
Kamu memerlukan update dan install 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-headlesskemudian verifikasi instalasi versi java dengan perintah .
$ java -versionsetelah 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 minecraftKamu 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 – minecraftJalankan 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.gitkemudian masuk ke direktori yang sudah di clone dengan perintah.
cd ~/tools/mcrconkemudian mulai kompilasi mcrcon dengan perintah.
$ gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.cJika sudah selesai ketik perintah berikut untung memastikan apakah sudah benar-benar selesai atau belum.
./mcrcon -hkemudian 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 noguikemudian 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=trueSimpan 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=trueUntuk 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.serviceKemudian 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.targetKemudian simpan dan keluar, jalankan perintah untuk mereload systemd
$ sudo systemctl daemon-reloadsekarang kamu bisa menjalankan server Minecraft menggunakan perintah
$ sudo systemctl start minecraftKamu perlu mengecek layanan minecraft dengan cara
sudo systemctl status minecraftdan 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 – minecraftkemudian ketikkan perintah berikut untuk mengatur konfigurasi backup .
nano /opt/minecraft/tools/backup.shLalu 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’ -deletekemudian keluar, simpan dan buat script tersebut bisa dieksekusi. Jalankan perintah berikut.
chmod +x /opt/minecraft/tools/backup.shOke next kamu akan membuat cron job yang akan berjalan sekali dalam sehari secara otomatis di waktu yang sudah ditentukan, jalankan perintah berikut.
crontab -ekamu 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.shartinya 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.