Bạn muốn toàn quyền kiểm soát thế giới Minecraft của mình? Việc triển khai một máy chủ Minecraft riêng giúp bạn dễ dàng tùy chỉnh gameplay, cài mod, quản lý người chơi và xây dựng một trải nghiệm độc đáo cho cộng đồng. Trong hướng dẫn chi tiết này, chúng tôi sẽ giúp bạn từng bước cài đặt Minecraft Java Edition 1.18.2 – phiên bản mới nhất hiện tại – trên một máy chủ cloud Debian 11 Bullseye tại DataOnline, nền tảng hạ tầng đám mây đáng tin cậy cho các dự án game server cá nhân hoặc doanh nghiệp.
Yêu cầu
Trước khi bắt đầu, bạn cần phải:
- Cài đặt một máy chủ Debian 11 tại DataOnline với ít nhất 2GB RAM, phù hợp để chịu tải tối đa 10 người chơi với một số plugin hoặc mod cơ bản.
- Bài viết này sử dụng địa chỉ IP ví dụ là 203.0.113.100.
1. Tăng cường bảo mật hệ thống
Mở trình SSH client ưa thích của bạn trên máy tính để bàn, ví dụ như PuTTY trên Windows, sau đó đăng nhập vào máy chủ với tài khoản root cùng mật khẩu khởi tạo được tìm thấy trên trang Chi Tiết Máy Chủ.
Sau khi đăng nhập, thực hiện các thao tác sau để tăng cường bảo mật hệ thống.
Tìm xem có file swap hoặc phân vùng swap nào đang được sử dụng hay không:
# swapon -s
Nếu có, bạn có thể chuyển sang bước tiếp theo. Nếu không, hãy thiết lập một file swap 2GB để cải thiện hoạt động của hệ thống:
# fallocate -l 2g /swap # chmod 0600 /swap # mkswap /swap # swapon /swap # echo '/swap none swap defaults 0 0' | tee -a /etc/fstab # free -m
Thay đổi mật khẩu root ban đầu thành mật khẩu riêng tư và mạnh, ví dụ: r00tyHvM%2ka$8E3
:
# echo 'root:r00tyHvM%2ka$8E3' | chpasswd && history -d -1
Tạo một tài khoản người dùng không phải root với quyền sudo, ví dụ như mcninja
, sau đó đặt mật khẩu mạnh cho tài khoản này, chẳng hạn sud04QeXbcx#6&Cw
:
# useradd -ms /bin/bash mcninja # echo 'mcninja:sud04QeXbcx#6&Cw' | chpasswd && history -d -1 # echo 'mcninja ALL=(ALL) NOPASSWD: ALL' | tee -a /etc/sudoers.d/designated # chmod 0440 /etc/sudoers.d/designated
Thiết lập các quy tắc tường lửa UFW để chỉ cho phép lưu lượng qua cổng SSH (22) và cổng mặc định của Minecraft (25565):
# ufw default deny # ufw allow 22 # ufw allow 25565 # ufw enable Command may disrupt existing ssh connections. Proceed with operation (y|n)? y:key_enter: # ufw status verbose
Cập nhật hệ thống và sau đó khởi động lại:
# apt update # apt upgrade -y # apt autoremove -y # shutdown -r now
Sau khi máy chủ khởi động lại, đăng nhập bằng tài khoản sudo mới tạo mcninja
để thực hiện các bước tiếp theo.
2. Cài đặt phân phối Temurin 17 OpenJDK
Máy chủ Minecraft Java Edition 1.18.2 yêu cầu Java 17. Trong số các bản phân phối Java 17 khác nhau, bài viết này lựa chọn cài đặt các binary Temurin (tiếp nối của AdoptOpenJDK) 17 OpenJDK từ Eclipse Adoptium.
Đảm bảo các gói cần thiết đã được cài đặt:
$ sudo apt install wget apt-transport-https -y
Tải khóa GPG của Eclipse Adoptium để xác minh gói:
$ wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /usr/share/keyrings/adoptium.asc
Thiết lập kho lưu trữ Advanced Packaging Tool (APT) của Eclipse Adoptium:
$ echo "deb [signed-by=/usr/share/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
Cài đặt Temurin 17 OpenJDK:
$ sudo apt update $ sudo apt install temurin-17-jdk -y
Thiết lập biến môi trường JAVA_HOME, sau đó thêm Temurin 17 OpenJDK vào biến PATH:
$ echo "export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile && source /etc/profile $ echo "export PATH=$PATH:$JAVA_HOME/bin" | sudo tee -a /etc/profile && source /etc/profile $ echo $JAVA_HOME $ echo $PATH
Xác nhận cài đặt Temurin 17 OpenJDK:
$ java --version openjdk 17.0.2 2022-01-18 OpenJDK Runtime Environment Temurin-17.0.2+8 (build 17.0.2+8) OpenJDK 64-Bit Server VM Temurin-17.0.2+8 (build 17.0.2+8, mixed mode, sharing)
3. Cài đặt máy chủ Minecraft Java Edition 1.18.2
Tạo một thư mục cho máy chủ Minecraft Java Edition:
$ sudo mkdir /opt/minecraft $ sudo chown mcninja:mcninja /opt/minecraft
Tải máy chủ Minecraft Java Edition 1.18.2 bằng cách sử dụng liên kết tải từ Trang Tải Máy Chủ Minecraft Java Edition chính thức:
$ cd /opt/minecraft $ wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar -O minecraft_server.1.18.2.jar
Tạo một file văn bản xác nhận bạn đã đồng ý với thỏa thuận cấp phép người dùng cuối của Minecraft:
$ echo "eula=true" > /opt/minecraft/eula.txt
Thử chạy máy chủ Minecraft Java Edition 1.18.2:
$ cd /opt/minecraft $ java -Xms1024M -Xmx1024M -jar /opt/minecraft/minecraft_server.1.18.2.jar nogui ... [06:59:58] [Server thread/INFO]: Done (62.240s)! For help, type "help"
Lưu ý: Trong lệnh trên, các tham số
-Xms1024M
và-Xmx1024M
định nghĩa giá trị cấp phát bộ nhớ ban đầu và tối đa cho máy chủ Minecraft Java Edition. Cả hai đều là 1024M trong trường hợp này. Bạn có thể tăng giá trị nếu máy chủ của bạn có nhiều bộ nhớ hơn.
Khi bạn thấy thông báo “Done!”, nghĩa là máy chủ đã được khởi động thành công:
- Mở Minecraft client của bạn.
- Thêm tên máy chủ và địa chỉ IPv4 của máy chủ, ví dụ: 203.0.113.100.
- Tham gia máy chủ để khám phá thế giới mới được tạo ra.
Sau khi thử nghiệm, nhấn Ctrl+C
trong cửa sổ SSH để dừng máy chủ Minecraft Java Edition 1.18.2.
Để tùy chỉnh máy chủ Minecraft Java Edition, bạn cần chỉnh sửa file cấu hình server.properties
mới được tạo trong thư mục máy chủ Minecraft Java Edition.
Ví dụ, nếu bạn muốn cho phép người chơi không phải premium đăng nhập vào máy chủ Minecraft của bạn:
$ nano /opt/minecraft/server.properties
Tìm dòng:
online-mode=true
Thay đổi thành:
online-mode=false
Nhấn Ctrl+O
, Enter
và Ctrl+X
để lưu thay đổi và thoát. Sau đó khởi động lại máy chủ Minecraft Java Edition để áp dụng cấu hình mới.
Để tìm hiểu thêm về cách cấu hình các thuộc tính của máy chủ Minecraft, hãy tham khảo trang Minecraft Wiki.
4. Cài đặt Supervisor
Để giữ cho máy chủ Minecraft Java Edition luôn chạy, khuyến nghị sử dụng chương trình Supervisor để tự động khởi động và khởi động lại các tiến trình của máy chủ Minecraft Java Edition.
Cài đặt chương trình Supervisor:
$ sudo apt install supervisor -y $ supervisord -v
Khởi động dịch vụ Supervisor:
sudo systemctl daemon-reload sudo systemctl start supervisor.service sudo systemctl enable supervisor.service
Tạo file cấu hình Supervisor cho máy chủ Minecraft Java Edition:
$ sudo nano /etc/supervisor/conf.d/minecraft.conf
Nội dung file cấu hình:
[program:minecraft] directory=/opt/minecraft/ command=java -Xms1024M -Xmx1024M -jar /opt/minecraft/minecraft_server.1.18.2.jar nogui user=mcninja autostart=true autorestart=true stderr_logfile=/var/log/supervisor/error_minecraft.log stderr_logfile_maxbytes=100MB stdout_logfile=/var/log/supervisor/out_minecraft.log stdout_logfile_maxbytes=100MB
Nhấn Ctrl+O
, Enter
và Ctrl+X
để lưu file cấu hình và thoát.
Tải lại cấu hình của máy chủ Minecraft Java Edition:
$ sudo supervisorctl reread $ sudo supervisorctl update
Xác định xem máy chủ Minecraft Java Edition đã chạy hay chưa:
$ tail -f /var/log/supervisor/out_minecraft.log ... [08:15:49] [Server thread/INFO]: Done (123.024s)! For help, type "help"
Nhấn Ctrl+C
để thoát khỏi chương trình theo dõi log.