Android

Cách cài đặt máy chủ minecraft trên Ubuntu 18.04

Hướng dẫn sử dụng Minecraft server trên Linux #1: Sơ bộ về Linux và cách kết nối

Hướng dẫn sử dụng Minecraft server trên Linux #1: Sơ bộ về Linux và cách kết nối

Mục lục:

Anonim

Minecraft là một trong những game phổ biến nhất mọi thời đại. Đây là một trò chơi video hộp cát, cho phép người chơi khám phá thế giới vô tận và xây dựng mọi thứ từ những ngôi nhà đơn giản đến những tòa nhà chọc trời lớn.

Hướng dẫn này bao gồm cài đặt và cấu hình của Máy chủ Minecraft trên Ubuntu 18.04. Chúng tôi sẽ sử dụng Systemd để chạy máy chủ Minecraft và tiện ích mcrcon để kết nối với phiên bản đang chạy. Chúng tôi cũng sẽ chỉ cho bạn cách tạo một cronjob thực hiện sao lưu máy chủ thông thường.

Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu, bao gồm cả Linux Mint và Hệ điều hành cơ bản.

Điều kiện tiên quyết

Người dùng mà bạn đã đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.

Cài đặt các gói cần thiết để xây dựng công cụ mcrcon :

sudo apt update sudo apt install git build-essential

Cài đặt môi trường chạy thi hành Java

Minecraft yêu cầu Java 8 trở lên. Vì Máy chủ Minecraft không cần giao diện người dùng đồ họa, chúng tôi sẽ cài đặt phiên bản không đầu của JRE. Phiên bản này phù hợp hơn cho các ứng dụng máy chủ vì nó có ít phụ thuộc hơn và sử dụng ít tài nguyên hệ thống hơn.

Cài đặt gói OpenJRE 8 không đầu bằng cách chạy:

sudo apt install openjdk-8-jre-headless

Xác minh cài đặt bằng cách in phiên bản 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)

Tạo người dùng Minecraft

Vì mục đích bảo mật, Minecraft không nên được chạy dưới quyền người dùng root. Chúng tôi sẽ tạo một người dùng và nhóm hệ thống mới với thư mục chính /opt/minecraft sẽ chạy máy chủ Minecraft:

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

Chúng tôi sẽ không đặt mật khẩu cho người dùng này. Đây là cách thực hành bảo mật tốt vì người dùng này sẽ không thể đăng nhập qua SSH. Để thay đổi người dùng minecraft bạn sẽ cần phải đăng nhập vào máy chủ với quyền root hoặc người dùng có quyền sudo.

Cài đặt Minecraft trên Ubuntu

Trước khi bắt đầu với quá trình cài đặt, hãy đảm bảo bạn chuyển sang người dùng minecraft .

sudo su - minecraft

Chạy lệnh sau để tạo ba thư mục mới trong thư mục nhà của người dùng:

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

  • Thư mục backups sẽ lưu trữ bản sao lưu máy chủ của bạn. Sau đó, bạn có thể đồng bộ hóa thư mục này với máy chủ sao lưu từ xa. Thư mục tools sẽ lưu trữ máy khách mcrcon và tập lệnh sao lưu. Thư mục server sẽ chứa máy chủ Minecraft thực và dữ liệu của nó.

Tải xuống và biên dịch mcrcon

RCON là một giao thức cho phép bạn kết nối với các máy chủ Minecraft và thực hiện các lệnh. mcron là máy khách RCON được xây dựng trong C.

Chúng tôi sẽ tải xuống mã nguồn từ GitHub và xây dựng nhị phân mcrcon .

Bắt đầu bằng cách điều hướng đến thư mục ~/tools và sao chép kho lưu trữ Tiiffi/mcrcon từ GitHub bằng lệnh sau:

cd ~/tools && git clone

Khi nhân bản xong, chuyển sang thư mục kho lưu trữ:

cd ~/tools/mcrcon

Bắt đầu biên dịch tiện ích mcrcon bằng cách gõ:

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

Sau khi hoàn thành, bạn có thể kiểm tra nó bằng cách gõ:

./mcrcon -h

Đầu ra sẽ trông giống như thế này:

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

Đang tải xuống máy chủ Minecraft

Có một số mod máy chủ Minecraft như Craftbukkit hoặc Spigot cho phép bạn thêm các tính năng (plugin) trên máy chủ của mình và tiếp tục tùy chỉnh và điều chỉnh cài đặt máy chủ. Trong hướng dẫn này, chúng tôi sẽ cài đặt máy chủ Minecraft vanilla chính thức mới nhất của Mojang.

Tệp lưu trữ Java (JAR) mới nhất của máy chủ Minecraft có sẵn để tải xuống từ trang tải xuống Minecraft.

Tại thời điểm viết, phiên bản mới nhất là 1.14.1 . Trước khi tiếp tục bước tiếp theo, bạn nên kiểm tra trang tải xuống để biết phiên bản mới.

Chạy lệnh wget sau để tải xuống tệp jar Minecraft trong thư mục ~/server :

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

Cấu hình máy chủ Minecraft

Sau khi quá trình tải xuống hoàn tất, hãy điều hướng đến thư mục ~/server và khởi động máy chủ Minecraft:

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

Khi bạn khởi động máy chủ lần đầu tiên, nó sẽ thực thi một số thao tác và tạo các tệp server.properties eula.txt và dừng lại.

: 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.

Như bạn có thể thấy từ đầu ra ở trên, chúng ta cần phải đồng ý với Minecraft EULA để chạy máy chủ. Mở tệp eula.txt và thay đổi eula=false thành eula=true :

nano ~/server/eula.txt ~ / máy chủ / 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

Đóng và lưu tệp.

Tiếp theo, chúng ta cần chỉnh sửa tệp server.properties để kích hoạt giao thức rcon và đặt mật khẩu rcon. Mở tệp bằng trình soạn thảo văn bản của bạn:

nano ~/server/server.properties

Xác định vị trí các dòng sau và cập nhật giá trị của chúng như hiển thị bên dưới:

~ / server / server.properies

rcon.port=25575 rcon.password=strong-password enable-rcon=true Đừng quên thay đổi strong-password thành một cái gì đó an toàn hơn. Nếu bạn không muốn kết nối với máy chủ Minecraft từ các địa điểm từ xa, hãy đảm bảo cổng rcon bị chặn bởi tường lửa của bạn.

Trong khi ở đây, bạn cũng có thể điều chỉnh các thuộc tính mặc định của máy chủ. Để biết thêm thông tin về các cài đặt có thể, hãy truy cập trang server.properIES.

Tạo tập tin đơn vị Systemd

Để chạy Minecraft như một dịch vụ, chúng tôi sẽ tạo một tệp đơn vị Systemd mới.

Chuyển về người dùng sudo của bạn bằng cách gõ exit .

Mở trình soạn thảo văn bản của bạn và tạo một tệp có tên minecraft.service trong /etc/systemd/system/ :

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

Dán cấu hình sau:

/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

Sửa đổi các cờ Xmx Xms theo tài nguyên máy chủ của bạn. Cờ Xmx xác định nhóm cấp phát bộ nhớ tối đa cho máy ảo Java (JVM), trong khi Xms xác định nhóm cấp phát bộ nhớ ban đầu. Ngoài ra, hãy chắc chắn rằng bạn đang sử dụng đúng cổng và mật khẩu rcon .

Lưu và đóng tệp và tải lại cấu hình trình quản lý systemd:

sudo systemctl daemon-reload

Bây giờ bạn có thể khởi động máy chủ Minecraft bằng cách thực thi:

sudo systemctl start minecraft

Lần đầu tiên bạn khởi động dịch vụ, nó sẽ tạo ra một số tệp và thư mục cấu hình bao gồm cả thế giới Minecraft.

Kiểm tra trạng thái dịch vụ bằng lệnh sau:

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

Cuối cùng, cho phép dịch vụ Minecraft được tự động khởi động khi khởi động:

sudo systemctl enable minecraft

Điều chỉnh tường lửa

Nếu máy chủ của bạn được bảo vệ bởi tường lửa và bạn muốn truy cập máy chủ Minecraft từ bên ngoài mạng cục bộ, bạn cần mở cổng 25565 .

Để cho phép lưu lượng truy cập trên cổng Minecraft mặc định 25565 nhập lệnh sau:

sudo ufw allow 25565/tcp

Cấu hình sao lưu

Trong phần này, chúng tôi sẽ tạo một tập lệnh shell sao lưu và cronjob để tự động sao lưu máy chủ Minecraft.

Bắt đầu bằng cách chuyển sang minecraft người dùng:

sudo su - minecraft

Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

nano /opt/minecraft/tools/backup.sh

Dán cấu hình sau:

/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

Lưu tệp và làm cho tập lệnh thực thi bằng cách chạy chmod sau:

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

Tiếp theo, tạo một công việc định kỳ sẽ tự động chạy một lần trong một ngày vào một thời điểm cố định.

Mở tệp crontab bằng cách gõ:

crontab -e

Để chạy tập lệnh sao lưu mỗi ngày vào lúc 23:00, hãy dán dòng sau:

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

Truy cập bảng điều khiển Minecraft

Để truy cập Bảng điều khiển Minecraft, bạn có thể sử dụng tiện ích mcrcon . Cú pháp như sau, bạn cần chỉ định máy chủ, cổng rcon, mật khẩu rcon và sử dụng công tắc -t cho phép chế độ đầu cuối mcrcon :

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

Logged in. Type "Q" to quit! >

Khi truy cập Bảng điều khiển Minecraft từ một địa điểm từ xa, đảm bảo cổng rcon không bị chặn.

Phần kết luận

Bạn đã cài đặt thành công máy chủ Minecraft trên hệ thống Ubuntu 18.04 của mình và thiết lập bản sao lưu hàng ngày.

java minecraft ubfox