Android

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

minecraft 1.11 on linux mint

minecraft 1.11 on linux mint

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 về việc xây dựng các cấu trúc khác nhau và thực hiện các cuộc phiêu lưu.

Hướng dẫn này giải thích cách cài đặt và định cấu hình Máy chủ Minecraft trên Debian 9. 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 sẽ thực hiện sao lưu máy chủ thông thường.

Đ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à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 phải được cài đặt trên hệ thống.

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:

sudo apt install openjdk-8-jre-headless

Xác minh cài đặt bằng cách chạy:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)

Tạo người dùng Minecraft

Bước tiếp theo là 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. Để làm như vậy chạy lệnh sau:

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

Người dùng sẽ không có mật khẩu. Đâ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.

Cài đặt Minecraft trên Debian

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

Tạo ba thư mục mới trong thư mục nhà 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

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 chạy:

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 máy chủ được khởi động 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, bạn sẽ 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, kích hoạt giao thức rcon và đặt mật khẩu rcon bằng cách chỉnh sửa tệp server.properties :

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.

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

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à thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới:

sudo systemctl daemon-reload

Bắt đầu và kích hoạt máy chủ Minecraft bằng cách thực thi:

sudo systemctl start minecraft sudo systemctl enable 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: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Đ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 ban hành 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! >

Để 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 Debian 9 của mình và thiết lập bản sao lưu hàng ngày.

java minecraft debian