Hướng dẫn cài file server trên ubuntu

Minecraft là một game sandbox đã quá nổi tiếng với bất kỳ game thủ nào. Bài viết này sẽ hướng dẫn chi tiết cách cài đặt Minecraft Server trên Ubuntu 20.04 giúp tạo một server Minecraft riêng, cài đặt các gói phần mềm cần thiết, cấu hình server và deploy game.

Yêu cầu để cách cài đặt Minecraft Server trên Ubuntu 20.04

Để bắt đầu thực hiện hướng dẫn, bạn cần có sẵn một server Ubuntu 20.04, user non-root có quyền sudo và bật sẵn SSH. Bên cạnh đó bạn cũng cần cài đặt sẵn một bản Minecraft Java Edition trên máy Mac, Windows hoặc Linux (không áp dụng với các nền tảng khác như Microsoft Store hay Play Station,…).

Cài đặt Minecraft Server trên Ubuntu 20.04

Nếu bạn muốn chạy Minecraft trên Ubuntu 20.04 thì VPS cần đáp ứng các tiêu chí như tài nguyên, quản lý và giám sát, cấu hình,… thì hệ thống mới có thể hoạt động ổn định.

Nếu bạn đang tìm kiếm một nhà cung cấp VPS tốc độ cao để chạy Minecraft Server, có thể tham khảo Vietnix. Vietnix hiện đang cung cấp các gói VPS có độ tin cậy cao, tài nguyên mạnh mẽ, khả năng mở rộng linh hoạt,…. phù hợp với nhu cầu của người dùng gồm: VPS NVMe, VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp, VPS GPU.

Liên hệ Vietnix để được tư vấn trực tiếp gói VPS phù hợp!

Bước 1: Cài đặt các gói phần mềm cần thiết và cấu hình tường lửa

Trước tiên bạn cần cài đặt Java để máy có thể chạy Minecraft.

Cập nhật chỉ mục gói cho

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

2 rồi cài đặt OpenJDK 16, phiên bản headless (bản tối giản không hỗ trợ ứng dụng GUI):

sudo apt update
sudo apt install openjdk-16-jre-headless

Sau đó bạn cần sử dụng phần mềm

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 để tạo các phiên server có thể detach được. Phần mềm này cho phép tạo một phiên terminal rồi detach mà vẫn cho phép tiến trình tiếp tục chạy.

Tiếp theo bạn cần cấu hình tường lửa để cho phép lưu lượng truy cập vào server Minecraft. Cấu hình mặc định chỉ cho phép lưu lượng từ SSH, bây giờ ta cần mở thêm port 25565 – port mặc định của Minecraft (có thể đổi port khác tùy chọn).

Thêm quy tắc vào tường lửa bằng lệnh sau:

Tiếp theo bạn có thể download server Minecraft từ website của Minecraft.

Bước 2: Download phiên bản mới nhất của Minecraft

Bây giờ hãy truy cập vào website Minecraft (https://www.minecraft.net/en-us/download/server) rồi copy link có dòng Download minecraft_server.X.X.X.jar, trong đó X là phiên bản mới nhất của server.

Dùng lệnh

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

4 để download bằng link vừa copy:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Nếu muốn nâng cấp server Minecraft hoặc muốn chạy phiên bản khác thì có thể đổi file

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

5 download về thành

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

6, trong đó

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

7 là phiên bản vừa download:

mv server.jar minecraft_server_1.15.2.jar

Mặt khác, nếu muốn download phiên bản cũ hơn thì bạn có thể xem phần được lưu trữ tại https://mcversions.net/.

Bước 3: Cấu hình và chạy server Minecraft

Sau khi download xong file jar của Minecraft, bạn có thể bắt đầu việc cấu hình và khởi chạy server.

Trước tiên, chạy một phiên

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 bằng lệnh dưới đây:

Sau khi thấy banner hiện lên màn hình, nhấn

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

9 và

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 sẽ hiển thị một phiên terminal như bình thường. Bây giờ bạn có thể detach phiên này để chạy một lệnh rồi thoát mà không gián đoạn lệnh.

Chạy lệnh dưới đây để thiết lập bước đầu cho Minecraft:

java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

Trong đó:

  • mv server.jar minecraft_server_1.15.2.jar

    1: Cấu hình server bắt đầu chạy với 1024MB (1GB) RAM. Bạn có thể tăng giới hạn này nếu muốn chạy với nhiều RAM hơn. Lệnh này hỗ trợ cả đơn vị

    mv server.jar minecraft_server_1.15.2.jar

    2 (Megabyte) và

    mv server.jar minecraft_server_1.15.2.jar

    3 (Gigabyte). Ví dụ option

    mv server.jar minecraft_server_1.15.2.jar

    4 sẽ khởi động server với 2GB RAM.
  • mv server.jar minecraft_server_1.15.2.jar

    5: Cấu hình cho server chỉ được phép sử dụng nhiều nhất là 1024M RAM. Tương tự bạn cũng có thể tăng giới hạn này nếu muốn chơi nhiều người chơi hơn hoặc muốn cải thiện trải nghiệm và tốc độ chơi game.
  • mv server.jar minecraft_server_1.15.2.jar

    6: Chỉ định file jar cần chạy.
  • mv server.jar minecraft_server_1.15.2.jar

    7: Yêu cầu server không khởi chạy GUI, người dùng truy cập sẽ không có giao diện.

Output sau khi chạy lệnh sẽ có lỗi như dưới đây:

Output
[22:05:31] [environment second]
[22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Đây là một lỗi bình thường, cho biết server không thể tìm thấy các file cần cho quá trình thực thi: Gồm EULA (End User License Agreement – Thỏa thuận cấp phép người dùng cuối) trong

mv server.jar minecraft_server_1.15.2.jar

8 và file cấu hình

mv server.jar minecraft_server_1.15.2.jar

9. Vì không tìm thấy hai file này nên server đã tự động tạo trong thư mục đang làm việc hiện tại.

Hãy thử mở file

mv server.jar minecraft_server_1.15.2.jar

8 bằng lệnh sau:

Trong file này sẽ chứa một link dẫn đến EULA của Minecraft:


# By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

# Tue Mar 24 22:05:31 UTC 2020
eula=false

Copy URL này rồi paste vào trình duyệt web để đọc thỏa thuận. Sau đó quay trở lại, xuống dòng cuối cùng của file

mv server.jar minecraft_server_1.15.2.jar

8 rồi đổi

java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

2 thành

java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

3. Sau đó lưu rồi đóng lại file để chấp nhận EULA và bắt đầu việc cấu hình.

Trong thư mục hiện tại, bạn cũng sẽ thấy có file

mv server.jar minecraft_server_1.15.2.jar

9 vừa được tạo. Đây là file chưa mọi option cấu hình cho server Minecraft. Bạn có thể xem danh sách chi tiết các cấu hình của server tại trên trang Wiki của Minecraft (https://minecraft.fandom.com/wiki/Server.properties). Bây giờ bạn cần chỉnh sửa file này theo cấu hình mong muốn trước khi khởi động server.

Mở file bằng text editor bất kỳ:

Nội dung file:


# Minecraft server properties

# Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

Trong đó:

  • java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

    5 (mặc định là

    java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

    6): Độ khó của game, chẳng hạn như lượng sát thương và ảnh hưởng của các yếu tố đến nhân vật. Các option gồm có

    java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

    7,

    java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

    6,

    java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

    9 và

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    0.
  • Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    1 (mặc định:

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    2): Thiết lập chế độ chơi game, gồm có các option:

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    2,

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    4,

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    5 và

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    6.
  • Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    7 (mặc định:

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    8): Thiết lập tên của server hiển thị ở phía client. Các ký tự như dấu nháy đơn cần sử dụng thêm ký tự thoát như dấu

    Output [22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    9.
  • `

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false

0 (mặc đinh:  

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false

1): Cho phép đấu Player vs. Player nếu được đặt thành  

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false

1.

Thay đổi các option theo thiết lập mà bạn muốn, sau đó lưu rồi đóng file lại. Bây giờ bạn có thể khởi động server:
java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

Đợi một lúc cho đến khi server trả về output như dưới đây:
Output [21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

Sau khi server khởi động thành công, terminal sẽ hiển thị output như dưới đây:
Output [21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

Bây giờ bạn sẽ được chuyển đến control panel quản trị của server. Nhập 

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false


3:

Output:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

0

Từ terminal này, bạn có thể thực thi các lệnh admin và kiểm soát server Minecraft. Bạn có thể dùng 
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 để giữ server chạy kể cả khi đã log out.

### Bước 4: Giữ cho server chạy

Bây giờ bạn muốn đảm bảo server vẫn hoạt động kể cả khi đã ngắt kết nối khỏi phiên SSH. Detach khỏi phiên 
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 bằng tổ hợp 

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false


6 để quay về shell ban đầu.

Sau đó chạy lệnh dưới đây để kiểm tra các phiên screen hiện có:

Output bao gồm ID của phiên, cho phép bạn dùng để tiếp tục mở lại phiên đó:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

1

Để mở lại phiên, truyền flag 

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false


7 vào lệnh 
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

3 kèm theo ID của phiên như sau:

Khi muốn log out khỏi server, hãy đảm bảo detach phiên bằng tổ hợp 

By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).

Tue Mar 24 22:05:31 UTC 2020

eula=false `

6 trước rồi mới log out.

Bước 5: Kết nối đến server từ Minecraft Client

Sau khi hoàn tất việc cài đặt và cấu hình server Minecraft, bạn có thể kết nối và bắt đầu chuyến phiêu lưu của mình rồi.

Trước tiên, chạy bản Minecraft Java Edition trên máy rồi chọn Multiplayer trong menu.

Hướng dẫn cài file server trên ubuntu
Chọn Multiplayer để kết nối server

Sau đó thêm một server cần kết nối bằng cách click vào Add Server.

Hướng dẫn cài file server trên ubuntu
Thêm server vào Minecraft Client

Trong màn hình Edit Server Info, đặt tên server và nhập địa chỉ IP, đây chính là địa chỉ IP dùng để kết nối qua SSH.

Hướng dẫn cài file server trên ubuntu
Đặt tên server

Bây giờ bạn sẽ được đưa đến màn hình Multiplayer. Chọn server rồi click Join Server.

Hướng dẫn cài file server trên ubuntu
Màn hình Multiplayer khi cài đặt xong server

Vậy là đã kết nối thành công, bây giờ chỉ việc chơi game thôi.

Với 11 năm kinh nghiệm trong lĩnh vực cung cấp giải pháp lưu trữ VPS, Vietnix đã có 100.000 dịch vụ đã được kích hoạt và đồng hành với hơn 50.000 khách hàng trong đó có thể kể đến: SAGO Media, GTV, Vietnamworks, SEOSONA,… Năm 2022, Vietnix tự hào đã khẳng định vị thế của mình trên thị trường với giải thưởng Thương hiệu Việt Nam xuất sắc 2022.

Đã có 97% khách hàng đã sử dụng dịch vụ của Vietnix sẽ giới thiệu dịch vụ đến người khác sau khi sử dụng. Nếu bạn đang có ý định phát triển kinh doanh trên internet, hãy để Vietnix đồng hành cùng bạn.

Liên hệ trực tiếp với Vietnix thông qua thông tin sau:

  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
  • Hotline: 1800 1093.
  • Email: [email protected].

Lời kết

Bài viết này đã hướng dẫn các bước thiết lập, cấu hình và kết nối đến server Minecraft trên Ubuntu 20.04. Bây giờ bạn đọc có thể thoải mái khám phá thế giới game hoặc thêm bất kỳ người chơi nào khác vào server. Nếu có bất kỳ thắc mắc nào khác, hãy để lại ở phần bình luận bên dưới để được Vietnix hỗ trợ nhanh nhất nhé.