EQVPS

Thiết lập một Máy chủ Minecraft trên một VPS

27 thg 7, 2026 · 5 phút đọc · EQVPS Team

Đây là bạn đồng hành thực hành cho trang VPS cho một máy chủ game của chúng tôi. Cái đó về gói nào vừa; cái này về thực sự dựng máy chủ lên — Paper, một dịch vụ systemd đúng cách, cấu hình tiết kiệm RAM, tường lửa, và sao lưu. Đến cuối bạn sẽ có một máy chủ Minecraft sống sót qua một lần sập, sống sót qua một lần khởi động lại, và không lặng lẽ ngốn cả cỗ máy của bạn.

Một lưu ý trung thực trước khi bắt đầu: các giới hạn CPU và RAM từ trang use-case vẫn áp dụng. Paper trên một gói Small hoặc Medium tuyệt cho một nhóm bạn. Một gói 150-mod cho một cộng đồng lớn không phải điều các gói này dành cho, và không lượng cấu hình nào sửa điều đó. Với điều đó rõ, hãy dựng.

1. Cài Java

Paper chạy trên Java. Cài một JDK headless — cho một phiên bản Minecraft hiện tại đó là Java 21:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version

Nếu phiên bản Minecraft của bạn cũ hơn, cài Java nó đòi (17 cho thời kỳ 1.18-1.20). Log máy chủ sẽ than to nếu phiên bản sai.

2. Thiết lập thư mục máy chủ và Paper

Chạy máy chủ như người dùng của riêng nó, không phải root — nếu có gì sai, bạn muốn bán kính nổ nhỏ.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Tải jar Paper cho phiên bản Minecraft của bạn (lấy URL từ trang tải của họ) và lưu nó là server.jar:

sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"

Chạy nó một lần để tạo các tập tin cấu hình, rồi chấp nhận EULA:

sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# nó dừng ngay lập tức yêu cầu bạn chấp nhận EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G là trần heap JVM. Trên một gói Small 4 GB, ~3 GB cho JVM chừa OS chỗ thở. Đừng đặt nó thành cả RAM của bạn — JVM có chi phí phụ vượt heap, và OOM killer không thương lượng.

3. Tinh chỉnh server.properties để tiết kiệm RAM

Đây là chỗ bạn mua cho mình hiệu năng miễn phí. Mở server.properties và đặt:

view-distance=8
simulation-distance=6
max-players=10

Nhớ thực tế đơn-luồng: tick của Minecraft dựa vào một lõi. Nếu TPS giảm, nhiều RAM hơn sẽ không giúp — giảm simulation-distance và các giới hạn quái sẽ.

4. Chạy nó như một dịch vụ systemd

Đây là phần biến "một jar tôi chạy một lần" thành "một máy chủ." Tạo /etc/systemd/system/minecraft.service:

[Unit]
Description=Minecraft Paper Server
After=network.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Restart=on-failure là dòng quan trọng — nếu JVM sập, systemd đưa nó trở lại trong mười giây. SuccessExitStatus=... 143 ngăn systemd coi một lần tắt SIGTERM bình thường là một thất bại. Bật và khởi động nó:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f   # log trực tiếp

Giờ nó khởi động lúc boot, khởi động lại khi sập, và log đi tới journald.

5. Mở cổng tường lửa

Minecraft lắng nghe trên TCP 25565 mặc định. Chỉ mở cái đó:

sudo ufw allow 25565/tcp
sudo ufw enable

Cho bạn bè của bạn IP của máy chủ (và :25565 nếu bạn đổi cổng). Đừng mở bất cứ gì bạn không cần — toàn bộ mục đích của chạy cỗ máy của riêng bạn là bạn quyết định cái gì tới được.

6. Sao lưu thế giới

Cái người ta bỏ qua cho tới ngày họ ước họ đã không. Một script đơn giản:

#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end

Chạy nó từ cron, và — đây là nửa quan trọng — sao chép kho ra khỏi máy chủ, tới object storage hoặc một máy khác. Một bản sao lưu trên cùng đĩa với thế giới chết theo đĩa. Nếu thế giới của bạn quan trọng, chạy save-offsave-all trong console máy chủ trước tar để bạn không bao giờ snapshot giữa-ghi.

Đó là toàn bộ

Java, Paper, cấu hình đã tinh chỉnh, một dịch vụ systemd tự khởi động lại, một cổng tường lửa, và các bản sao lưu sống ở nơi khác. Đó là một máy chủ Minecraft cư xử như một cái.

Nếu bạn chưa có một cỗ máy: chọn một góiSmall ($8) cho một nhóm nhỏ, Medium ($12) nếu bạn đẩy mười người chơi — thanh toán bằng USDC hoặc USDT (không KYC, không giấy tờ), và bạn sẽ có root trong khoảng 60 giây. Rồi làm xuống trang này. Và lời nhắc trung thực lần cuối: đây là thiết lập đúng cho vanilla hoặc Paper với bạn bè. Một modpack nặng cho một cộng đồng lớn cần phần cứng khác, và chúng tôi thà bạn nghe điều đó từ chúng tôi trước.

FAQ

Tôi cần phiên bản Java nào?

Các phiên bản Minecraft gần đây muốn Java 17 trở lên; các cái mới nhất muốn Java 21. Cài bản OpenJDK mà phiên bản Minecraft của bạn đòi — chạy máy chủ một lần sẽ nói rõ nếu phiên bản Java sai. Dùng một JRE/JDK headless để bạn không kéo vào một stack desktop bạn không bao giờ dùng.

Làm sao giữ máy chủ chạy sau khi tôi đăng xuất?

Chạy nó như một dịch vụ systemd. Điều đó cho bạn các lệnh start/stop/status, log qua journalctl, tự khởi động lại nếu JVM sập, và khởi động-lúc-boot — tốt hơn nhiều một phiên screen mà bạn phải nhớ reattach. Tập tin dịch vụ nằm trong hướng dẫn.

Tôi nên cho JVM bao nhiêu RAM?

Đặt -Xmx hơi dưới tổng RAM của gói bạn để OS giữ một ít — trên một gói Small 4 GB, khoảng 3 GB cho JVM là hợp lý. Đừng đặt -Xmx bằng cả RAM của bạn; OS và chi phí phụ của chính JVM cần dư địa hoặc bạn sẽ bị OOM reaper giết.

Làm sao sao lưu thế giới?

Dừng máy chủ (hoặc chạy save-off/save-all trước), tar thư mục thế giới, và sao chép kho ra khỏi cỗ máy — tới object storage hoặc một máy chủ khác. Đặt nó trên một cron. Một bản sao lưu ngồi trên cùng đĩa với thế giới không phải một bản sao lưu; nó chết theo đĩa.

← Quay lại blogXem gói & giá →

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.