Giới thiệu về game minecraft:
Minecraft là một trò chơi điện tử thuộc thể loại game sandbox, 1 nhánh của thế giới mở. Markus “Notch” Persson – một lập trình viên người Thụy Điển đã khai sinh ra nó và phát hành phiên bản đầu tiên trên TIGSource vào ngày 17/5/2009. Về sau game tiếp tục được phát triển và phát hành bởi Mojang vào năm 2011. Đến năm 2014 Minecraft được Microsoft mua lại bản quyền. Hiện tại game được phát hành bởi Xbox Game Studios.
Minecraft cho phép người chơi sáng tạo và xây dựng các công trình tuyệt đẹp chỉ bằng cách sắp xếp các khối lập phương lại với nhau. Ngoài ra, game còn cho bạn nhiều hoạt động để xây dựng công trình bao gồm tìm kiếm, thu thập tài nguyên, chế tạo và chiến đấu.
Hướng dẫn này bao gồm cài đặt và cấu hình server Minecraft trên Ubuntu 20.01
Cài đặt Minecraft:
Cập nhật và cài các gói để xây dựng công cụ mcrcon:
Đầu tiên cập nhật lại hệ thống :
sudo apt update
Cài đặt các gói cần thiết để xây dựng công cụ
mcrcon:
sudo apt install git build-essential
Cài đặt Java Runtime Environment:
Minecraft yêu cầu Java 8 trở lên.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 bằng lệnh sau:
sudo apt install openjdk-8-jre-headless
Nhập “Y” để tiếp tục
Xem phiên bản Java để xác minh cài đặt thành công:
java -version
Tạo User Minecraft:
Vì mục đích bảo mật, Minecraft không nên chạy dưới quyền người dùng root. Chúng ta tạo User mới để chạy server Minecraft vào thư mục
/opt/minecraft :
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Cài đặt Minecraft trên ubuntu:
Đầu tiên chuyển sang user Minecraft mới tạo:
sudo su - minecraft
Chạy lệnh sau để tạo 3 thư mục mới trong thư mục chính cuả user:
mkdir -p ~/{backups,tools,server}
- Thư mục backups sẽ lưu trữ bản sao lưu server của bạn. Sau đó, bạn có thể đồng bộ hóa thư mục này với server sao lưu từ xa của mình.
- Thư mục tools sẽ lưu trữ mcrcon máy khách và tập lệnh sao lưu.
- Thư mục server sẽ chứa server 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 server Minecraft và thực hiện các lệnh.
mcron là ứng dụng khách
RCON được tích hợp sẵn trong C.
Bắt đầu bằng cách điều hướng đến thư mục ~/tools và sao chép Tiiffi/mcrconkho lưu trữ từ GitHub bằng lệnh sau:
cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git
Khi quá trình kết thúc, hãy chuyển sang thư mục kho lưu trữ:
cd ~/tools/mcrcon
Bắt đầu biên dịch
mcrcon bằng lệnh sau:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Sau khi hoàn thành chạy lệnh sau:
./mcrcon -h
Kết quả như vậy:
Tải xuống server Minecraf:
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 server 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 server 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ó thực hiện một số hoạt động và tạo ra
server.properties và các file
eula.txt, điểm dừng
Mở tệp eula.txt và thay đổi
eula=false thành
eula=true:
nano ~/server/eula.txt
Đổi thành
eula=true:
Đóng tệp và lưu lại
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.
nano ~/server/server.properties
Tìm các dòng sau và cập nhật giá trị cho chúng như bên dưới(
Tạo tệp đơ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
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:
[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
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 server Minecraft bằng lệnh sau:
sudo systemctl start minecraft
Kiểm tra trạng thái dịch vụ bằng lệnh sau:
sudo systemctl status minecraft
Cấu hình tường lửa:
Để cho phép lưu lượng truy cập trên cổng Minecraft mặc định hãy chạy lệnh sau:
sudo ufw allow 25565/tcp
Cấu hình sao lưu:
Bắt đầu bằng cách chuyển sang user minecraft :
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:
#!/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
Tiếp theo chạy lệnh
chmod thực thi:
chmod +x /opt/minecraft/tools/backup.sh
Mở tệp crontab bằng cách gõ:
crontab -e
Để chạy tập lệnh sao lưu hàng ngày 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 server, port
rcon, mật khẩu
rcon dùng lệnh sau:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Phần kết:
Ở trên mình đã hướng dẫn các bạn Cài đặt server Minecraft trên Ubuntu 20.04.