Một chiếc Raspberry Pi, đặc biệt là các mẫu mới, có đủ sức mạnh phần cứng cần thiết để vận hành một máy chủ chơi Minecraft chuyên dụng. Mặc dù bạn có thể host game trên máy tính để bàn của mình trong khi chơi, việc sử dụng một máy chủ riêng giúp phiên Minecraft luôn hoạt động liên tục trong thời gian dài. Thay vì phải đầu tư một hệ thống máy chủ mạnh mẽ hoặc trả tiền cho bên thứ ba để lưu trữ, việc sử dụng Raspberry Pi trở thành một giải pháp kinh tế và hiệu quả. Hơn nữa, bạn vẫn có thể tùy chỉnh cấu hình máy chủ sao cho phù hợp với môi trường chơi game lý tưởng của riêng mình.
DataOnline sẽ hướng dẫn các bước cài đặt chi tiết để biến Raspberry Pi thành máy chủ Minecraft. Với cấu hình phù hợp, bạn có thể khởi động và dừng máy chủ chỉ với một script đơn giản, đồng thời đảm bảo rằng các thiết bị trong mạng nội bộ hoặc trên Internet có thể kết nối đến Raspberry Pi của bạn để có trải nghiệm chơi game mượt mà. Hãy cùng theo dõi các bước dưới đây để hoàn tất việc thiết lập.
Trong hướng dẫn này, bạn sẽ học được:
● Cách cài đặt và cấu hình máy chủ Minecraft trên Raspberry Pi
● Cách sử dụng script systemd để quản lý máy chủ Minecraft
● Cách truy cập bảng điều khiển máy chủ và cấu hình các thiết lập
Yêu cầu hệ thống, tiêu chuẩn và phần mềm sử dụng
- Hệ thống: Raspberry Pi
- Phần mềm: N/A
- Yêu cầu khác: Quyền truy cập đặc quyền (root hoặc sudo) trên hệ thống Linux.
Quy Ước
- # – yêu cầu các lệnh Linux được thực hiện với quyền root, trực tiếp hoặc qua lệnh sudo.
- $ – yêu cầu các lệnh Linux được thực hiện dưới tài khoản người dùng không có quyền đặc biệt.
1. Cài đặt các gói phần mềm yêu cầu
Có một số gói cần thiết để chạy máy chủ Minecraft, vì vậy hãy bắt đầu bằng việc cài đặt chúng. Mở terminal và gõ các lệnh sau:
$ sudo apt update $ sudo apt install wget screen openjdk-17-jdk nmap
Giải thích các gói phần mềm đang cài đặt:
wget
sẽ được dùng để tải file máy chủ Minecraft.screen
giúp chạy máy chủ Minecraft ở chế độ nền.openjdk-17-jdk
là gói Java cần thiết để chạy Minecraft.nmap
sẽ được sử dụng sau này cho mục đích khắc phục sự cố cơ bản.
2. Tạo tài khoản người dùng Minecraft
Thực hành tốt nhất là để máy chủ Minecraft chạy dưới một tài khoản riêng, thay vì dùng root hoặc tài khoản thông thường của bạn. Tạo một tài khoản mới trên Raspberry Pi với lệnh:
$ sudo useradd -m -r -d /opt/minecraft minecraft
Sau đó, đặt mật khẩu cho tài khoản đó:
$ sudo passwd minecraft
3. Cài đặt máy chủ Minecraft
Lưu ý: Để đạt hiệu năng tối ưu, tốt nhất là chạy máy chủ Minecraft độc lập trên Raspberry Pi. Nói cách khác, Raspberry Pi không nên chạy thêm các dịch vụ khác hoặc được dùng cho các tác vụ hàng ngày khi máy chủ chơi game đang hoạt động.
Mặc dù có thể chạy nhiều instance của Minecraft trên cùng một thiết bị để host nhiều máy chủ, hãy nhớ rằng Raspberry Pi là hệ thống nhẹ và có thể không có đủ tài nguyên cho nhiều máy chủ. Vì vậy, trong hướng dẫn này, chúng ta chỉ cấu hình một máy chủ duy nhất.
Bước 1: Chúng ta sẽ bắt đầu bằng cách tạo một thư mục mới để chứa các file máy chủ Minecraft. Bạn có thể thay đổi tên theo ý muốn, nhưng ở đây chúng ta sẽ tạo thư mục sau:
$ sudo mkdir /opt/minecraft/myserver
Bước 2 :Tiếp theo, tải file Java của máy chủ Minecraft bằng lệnh wget
. Vì Minecraft liên tục cập nhật, bạn cần chắc chắn tải về phiên bản mới nhất bằng cách truy cập trang tải chính thức của Minecraft và sao chép đường link của file .jar
.
Bước 3: Sử dụng lệnh sau để tải file (thay thế đường link trong ví dụ này bằng đường link hiện có):
$ sudo wget -O /opt/minecraft/myserver/minecraft_server.jar https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar
Bước 4: Bạn cần chấp nhận các điều khoản trước khi cài đặt máy chủ Minecraft. Sử dụng lệnh sau để làm điều đó:
$ sudo bash -c "echo eula=true > /opt/minecraft/myserver/eula.txt"
Bước 5: Cuối cùng, chuyển quyền sở hữu thư mục máy chủ cho tài khoản minecraft
:
$ sudo chown -R minecraft /opt/minecraft/myserver/
4. Tạo script khởi động Systemd cho máy chủ Minecraft
Chúng ta đã sẵn sàng để host máy chủ Minecraft. Thay vì khởi động máy chủ bằng tay qua lệnh, chúng ta sẽ tạo một dịch vụ systemd để quản lý việc khởi động, dừng máy chủ một cách tự động và hiệu quả. Việc này rất đơn giản như bạn sẽ thấy dưới đây.
Bắt đầu bằng cách tạo file sau với nano hoặc trình soạn thảo văn bản bạn ưa thích:
$ sudo nano /etc/systemd/system/minecraft@.service
Sau đó, sao chép nội dung sau vào file vừa tạo:
[Unit] Description=Minecraft Server: %i After=network.target [Service] WorkingDirectory=/opt/minecraft/%i User=minecraft Group=minecraft Restart=always ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar minecraft_server.jar nogui ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS. SAVING ALL MAPS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015' ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015'
Lưu ý: Hãy lưu ý rằng dòng lệnh chứa
-Xmx2G
chỉ định lượng bộ nhớ hệ thống mà Minecraft có thể sử dụng. File trên sẽ cấp phát 2GB bộ nhớ. Hãy cân nhắc giới hạn của Raspberry Pi nếu bạn quyết định thay đổi thiết lập này.
Bước 3: Lưu thay đổi và thoát khỏi file.
5. Cách khởi động, dừng và quản lý máy chủMinecraft
Khởi động máy chủ Minecraft rất đơn giản. Sử dụng lệnh systemctl
sau để khởi động:
$ sudo systemctl start minecraft@myserver
Bạn có thể kiểm tra tình trạng máy chủ bằng lệnh sau để đảm bảo máy chủ đang hoạt động, kết quả trả về sẽ giống như hình chụp màn hình dưới đây:
$ sudo systemctl status minecraft@myserver
Nếu bạn muốn máy chủ Minecraft tự động khởi động mỗi khi Raspberry Pi khởi động lại, hãy gõ:
$ sudo systemctl enable minecraft@myserver
Để đảm bảo máy chủ Minecraft đang lắng nghe các kết nối đến, sử dụng lệnh nmap để kiểm tra cổng mặc định của Minecraft (25565):
$ nmap -p 25565 localhost
Miễn là nmap cho thấy Minecraft đang lắng nghe trên cổng đúng, máy chủ của bạn đã sẵn sàng. Nếu cổng bị đóng, hãy dùng lệnh iptables sau để cho phép kết nối qua cổng 25565:
$ sudo iptables -I INPUT -p tcp --dport 25565 -j ACCEPT
6. Cấu hình bổ sung
Máy chủ Minecraft của bạn hiện đã hoạt động, nhưng dưới đây là một số bước bổ sung để tùy chỉnh các thiết lập máy chủ:
Các thiết lập của máy chủ được lưu trong file server.properties
. Nếu bạn tuân theo cấu trúc thư mục như các bước ở trên, file này có thể được mở tại đường dẫn:
$ su minecraft $ nano /opt/minecraft/myserver/server.properties
Để truy cập bảng điều khiển (console) bất cứ lúc nào, bạn có thể kết nối lại phiên làm việc của screen
bằng lệnh:
$ su minecraft $ screen -r