Tự Xây Dựng Máy Chủ Minecraft Với Raspberry Pi Tại Nhà

Tự Xây Dựng Máy Chủ Minecraft Với Raspberry Pi Tại Nhà

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

Lời kết

Thông qua hướng dẫn chi tiết này, bạn đã nắm vững cách biến một chiếc Raspberry Pi nhỏ gọn thành một máy chủ Minecraft mạnh mẽ và ổn định. Từ việc cài đặt các gói cần thiết, tạo tài khoản riêng cho máy chủ, đến cấu hình script systemd giúp khởi động và quản lý máy chủ tự động – mọi thao tác đều được đơn giản hóa để bạn có thể triển khai trong tích tắc. Với giải pháp này, bạn không chỉ tiết kiệm chi phí mà còn có toàn quyền kiểm soát và tùy biến server theo cách của riêng mình. Giờ đây, thế giới Minecraft đã sẵn sàng chờ bạn khám phá – từ chính thiết bị bạn tự tay cấu hình nên!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *