Android

Bagaimana untuk memasang pelayan minecraft pada ubuntu 18.04

How to install and setup your own Vanilla Minecraft Server in Ubuntu 18.04

How to install and setup your own Vanilla Minecraft Server in Ubuntu 18.04

Isi kandungan:

Anonim

Minecraft adalah salah satu permainan yang paling popular sepanjang zaman. Ia adalah permainan video kotak pasir, yang membolehkan para pemainnya meneroka dunia tanpa batas dan membina segala-galanya dari rumah sederhana ke pencakar langit yang besar.

Tutorial ini merangkumi pemasangan dan konfigurasi Pelayan Minecraft di Ubuntu 18.04. Kami akan menggunakan Systemd untuk menjalankan pelayan Minecraft dan utiliti mcrcon untuk menyambung kepada contoh yang dijalankan. Kami juga akan menunjukkan kepada anda cara membuat cronjob yang melakukan backup pelayan biasa.

Arahan yang sama berlaku untuk Ubuntu 16.04 dan mana-mana pengedaran berasaskan Ubuntu, termasuk Linux Mint dan Elementary OS.

Prasyarat

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Pasang pakej yang diperlukan untuk membina alat mcrcon :

sudo apt update sudo apt install git build-essential

Memasang Persekitaran Runtime Java

Minecraft memerlukan Java 8 atau lebih besar. Kerana Server Minecraft tidak memerlukan antara muka pengguna grafik, kami akan memasang versi JRE yang tidak berambut. Versi ini lebih sesuai untuk aplikasi pelayan kerana ia mempunyai kebergantungan lebih sedikit dan kurang menggunakan sumber sistem.

Pasang pakej OpenJRE 8 tanpa kepala dengan menjalankan:

sudo apt install openjdk-8-jre-headless

Sahkan pemasangan dengan mencetak versi java:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Mewujudkan Pengguna Minecraft

Untuk tujuan keselamatan, Minecraft tidak boleh dijalankan di bawah pengguna root. Kami akan mencipta pengguna sistem baru dan kumpulan dengan direktori rumah /opt/minecraft yang akan menjalankan pelayan Minecraft:

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

Kami tidak akan menetapkan kata laluan untuk pengguna ini. Ini adalah amalan keselamatan yang baik kerana pengguna ini tidak akan dapat login melalui SSH. Untuk menukar kepada pengguna minecraft anda perlu log masuk ke pelayan sebagai root atau pengguna dengan keistimewaan sudo.

Memasang Minecraft di Ubuntu

Sebelum memulakan proses pemasangan, pastikan anda bertukar kepada pengguna minecraft .

sudo su - minecraft

Jalankan arahan berikut untuk membuat tiga direktori baru di dalam direktori rumah pengguna:

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

  • Direktori backups akan menyimpan sandaran pelayan anda. Anda kemudiannya boleh menyegerakkan direktori ini ke pelayan sandaran jauh anda. Direktori tools akan menyimpan klien mcrcon dan skrip cadangan. Direktori server akan mengandungi pelayan Minecraft sebenar dan datanya.

Memuat turun dan Menyusun mcrcon

RCON adalah protokol yang membolehkan anda menyambung ke pelayan Minecraft dan melaksanakan arahan. mcron adalah pelanggan RCON yang dibina di C.

Kami akan memuat turun kod sumber dari GitHub dan membina binari mcrcon .

Mulailah dengan menavigasi ke direktori ~/tools dan Tiiffi/mcrcon repositori Tiiffi/mcrcon dari GitHub menggunakan arahan berikut:

cd ~/tools && git clone

Apabila pengklonan selesai, beralih ke direktori repositori:

cd ~/tools/mcrcon

Mulakan penyusunan utiliti mcrcon dengan menaip:

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

Setelah selesai, anda boleh mengujinya dengan menaip:

./mcrcon -h

Output akan kelihatan 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

Memuat turun Pelayan Minecraft

Terdapat beberapa mod pelayan Minecraft seperti Craftbukkit atau Spigot yang membolehkan anda menambah ciri (plugins) pada pelayan anda dan seterusnya menyesuaikan dan mengubah taraf tetapan pelayan. Dalam panduan ini, kami akan memasang pelayan Minecraft vanila rasmi terbaru Mojang.

Fail arsip Java terbaru Minecraft (JAR) tersedia untuk dimuat turun dari halaman muat turun Minecraft.

Pada masa penulisan, versi terkini ialah 1.14.1 . Sebelum meneruskan langkah seterusnya, anda perlu menyemak halaman muat turun untuk versi baharu.

Jalankan perintah wget berikut untuk memuat turun fail balang Minecraft dalam direktori ~/server :

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

Mengkonfigurasi Server Minecraft

Setelah muat turun selesai, navigasi ke direktori ~/server dan mulailah pelayan Minecraft:

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

Apabila anda memulakan pelayan untuk kali pertama ia menjalankan beberapa operasi dan mewujudkan eula.txt dan fail 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.

Seperti yang anda dapat lihat dari output di atas, kita perlu bersetuju dengan Minecraft EULA untuk menjalankan pelayan. Buka fail eula.txt dan ubah eula=false ke 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 fail.

Selanjutnya, kita perlu mengedit fail server.properties untuk membolehkan protokol rcon dan menetapkan kata laluan rcon. Buka fail menggunakan editor teks anda:

nano ~/server/server.properties

Cari baris berikut dan kemas kini nilai seperti ditunjukkan di bawah:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Jangan lupa menukar strong-password kepada sesuatu yang lebih selamat. Jika anda tidak mahu menyambung ke pelayan Minecraft dari lokasi terpencil pastikan pelabuhan rcon disekat oleh firewall anda.

Semasa di sini, anda juga boleh melaraskan sifat lalai pelayan. Untuk mendapatkan maklumat lanjut tentang tetapan yang mungkin, lawati halaman server.properties.

Mewujudkan Fail Unit Sistem

Untuk menjalankan Minecraft sebagai perkhidmatan, kami akan mencipta fail unit Systemd baru.

Tukar kembali kepada pengguna sudo anda dengan menaip exit .

Buka editor teks anda dan buat fail bernama minecraft.service dalam /etc/systemd/system/ :

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

Tampalkan 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 bendera Xms dan Xms mengikut sumber pelayan anda. Bendera Xmx menentukan kolam peruntukan memori maksimum untuk mesin maya Java (JVM), manakala Xms menentukan kolam peruntukan memori awal. Juga, pastikan anda menggunakan port dan kata laluan rcon betul.

Simpan dan tutup fail dan muat semula konfigurasi pengurus sistem:

sudo systemctl daemon-reload

Kini anda boleh memulakan pelayan Minecraft dengan melaksanakan:

sudo systemctl start minecraft

Kali pertama anda memulakan perkhidmatan ia akan menghasilkan beberapa fail konfigurasi dan direktori termasuk dunia Minecraft.

Semak status perkhidmatan dengan arahan 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 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

Akhirnya, membolehkan perkhidmatan Minecraft dimulakan secara automatik pada masa boot:

sudo systemctl enable minecraft

Melaraskan Firewall

Jika pelayan anda dilindungi oleh firewall dan anda ingin mengakses pelayan Minecraft dari luar rangkaian tempatan anda, anda perlu membuka port 25565 .

Untuk membenarkan trafik pada port Minecraft lalai 25565 ketik perintah berikut:

sudo ufw allow 25565/tcp

Mengkonfigurasi Backup

Dalam bahagian ini, kami akan membuat skrip shell sandaran dan cronjob untuk menswastakan pelayan Minecraft secara automatik.

Mulakan dengan bertukar kepada minecraft pengguna:

sudo su - minecraft

Buka editor teks anda dan buat fail berikut:

nano /opt/minecraft/tools/backup.sh

Tampalkan 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

Simpan fail dan buat skrip boleh laku dengan menjalankan perintah chmod berikut:

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

Seterusnya, buat kerja cron yang akan dijalankan sekali dalam sehari secara automatik pada masa yang ditetapkan.

Buka fail crontab dengan menaip:

crontab -e

Untuk menjalankan skrip sandaran setiap hari pukul 23:00, tampal baris berikut:

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

Mengakses Konsol Minecraft

Untuk mengakses Konsol Minecraft anda boleh menggunakan utiliti mcrcon . Sintaks adalah seperti berikut, anda perlu menentukan host, rcon port, kata laluan rcon dan gunakan suis -t yang membolehkan mod terminal mcrcon :

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

Logged in. Type "Q" to quit! >

Apabila mengakses Konsol Minecraft dari lokasi jauh pastikan pelabuhan rcon tidak disekat.

Kesimpulannya

Anda telah berjaya memasang pelayan Minecraft pada sistem Ubuntu 18.04 anda dan menyediakan sandaran harian.

java minecraft ubuntu