Minecraft là một trong những trò chơi phổ biến nhất mọi thời đại. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cấu hình cài đặt Minecraft Server trên CentOS 7.
Minecraft là một trong những trò chơi phổ biến nhất mọi thời đại. Trong bài viết này, HOSTVN sẽ hướng dẫn các bước cần thiết để cấu hình và cài đặt Minecraft Server trên CentOS 7.
HOSTVN 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. ngoài ra HOSTVN Tôi cũng sẽ hướng dẫn bạn cách tự động sao lưu máy chủ với Cron Jobs.
Cài đặt Máy chủ Minecraft trên CentOS 7
1. Yêu cầu
- Máy chủ sử dụng hệ điều hành CentOS 7
- CPU có 2 lõi trở lên
- RAM tối thiểu 1GB (Đáp ứng cho 1-4 người chơi)
Bạn có thể xem thêm các yêu cầu máy chủ cụ thể tại trang Máy chủ / Yêu cầu Minecraft.
Nếu bạn chưa có VPS, vui lòng tham khảo các gói Cloud VPS của HOSTVN.
ĐĂNG KÝ NGAY
2. Cài đặt các thư viện cần thiết
Cài đặt các gói cần thiết để xây dựng mcrcon:
yum install git -y yum group install "Development Tools" -y
3. Cài đặt Java Runtime Environment
Minecraft yêu cầu Java 8 trở lên. Vì Minecraft Server không cần giao diện đồ họa nên bạn chỉ cần cài đặt phiên bản openjdk không đầu. Phiên bản này phù hợp với các ứng dụng máy chủ vì nó sử dụng ít tài nguyên hệ thống hơn.
yum install java-1.8.0-openjdk-headless -y
Kiểm tra phiên bản java bằng lệnh sau:
java -version
4. Tạo người dùng Minecraft
Việc chạy các dịch vụ như Minecraft với tư cách là người dùng gốc không được khuyến khích vì lý do bảo mật.
Bạn nên tạo một người dùng riêng cho minecraft bằng lệnh sau:
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Bạn không nên đặt mật khẩu cho người dùng này. Đây là cách bảo mật tốt vì người dùng này sẽ không thể đăng nhập qua SSH.
5. Cài đặt Máy chủ Minecraft trên CentOS 7
5.1. Bước 1: Tạo các thư mục cần thiết
Trước khi bắt đầu quá trình cài đặt, bạn cần chuyển sang người dùng minecraft bằng lệnh sau:
sudo su - minecraft
Tạo ba thư mục mới bên trong thư mục chính của người dùng minecraft bằng lệnh sau:
mkdir -p ~/{backups,tools,server}
- Thư mục sao lưu sẽ lưu trữ một 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 công cụ sẽ lưu trữ ứng dụng khách mcrcon và tập lệnh sao lưu.
- Thư mục người phục vụ sẽ chứa máy chủ Minecraft và dữ liệu của nó.
5.2. Bước 2: 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 máy chủ Minecraft để chạy các lệnh. mcron là một ứng dụng khách RCON được viết bằng ngôn ngữ C.
Trước tiên, bạn cần tải xuống mcrcon bằng lệnh sau
cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git
Sau khi quá trình tải xuống hoàn tất, hãy chuyển đến thư mục ~ / tools / mcrcon
cd ~/tools/mcrcon
Xây dựng mcrcon bằng trình biên dịch GCC:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Sau khi hoàn tất, hãy kiểm tra bằng lệnh sau:
./mcrcon -h
5.3. Bước 3: Tải xuống Minecraft Server
Có một số mod Minecraft Server 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à tùy chỉnh và tinh chỉnh cài đặt máy chủ. Trong hướng dẫn này, HOSTVN sẽ cài đặt Máy chủ Minecraft vani chính thức mới nhất Mojang.
Bạn có thể tải xuống phiên bản mới nhất của Minecraft Java Server (JAR) tại trang tải xuống Minecraft.
Tại thời điểm viết bài, phiên bản mới nhất là 1.15.2. Trước khi thực hiện bước tiếp theo, bạn nên kiểm tra phiên bản mới.
Chạy lệnh sau để tải xuống tệp jar Minecraft trong thư mục ~ / máy chủ:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar -P ~/server
5.4. Bước 4: Định cấu hình máy chủ Minecraft
Di chuyển đến thư mục ~ / máy chủ 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 hiện một số hoạt động và tạo tệp server.properties và eula.txt sau đó sẽ hiển thị thông báo lỗi.
Bạn cần đồng ý với Minecraft EULA để có thể chạy máy chủ. Mở tệp eula.txt Và thay đổi eula = false Pháo đài eula = true:
nano ~/server/eula.txt
Tiếp theo, mở tệp server.propertieskích hoạt giao thức rcon và đặt mật khẩu rcon:
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ư được hiển thị bên dưới:
rcon.port=25575 rcon.password=strong-password enable-rcon=true
Đừng quên thay đổi mật khẩu mạnh thành một mật khẩu an toàn. Nếu bạn không muốn kết nối từ xa với máy chủ Minecraft, hãy chặn cổng rcon bằng tường lửa.
Để biết thêm thông tin về cài đặt, hãy truy cập trang server.properties.
5.5. Bước 5: Tạo tệp đơn vị hệ thống
Để chạy Minecraft dưới dạng dịch vụ, bạn cần tạo tệp Systemd mới. Để làm điều này, bạn cần chuyển về người dùng sudo bằng cách gõ lệnh lối ra.
Mở trình soạn thảo văn bản và tạo tệp minecraft.service trong thư mục / etc / systemd / system /:
nano /etc/systemd/system/minecraft.service
Dán cấu hình sau:
[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
- Thay thế mật khẩu mạnh bằng mật khẩu mcron bạn tạo ở bước trên.
- Sửa đổi các thông số Xmx1024 triệu và Xms512 triệu theo tài nguyên máy chủ của bạn. Xmx xác định nhóm phân bổ bộ nhớ tối đa cho máy ảo Java (JVM), trong khi Xms Chỉ định nhóm cấp phát bộ nhớ ban đầu.
Nhấn Điều khiển + o để lưu tệp và Điều khiển + x để thoát nano và chạy lệnh sau
systemctl daemon-reload
Để khởi động máy chủ Minecraft, hãy sử dụng lệnh sau:
systemctl start minecraft
Kiểm tra trạng thái dịch vụ bằng lệnh sau:
systemctl status minecraft
Cho phép dịch vụ Minecraft tự động khởi động bằng lệnh sau:
systemctl enable minecraft
5.6. Bước 6: Định cấu hình tường lửa
Nếu bạn dùng Firewalld Để có thể truy cập máy chủ Minecraft từ bên ngoài, bạn cần mở cổng 25565:
firewall-cmd --permanent --zone=public --add-port=25565/tcp firewall-cmd --reload
5,7. Bước 7: Định cấu hình sao lưu
Trong bước này, HOSTVN sẽ tạo một tập lệnh sao lưu và tạo một cronjob để tự động sao lưu máy chủ Minecraft. Trước tiên, bạn cần chuyển sang người dùng minecraft:
sudo su - minecraft
Mở trình soạn thảo văn bản của bạn và tạo tệp /opt/minecraft/tools/backup.sh:
nano /opt/minecraft/tools/backup.sh
Dán cấu hình sau:
#!/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-%H-%M).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
- Thay thế mật khẩu mạnh bằng mật khẩu mcron bạn tạo ở bước trên.
Nhấn Điều khiển + o để lưu tệp và Điều khiển + x để thoát nano và chạy lệnh sau
chmod +x /opt/minecraft/tools/backup.sh
Mở tệp crontab và tạo một cronjob sẽ tự động chạy mỗi ngày một lần vào một thời điểm cố định:
EDITOR=nano crontab -e
HOSTVN sẽ tạo cronjob tự chạy lúc 23:00 hàng ngày:
0 23 * * * /opt/minecraft/tools/backup.sh
6. 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 lệnh như sau:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
- Thay thế mật khẩu mạnh bằng mật khẩu mcron bạn tạo ở bước trên.
7. Video cài đặt
8. Liên kết tham khảo
9. Kết luận
Qua bài đăng này HOSTVN đã dạy bạn cách Máy chủ Minecraft trên CentOS 7 cũng như cách sao lưu máy chủ tự động với Cron Jobs. Nếu có ý kiến đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm các bài hướng dẫn về linux tại đây.