Android

Cara menginstal server minecraft di centos 7

How to Setup a Pixelmon Server w/ Pixelmon Extras and Permissions (Minecraft Forge 1.12.2)

How to Setup a Pixelmon Server w/ Pixelmon Extras and Permissions (Minecraft Forge 1.12.2)

Daftar Isi:

Anonim

Minecraft adalah salah satu game paling populer sepanjang masa. Ini adalah permainan video kotak pasir tentang menempatkan blok dan melakukan petualangan.

Dalam tutorial ini, kita akan melalui langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Server Minecraft di CentOS 7. Kami akan menggunakan Systemd untuk menjalankan server Minecraft dan utilitas mcrcon untuk menghubungkan ke instance yang berjalan. Kami juga akan menunjukkan kepada Anda cara menjadwalkan backup server otomatis menggunakan pekerjaan Cron.

Prasyarat

Pengguna yang Anda masuki harus memiliki hak sudo untuk dapat menginstal paket.

Instal paket yang diperlukan untuk membangun alat mcrcon :

sudo yum install git sudo yum group install "Development Tools"

Menginstal Java Runtime Environment

Minecraft membutuhkan Java 8 atau lebih tinggi. Karena Minecraft Server tidak memerlukan antarmuka pengguna grafis, kami akan menginstal versi openjdk tanpa kepala. Versi ini lebih cocok untuk aplikasi server karena memiliki lebih sedikit ketergantungan dan menggunakan lebih sedikit sumber daya sistem.

Instalasi Java cukup sederhana, jalankan:

sudo yum install java-1.8.0-openjdk-headless

Verifikasi pemasangan dengan mencetak versi java:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Membuat Pengguna Minecraft

Menjalankan layanan sebagai Minecraft di bawah pengguna root tidak disarankan untuk alasan keamanan.

Kami akan membuat pengguna sistem baru dan grup minecraft dengan direktori home /opt/minecraft yang akan menjalankan server Minecraft:

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

Kami tidak akan menetapkan kata sandi untuk pengguna ini. Ini adalah praktik keamanan yang baik karena pengguna ini tidak akan dapat masuk melalui SSH. Untuk mengubah ke pengguna minecraft Anda harus masuk ke server sebagai root atau pengguna dengan hak akses sudo.

Menginstal Minecraft di CentOS

Sebelum memulai dengan proses instalasi, pastikan Anda beralih ke minecraft pengguna:

sudo su - minecraft

Buat tiga direktori baru di dalam direktori home user menggunakan perintah berikut:

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

  • Direktori backups akan menyimpan cadangan server Anda. Anda nantinya dapat menyinkronkan direktori ini ke server cadangan jarak jauh Anda. Direktori tools akan menyimpan klien mcrcon dan mcrcon cadangan. Direktori server akan berisi server Minecraft aktual dan datanya.

Mengunduh dan Mengkompilasi mcrcon

RCON adalah protokol yang memungkinkan Anda terhubung ke server Minecraft dan menjalankan perintah. mcron adalah klien RCON yang dibangun dalam C.

Kami akan mengunduh kode sumber dari GitHub dan membuat binary mcrcon .

Mulailah dengan pindah ke direktori ~/tools dan klon repositori Tiiffi/mcrcon dari GitHub menggunakan perintah berikut:

cd ~/tools && git clone

Setelah repositori dikloning, navigasikan ke direktori:

cd ~/tools/mcrcon

Bangun utilitas mcrcon menggunakan kompiler GCC:

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

Setelah selesai, ujilah dengan mengetik:

./mcrcon -h

Outputnya akan terlihat seperti ini:

Usage: mcrcon…… 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

Mengunduh Minecraft Server

Ada beberapa mod server Minecraft seperti Craftbukkit atau Spigot yang memungkinkan Anda untuk menambahkan fitur (plugins) di server Anda dan selanjutnya menyesuaikan dan mengubah pengaturan server. Dalam tutorial ini, kita akan menginstal server vanilla resmi Minecraft Mojang terbaru.

File arsip Java (JAR) server Minecraft terbaru tersedia untuk diunduh dari halaman unduhan Minecraft.

Pada saat penulisan, versi terbaru adalah 1.14.1 . Sebelum melanjutkan dengan langkah selanjutnya Anda harus memeriksa halaman unduhan untuk versi baru.

Jalankan perintah wget berikut untuk mengunduh file jar Minecraft di direktori ~/server :

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

Mengkonfigurasi Server Minecraft

Arahkan ke direktori ~/server dan mulai server Minecraft:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

Ketika Anda memulai server untuk pertama kalinya menjalankan beberapa operasi dan membuat server.properties dan file eula.txt dan berhenti.

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Anda harus menyetujui EULA Minecraft untuk menjalankan server. Buka file eula.txt dan ubah eula=false menjadi eula=true :

nano ~/server/eula.txt ~ / 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

Tutup dan simpan file.

Selanjutnya, buka file server.properties , 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.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Jangan lupa untuk mengubah strong-password menjadi sesuatu yang lebih aman. Jika Anda tidak ingin terhubung ke server Minecraft dari lokasi yang jauh, pastikan port rcon diblokir oleh firewall Anda.

Sementara di sini, Anda juga dapat menyesuaikan properti default server. Untuk informasi lebih lanjut tentang pengaturan yang mungkin kunjungi halaman server.properties.

Membuat File Unit Systemd

Untuk menjalankan Minecraft sebagai layanan, kami akan membuat file unit Systemd baru.

Beralih kembali ke pengguna sudo Anda dengan mengetikkan exit .

Buka editor teks Anda dan buat file bernama minecraft.service di /etc/systemd/system/ :

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

Rekatkan konfigurasi berikut:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target 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 WantedBy=multi-user.target

Ubah flag Xmx dan Xms sesuai dengan sumber daya server Anda. Bendera Xmx mendefinisikan kumpulan alokasi memori maksimum untuk mesin virtual Java (JVM), sementara Xms mendefinisikan Xms alokasi memori awal. Juga, pastikan Anda menggunakan port dan kata sandi rcon benar.

Simpan dan tutup file dan beri tahu systemd bahwa kami membuat file unit baru:

sudo systemctl daemon-reload

Sekarang Anda dapat memulai server Minecraft dengan menjalankan:

sudo systemctl start minecraft

Saat pertama kali Anda memulai layanan, ia akan menghasilkan beberapa file konfigurasi dan direktori 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: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

Aktifkan layanan Minecraft untuk dimulai secara otomatis saat boot:

sudo systemctl enable minecraft

Menyesuaikan Firewall

Jika server Anda dilindungi oleh firewall untuk mengakses server Minecraft dari luar jaringan lokal Anda, Anda perlu membuka port 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Mengkonfigurasi Cadangan

Di bagian ini, kami akan membuat skrip cadangan dan cronjob untuk mencadangkan server Minecraft secara otomatis.

Mulai dengan beralih ke pengguna minecraft :

sudo su - minecraft

Buka editor teks Anda dan buat file berikut:

nano /opt/minecraft/tools/backup.sh

Rekatkan 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_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

Jadikan skrip dapat dieksekusi dengan mengeluarkan perintah chmod berikut:

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

Buka file crontab dan buat cronjob yang akan berjalan sekali dalam sehari secara otomatis pada waktu yang tetap:

crontab -e

Kami akan menjalankan skrip cadangan setiap hari pada pukul 23:00:

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

Mengakses Konsol Minecraft

Untuk mengakses Konsol Minecraft, Anda dapat menggunakan utilitas mcrcon .

Sintaksnya adalah sebagai berikut, Anda perlu menentukan host, port rcon, kata sandi rcon dan menggunakan sakelar -t yang memungkinkan mode terminal mcrcon :

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

Logged in. Type "Q" to quit! >

Kesimpulan

Anda telah berhasil menginstal server Minecraft di sistem CentOS 7 Anda dan mengatur cadangan harian.

java minecraft centos