Minecraft là tựa game sandbox đình đám với cộng đồng người chơi đông đảo trên toàn thế giới. Kể từ khi ra mắt vào năm 2009, Minecraft đã thu hút hàng triệu game thủ nhờ lối chơi sáng tạo, cho phép người chơi tự do xây dựng, khám phá, chế tạo và sinh tồn trong một thế giới 3D cấu thành từ các khối (block). Tính đến đầu năm 2022, Minecraft đã chính thức trở thành trò chơi bán chạy nhất lịch sử ngành game.
DataOnline sẽ hướng dẫn bạn từng bước cách tự tạo một máy chủ Minecraft (Minecraft Server) riêng, giúp bạn và bạn bè có thể trải nghiệm thế giới Minecraft cùng nhau. Bài viết sẽ hướng dẫn bạn cài đặt các thành phần phần mềm cần thiết, cấu hình môi trường máy chủ, và khởi chạy server một cách tối ưu.
Hướng dẫn này sử dụng phiên bản Minecraft Java Edition. Nếu bạn đã mua Minecraft thông qua Microsoft App Store, thì bạn sẽ không thể kết nối với máy chủ được thiết lập theo hướng dẫn này. Tương tự, hầu hết các phiên bản Minecraft được mua trên các hệ máy chơi game như PlayStation 4, Xbox One hoặc Nintendo Switch cũng thuộc phiên bản Microsoft (hay còn gọi là Bedrock Edition), không tương thích với máy chủ trong bài viết này.
Bạn có thể mua và tải về Minecraft Java Edition tại trang chính thức tại đây.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần:
- Cài đặt một máy chủ tại DataOnline với ít nhất 2GB RAM
- Một máy chủ với hệ điều hành Ubuntu phiên bản mới nhất vừa được cài đặt sạch sẽ, có người dùng không phải root nhưng có quyền sudo, và SSH đã được kích hoạt. Bạn có thể tham khảo hướng dẫn này để khởi tạo máy chủ và hoàn tất các bước thiết lập cần thiết.
- Một bản sao của Minecraft Java Edition được cài đặt trên máy Mac, Windows hoặc Linux của bạn.
Bước 1 – Cài đặt các gói phần mềm yêu cầu và cấu hình Firewall
Khi máy chủ của bạn đã được khởi tạo, bước đầu tiên là cài đặt Java vì bạn sẽ cần nó để chạy Minecraft. Mặc định, Ubuntu 22.04 không cung cấp phiên bản Java đủ mới để chạy các bản phát hành mới nhất của Minecraft. May mắn thay, có các nhà bảo trì bên thứ ba tiếp tục xây dựng các gói Java mới hơn cho các phiên bản Ubuntu cũ, và bạn có thể cài đặt chúng bằng cách thêm PPA (Personal Package Archives) của họ vào danh sách nguồn phần mềm của bạn. Thực hiện lệnh sau:
sudo add-apt-repository ppa:openjdk-r/ppa
Tiếp theo, cập nhật nguồn gói để phản ánh sự thay đổi:
sudo apt update
Nhấn Y
khi được hỏi xác nhận. Nếu bạn được yêu cầu khởi động lại bất kỳ dịch vụ nào, hãy nhấn ENTER để chấp nhận cấu hình mặc định và tiếp tục.
Cuối cùng, cài đặt OpenJDK phiên bản 17, cụ thể là headless JRE. Đây là phiên bản Java tối giản, loại bỏ hỗ trợ cho các ứng dụng GUI – điều này lý tưởng để chạy các ứng dụng Java trên máy chủ:
sudo apt install openjdk-17-jre-headless
Bạn cũng cần cài đặt một phần mềm có tên screen để tạo các phiên làm việc có thể tách rời. Screen cho phép bạn tạo một phiên terminal và tách ra, giữ cho tiến trình vẫn chạy ngay cả khi bạn đóng terminal. Điều này rất quan trọng vì nếu bạn khởi động máy chủ rồi đóng terminal, phiên làm việc sẽ bị đóng và máy chủ cũng sẽ dừng lại. Cài đặt screen ngay bây giờ:
sudo apt install screen
Giờ đây, sau khi đã cài đặt các gói cần thiết, bạn cần cấu hình Firewall để cho phép lưu lượng truy cập đến máy chủ Minecraft. Trong quá trình thiết lập máy chủ ban đầu, bạn chỉ cho phép lưu lượng qua SSH. Bây giờ, bạn cần cho phép lưu lượng qua cổng 25565 – đây là cổng mặc định mà Minecraft sử dụng để kết nối. Trong một số trường hợp, ufw sử dụng các quy tắc lưu lượng có tên như ssh (luôn sử dụng cổng 22), nhưng đối với trường hợp này, chúng ta sẽ chỉ định cổng một cách thủ công. Thêm quy tắc Firewall bằng lệnh sau:
sudo ufw allow 25565
Giờ đây, sau khi cài đặt Java và cấu hình Firewall đúng cách, bạn sẽ tải xuống ứng dụng máy chủ Minecraft từ trang web của Minecraft.
Bước 2 – Tải phiên bản mới nhất của Minecraft
Bây giờ, bạn cần tải phiên bản hiện tại của máy chủ Minecraft. Bạn có thể thực hiện điều này bằng cách truy cập trang web của Minecraft và sao chép liên kết với tiêu đề “Download minecraft_server.X.X.X.jar”, trong đó các chữ “X” là phiên bản mới nhất của máy chủ.
Dùng wget và liên kết vừa sao chép để tải ứng dụng máy chủ xuống máy chủ của bạn:
wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
Ứng dụng máy chủ sẽ được tải về với tên server.jar
. Nếu bạn cần quản lý các phiên bản Minecraft hay muốn nâng cấp máy chủ, bạn nên đổi tên file vừa tải về thành minecraft_server_1.18.2.jar
, sao cho số phiên bản tương ứng với phiên bản bạn vừa tải:
mv server.jar minecraft_server_1.18.2.jar
Nếu bạn muốn tải xuống phiên bản Minecraft cũ hơn, bạn có thể tìm chúng tại mcversions.net. Tuy nhiên, bài hướng dẫn này sẽ tập trung vào phiên bản phát hành mới nhất.
Giờ, chúng ta sẽ chuyển sang cấu hình máy chủ Minecraft.
Bước 3 – Cấu hình và chạy máy chủ Minecraft
Sau khi đã tải file jar của Minecraft, bạn đã sẵn sàng để khởi chạy máy chủ.
Đầu tiên, khởi động một phiên làm việc screen bằng lệnh:
screen
Khi banner xuất hiện, nhấn phím cách (Spacebar). Screen sẽ hiển thị cho bạn một phiên terminal như bình thường. Phiên làm việc này có thể tách rời, có nghĩa là bạn có thể khởi chạy một lệnh và để nó chạy mà không cần giữ phiên terminal mở.
Tiếp theo, bạn sẽ thực hiện cấu hình ban đầu. Đừng bận tâm nếu lệnh dưới đây báo lỗi – Minecraft thiết kế quá trình cài đặt sao cho người dùng phải đồng ý với thỏa thuận cấp phép sử dụng (EULA) của công ty trước khi chạy máy chủ. Bạn sẽ thực hiện bước này ngay sau:
java -Xms1024M -Xmx1024M -jar minecraft_server_1.18.2.jar nogui
Trước khi xem xét output của lệnh này, hãy cùng điểm qua các tham số dòng lệnh (flags) được sử dụng để tinh chỉnh máy chủ của bạn:
- Xms1024M – Cấu hình máy chủ khởi động với 1024MB (1GB) RAM. Bạn có thể tăng con số này nếu muốn máy chủ khởi động với nhiều RAM hơn. Đơn vị M (megabyte) hoặc G (gigabyte) đều được hỗ trợ. Ví dụ:
Xms2G
để khởi động với 2GB RAM. - Xmx1024M – Cấu hình máy chủ sử dụng tối đa 1024M RAM. Bạn có thể tăng giới hạn này nếu muốn máy chủ chạy mượt hơn, cho phép nhiều người chơi hơn hoặc khi máy chủ của bạn đang hoạt động chậm.
- jar – Tham số chỉ định file jar của máy chủ cần chạy.
- nogui – Tham số này thông báo cho máy chủ không khởi chạy giao diện đồ họa (GUI), vì đây là máy chủ và bạn không sử dụng giao diện người dùng đồ họa.
Lần chạy đầu tiên của lệnh trên, thay vì khởi động máy chủ, bạn sẽ nhận được output như sau:
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.
Những lỗi này xuất hiện vì máy chủ không tìm thấy hai file cần thiết để chạy: EULA (End User License Agreement) trong file eula.txt
và tập tin cấu hình server.properties
. Do không tìm thấy các file này, máy chủ đã tự tạo chúng trong thư mục làm việc hiện tại của bạn. Minecraft làm việc này nhằm đảm bảo rằng bạn đã đọc và đồng ý với EULA.
Mở file eula.txt
bằng nano (hoặc trình soạn thảo ưa thích của bạn):
nano eula.txt
Bên trong file, bạn sẽ thấy một liên kết tới Minecraft EULA. Nội dung file sẽ có dạng:
~/eula.txt #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
Mở URL đã cho trong trình duyệt của bạn để đọc EULA. Sau đó, trở lại trình soạn thảo và thay đổi dòng cuối cùng từ:eula=false
thành:eula=true
Lưu và đóng file. Trong nano, bạn nhấn “Ctrl+X” để thoát, khi được hỏi lưu nhấn “Y”, rồi Enter.
Giờ, bạn có thể cấu hình máy chủ theo mong muốn của mình. Trong thư mục làm việc hiện tại, bạn cũng sẽ thấy file server.properties
vừa được tạo. File này chứa tất cả các tùy chọn cấu hình cho máy chủ Minecraft của bạn. Bạn có thể tìm danh sách chi tiết các tùy chọn trên Official Minecraft Wiki. Hãy chỉnh sửa file này với các cài đặt bạn mong muốn trước khi khởi động máy chủ. Bài hướng dẫn này sẽ đề cập đến một số cài đặt cơ bản:
nano server.properties
File server.properties
của bạn sẽ có dạng:
~/server.properties #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
Hãy xem qua một số tùy chọn quan trọng:
● difficulty (mặc định: easy) – Thiết lập độ khó của trò chơi, chẳng hạn như mức sát thương gây ra và tác động của các yếu tố môi trường đối với người chơi. Các tùy chọn gồm: peaceful, easy, normal và hard.
● gamemode (mặc định: survival) – Thiết lập chế độ chơi. Các tùy chọn gồm: survival, creative, adventure và spectator.
● level-name (mặc định: world) – Đặt tên cho máy chủ của bạn sẽ hiển thị trên client. Những ký tự đặc biệt như dấu nháy đơn cần được “escape” bằng dấu gạch chéo ngược.
● motd (mặc định: A Minecraft Server) – Thông điệp sẽ hiển thị trong danh sách máy chủ của client Minecraft.
● pvp (mặc định: true) – Cho phép chế độ PvP (Player versus Player). Nếu bật, người chơi sẽ có thể chiến đấu và gây sát thương cho nhau.
Sau khi cấu hình xong theo ý bạn, lưu và đóng file.
Giờ, bạn đã sẵn sàng để khởi động máy chủ.
Giống như lần trước, khởi động máy chủ với 1024M RAM. Lần này, nếu cần, hãy cấp cho Minecraft khả năng sử dụng tối đa lên đến 4G RAM:
java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui
Chờ vài khoảnh khắc để quá trình khởi tạo hoàn tất. Máy chủ Minecraft mới của bạn sẽ bắt đầu xuất ra output giống như sau:
Output [21:08:14] [Server thread/INFO]: Starting minecraft server version 1.18.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
Khi máy chủ đã chạy, bạn sẽ thấy output như sau:
Output [21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"
Máy chủ của bạn hiện đã hoạt động, và bạn đã được chuyển tới bảng điều khiển quản trị máy chủ. Hãy thử gõ:
help
Output sẽ xuất hiện như sau:
Output [21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...
Từ terminal này, bạn có thể chạy các lệnh quản trị để điều khiển máy chủ Minecraft của mình. Tiếp theo, bạn sẽ học cách sử dụng screen để giữ máy chủ Minecraft chạy ngay cả khi đăng xuất.
Bước 4 – Cách giữ máy chủ Minecraft luôn chạy
Khi máy chủ đã hoạt động, bạn muốn nó tiếp tục chạy ngay cả khi bạn ngắt kết nối SSH. Vì bạn đã sử dụng screen ở bước trước, bạn có thể tách phiên làm việc bằng cách nhấn tổ hợp phím Ctrl + A + D. Bạn sẽ trở lại shell ban đầu:
Output ubuntu@minecraft-2204:~$ screen [detached from 3626.pts-0.minecraft-2204] $
Sau đó, chạy lệnh sau để xem danh sách các phiên screen đang chạy:
screen -list
Bạn sẽ nhận được output hiển thị ID của phiên làm việc, ví dụ:
Output There is a screen on: 3626.pts-0.minecraft-2204 (03/02/22 22:56:33) (Detached) 1 Socket in /run/screen/S-root.
Để khôi phục phiên làm việc đó, dùng cờ -r
cùng với ID của phiên:
screen -r 3626
Khi bạn đã sẵn sàng đăng xuất khỏi terminal, đừng quên tách phiên với Ctrl + A + D rồi mới đăng xuất.
Bước 5 – Kết nối tới máy chủ từ Minecraft Client
Giờ máy chủ của bạn đã hoạt động, hãy kết nối đến nó qua client Minecraft để bắt đầu chơi.
Mở Minecraft Java Edition và chọn Multiplayer trong menu.
Nhấn nút Add Server để thêm một máy chủ mới.
Trong màn hình Edit Server Info, nhập tên máy chủ và địa chỉ IP của máy chủ (địa chỉ IP này chính là địa chỉ bạn đã dùng để kết nối qua SSH).
Khi nhập xong, bạn sẽ được chuyển về màn hình Multiplayer, nơi máy chủ của bạn hiện được liệt kê.
Từ giờ, máy chủ của bạn luôn hiển thị trong danh sách này. Chọn nó và nhấn Join Server để bắt đầu chơi!
Kết luận
Giờ đây, bạn đã sở hữu một máy chủ Minecraft riêng chạy trên Ubuntu 22.04, sẵn sàng cho những cuộc phiêu lưu cùng bạn bè! Hãy cùng nhau khám phá những vùng đất vô tận, chế tạo công cụ, xây dựng công trình kỳ vĩ và sinh tồn giữa thế giới 3D đầy mê hoặc này. Nhưng đừng chủ quan – những kẻ phá hoại (griefers) luôn rình rập đâu đó, hãy luôn cảnh giác!