Cách cài đặt Minecraft Server trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Minecraft là một trong những trò chơi phổ biến nhất trên thế giới do Microsoft Studious phát triển. Minecraft là một trò chơi điện tử dạng hộp cát cho phép bạn xây dựng bất cứ thứ gì bạn cần và khám phá nó trong thế giới 3D. Với Minecraft, bạn có thể chơi trò chơi trực tuyến với bạn bè cũng như ở chế độ chơi đơn. Minecraft có sẵn trên nhiều nền tảng khác nhau bao gồm Linux, macOS và Windows.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt máy chủ Minecraft trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Một máy chủ chạy Ubuntu 18.04.
  • Mật khẩu gốc được thiết lập cho máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.

Tiếp theo, bạn sẽ cần cài đặt một số phụ thuộc trên máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install git build-essential -y

Cài đặt Java​

Vì Minecraft được phát triển bằng ngôn ngữ lập trình Java. Vì vậy, bạn sẽ cần cài đặt Java development Kit hoặc JRE trên máy chủ của mình. Bạn có thể cài đặt Java bằng lệnh sau:
Mã:
apt-get install openjdk-8-jre-headless -y
Sau khi cài đặt, hãy xác minh Java bằng lệnh sau:
Mã:
java -version
Bạn sẽ nhận được kết quả sau:
Mã:
openjdk version "1.8.0_222"Môi trường chạy thời gian thực OpenJDK (bản dựng 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 25.222-b10, chế độ hỗn hợp)

Cài đặt và cấu hình máy chủ Minecraft​

Trước tiên, bạn sẽ cần tạo người dùng để chạy máy chủ Minecraft. Bạn có thể tạo nó bằng lệnh sau:
Mã:
useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft
Tiếp theo, đăng nhập vào người dùng minecraft bằng lệnh sau:
Mã:
su - minecraft
Tiếp theo, tạo một thư mục bắt buộc cho minecraft bằng lệnh sau:
Mã:
mkdir backups tools server
Tiếp theo, thay đổi thư mục thành thư mục ~/tools và tải xuống mcrcon từ kho lưu trữ Git:
Mã:
cd ~/tools
git clone https://github.com/Tiiffi/mcrcon.git
Tiếp theo, thay đổi thư mục thành mcrcon và biên dịch mcrcon bằng lệnh sau:
Mã:
cd mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Bạn sẽ thấy đầu ra sau:
Mã:
mcrcon.c: Trong hàm ‘get_line’:mcrcon.c:752:2: cảnh báo: bỏ qua giá trị trả về của ‘fgets’, được khai báo với thuộc tính warn_unused_result [-Wunused-result] (void) fgets(buffer, bsize, stdin); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tiếp theo, hãy đổi thư mục thành ~/server và tải xuống máy chủ Minecraft gốc chính thức mới nhất của Mojang bằng lệnh sau:
Mã:
cd ~/server
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar
Sau khi tải xuống hoàn tất, hãy khởi động máy chủ Minecraft bằng lệnh sau:
Mã:
java -Xmx1024M -Xms512M -jar server.jar nogui
Bạn sẽ nhận được lỗi sau:
Mã:
[06:00:45] [main/ERROR]: Không tải được thuộc tính từ tệp: server.properties[06:00:48] [main/WARN]: Không tải được để tải eula.txt[06:00:48] [main/INFO]: Bạn cần đồng ý với EULA để chạy máy chủ. Truy cập eula.txt để biết thêm thông tin.
Để giải quyết lỗi này, bạn cần đồng ý với EULA của Minecraft để chạy máy chủ.

Để thực hiện, hãy mở tệp eula.txt:
Mã:
nano eula.txt
Đổi eula=false thành eula=true như hiển thị bên dưới:
Mã:
eula=true
Lưu và đóng tệp. Sau đó, mở tệp server.properties để bật giao thức rcon và đặt mật khẩu rcon.
Mã:
nano server.properties
Thay đổi các dòng sau:
Mã:
rcon.port=25575rcon.password=admin@123enable-rcon=true
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, thoát khỏi người dùng Minecraft bằng lệnh sau:
Mã:
exit

Tạo tệp dịch vụ Systemd cho Minecraft​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd để quản lý dịch vụ Minecraft. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/systemd/system/minecraft.service
Thêm các dòng sau:
Mã:
[Unit]Description=Minecraft ServerAfter=network.target[Service]User=minecraftNice=1KillMode=noneSuccessExitStatus=0 1ProtectHome=trueProtectSystem=fullPrivateDevices=trueNoNewPrivileges=trueWorkingDirectory=/home/minecraft/serverExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar noguiExecStop=/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 stop[Install]WantedBy=multi-user.target
Lưu và đóng tệp. Sau đó, tải lại daemon systemd bằng lệnh sau:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ Minecraft và cho phép nó khởi động sau khi hệ thống khởi động lại bằng lệnh sau:
Mã:
systemctl start minecraft
systemctl enable minecraft
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Minecraft bằng lệnh sau:
Mã:
systemctl status minecraft
Bạn sẽ nhận được kết quả sau:
Mã:
? minecraft.service - Máy chủ Minecraft Đã tải: đã tải (/etc/systemd/system/minecraft.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2019-10-07 06:33:32 UTC; 6 giây trước PID chính: 4318 (java) Nhiệm vụ: 34 (giới hạn: 4915) CGroup: /system.slice/minecraft.service ??4318 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui07 tháng 10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang tải thuộc tính07 tháng 10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Loại trò chơi mặc định: SURVIVAL07 tháng 10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang tạo cặp khóa07 tháng 10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang khởi động máy chủ Minecraft trên *:2556507/10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang sử dụng loại kênh epoll07/10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang chuẩn bị cấp độ "world"07/10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đã tìm thấy gói dữ liệu mới vanilla, đang tự động tải07/10 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Đang tải lại ResourceManager: Mặc định07/10 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Đã tải 6 công thức07/10 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Đã tải 811 tiến bộ

Kiểm tra Minecraft​

Máy chủ Minecraft hiện đã được cài đặt và đang chạy. Đã đến lúc kiểm tra nó.

Mở terminal của bạn và truy cập Minecraft Console bằng tiện ích mcrcon như hiển thị bên dưới:
Mã:
/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 -t
Sau khi kết nối, bạn sẽ nhận được kết quả sau:
Mã:
Đã đăng nhập. Gõ "Q" để thoát!>
Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công máy chủ Minecraft trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên