Sau thời gian dài làm frontend, tôi chợt nảy ra ý định tự host một máy chủ Minecraft để chơi cùng bạn bè. Đây là lần đầu tiên tôi dùng Linux để chạy server MC, trước đây tôi chỉ dùng dịch vụ miễn phí一键开服 như Jianhuan, nên tôi quyết định ghi lại quá trình này.
Bước đầu tiên là mua VPS. Tôi định mua ở Chengxin Cloud, nhưng chợt nhớ bạn tôi đang quản lý máy chủ nội địa của họ, nên… "mượn" một máy.
Cấu hình máy chủ:
4 CPU, 4GB RAM, datacenter China Telecom tại Thập Yển, Hồ Bắc. Dư sức chạy server MC.
Ban đầu tôi định cài thẳng server MC, sau đó mới cài panel quản lý, nhưng không thành công.
Chuẩn bị:
Mua VPS, chọn Ubuntu 20.04. Dùng SSH client (tôi xài Aechoterm – miễn phí, có trên app store) để đăng nhập với thông tin tài khoản từ trang quản lý VPS. Tạo session mới, nhập IP, user/password, kết nối.
Bước 1: Cập nhật hệ thống
Chạy lệnh cập nhật:
sudo apt update
Nâng cấp gói:
sudo apt upgrade -y
Thêm -y để tự động xác nhận.
Bước 2: Cài đặt server Minecraft
Tạo thư mục chứa file server:
mkdir /home/mc
cd /home/mc
Tải file server Bedrock Edition 1.20.41.02 từ official site:
wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.20.41.02.zip
Giải nén:
unzip bedrock-server-1.20.41.02.zip
Nếu lỗi, cài unzip:
sudo apt install -y unzip
Cài thư viện phụ thuộc:
sudo apt install -y libcurl4-openssl-dev
Khởi động server:
LD_LIBRARY_PATH=. ./bedrock_server
Khi thấy dòng log server chạy thành công, bạn đã có thể vào game và kết nối.
Phương pháp trên hoạt động, nhưng cuối cùng tôi dùng cách dưới đây.
Phương pháp thay thế: Dùng MCSManager Panel
Vào SSH, chạy lệnh cài MCSM:
sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash
Chờ cài xong. Sau đó mở các port sau:
- TCP 23333, 24444 (cho web panel)
- UDP 19132 (cho game)
Mở port bằng iptables:
sudo iptables -A INPUT -p udp --dport 19132 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 23333 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 24444 -j ACCEPT
Lưu rules:
sudo service iptables save
Cuối cùng, truy cập http://<IP-máy-chủ>:23333 để vào MCSManager panel. Cách cấu hình server trong panel có thể tham khảo bài viết của XunShengGuardian (link: Cài MCSM trên Ubuntu).