Minicraft merupakan aplikasi game yang sangat banyak di mainkan oleh anak-anak maupun dari kalangan orang dewasa, game ini di kembangkan oleh Mojang. Kamu juga dapat melakukan game ini secara multiplayer dengan metode online.
Untuk dapat memainkan game ini secara online kamu harus memiliki server sendiri atau dapat menggunakana jasa layanan hostingan. Di tutorial ini, kita admin akan membahasa cara membuat server minicraft dengan menggunakan ubuntu versi 16.04. Untuk pengguna Linux versi lain dapt mengikuti langkh-langkah ini, namun harus berbasis debian yah.
Baca Juga: Cara Install Squirrelmail di Linux Ubuntu
Pertama install beberapa package yang dibutuhkan
sudo apt-get update
sudo apt install git build-essential
Setelah package tersebut telah selesai di install lanjutkan dengan menginstal java versi JRE headless. Versi ini sangat cocok untuk server karena memiliki sedikit dependensi dan efesiensi dalam penggunaan sumber daya sistem.
Silahkan instal package OpenJRE 8 headless
sudo apt install openjdk-8-jre-headless
Jika sudah lihat versi java tersebut dengan perintah berikut
java -version
Baca Juga: Miror Android di Linux Denga Menggunakan Scrcpy
Buat User Untuk Minecraft
Setelah itu buat user sistem baru dan group dengan direcotori home /opt/minecraft untuk menjalankan server Minecraft
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Kemudian tetapkan kata sandi untuk user minecraft dan untuk mengubahnya kembali kamu terlebih dahulu masuk ke dalam server sebagai root. Selanjutnya install minecraft, namun sebelum memulainya silahkan beralih ke user minecraft.
sudo su – minecraft
Lalu jalankan perintah berikut untuk membuat tiga directori baru ke dalam directori home user
mkdir -p ~/{backups,tools,server}
Baca Juga: Tutorial Install Apche2 Web Server di Kali Linux
Download dan Compiling mcrcon
Recon merupakan aplikasi protokol yang dapat terhubung dan menjalankan server minecraft. Kamu dapat mengunduh sourc code dari github dan membuat binary mcrcon. Silahkan ikuti perintah berkut untuk menginstal mccron
cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git
Setelah itu masuk kedalam file directori
cd ~/tools/mcrcon
Mulai utilitas mccron dengan perintah berikut
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Kemudian masukan perintah berikut untuk menguji mccron
./mcrcon -h
Selanjutnya mendownload server minecraft, jalankan perintah wget untuk megunduh fileminecraft di derectori ~/server
wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server
Setelah selesai masuk ke dalam directori ~/server dan mulai minecraft
cd ~/serverjava -Xmx1024M -Xms512M -d64 -jar server.jar nogui
Ketka kmua ingin memulai server tersebut, maka kamu aka menemukan error seperti di bawah ini
[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.
Untuk mengatainya kamu harus mengubah beberapa permision pada file tersebut
nano ~/server/eula.txt
Lalu ikuti langkah seperti di bawah ini
#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 WIB 2019
eula=true
Jika sudah save dan tutup file tersebut.
Baca Juga: Cara Membuat SSH Pada Account Github
Selanjutnya kamu perlu mengedit server.propeties untuk mengaktifkan protokol dan mengatur sandi rcon.
nano ~/server/server.properties
Lalu cari baris berikut dan tukar nlainya seperti di bawah ini
rcon.port=25575
rcon.password=ganti-dengan-password
enable-rcon=true
Silahkan ganti kalimat ganti-dengan-password dengan password yang lebih akurat dan pastikan juga prot rcon telah di blokir oleh firewall.
Cara Mengatur Firewal di Minecraft
Untuk mengaskes server di luar jarigan lokal kamu perlu membuka port 25565, kemudian izinkan lalu lintas port standar minecradt 25565.
sudo ufw allow 25565/tcp
Cara Membuat Unit File Systemd
Unuk menajalankan minecraft sebagai service kamu dapat membuat file unit systemd baru, caranya kamu dapat membuat file baru melalui terminal dengan nama minecraft.service dan save di dalam /etc/systemd/system/
sudo nano /etc/systemd/system/minecraft.service
Kemudian pastekan konfigurasi berikut
[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
Ubah Xmx dan Xms sesuai dengan sumber daya server yang kamu miliki. Kemudian save dan tutup lalu reload konfigurasi systemd.
sudo systemctl daemon-reload
Kemudian jalankan servernya dengan perintah berikut
sudo systemctl start minecraft
Kamu dapat memerikasa stataus layananya seperti berikut
sudo systemctl status minecraft
* 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 WIB; 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
Terakhir aktifkan layanan minecraft secara otomatis saat memulai boot
sudo systemctl enable minecraft
Baca Juga: Instal UGET di Kali Linux, Ubuntu, Debian, Linux Mint, dan Fedora
Melakukan konfigurasi backup
Selanjutnya kita akan membuat konfigurasi backup pada server minecraft
Pertama akses user minecrat
sudo su – minecraft
Lalu buat file bckupnya da kemudian edit
nano /opt/minecraft/tools/backup.sh
Silahakan ikuti konfigurasi di bawah ini
#!/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
Lalu save, agar file tersebut dapat di akses buatlah permisionnya
chmod +x /opt/minecraft/tools/backup.sh
Lalu buat cronjob yang dapat berjalan sekali dalam sehari secara otomatis.
crontab -e
Untuk menjalanknanya pada pukul 22, masukkan perintah baris berikut
0 22 * * * /opt/minecraft/tools/backup.sh
Cara Mengakses Konsole Minecraft
Untuk mengakses minecraft, kamu dapat menggunakan utiltas mccron, perintahnya sebagai berikut
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type “Q” to quit!
>
Kesimpulan
Itulah tutorial membuat server minecratf di linux ubuntu semoga bermanfaat