Đâ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
view-distance— các chunk giữ tải quanh mỗi người chơi. Mặc định 10 là hào phóng; 8 (hoặc thậm chí 6) cắt RAM và CPU đáng kể và gần như không ai để ý khác biệt.simulation-distance— thực thể, redstone, và cây trồng thực sự tick xa đến đâu. Thấp hơn rẻ hơn. 6 là một điểm khởi đầu hợp lý.max-players— đặt nó thành cái bạn thực sự trông đợi, để một đám đông bất ngờ không thổi bay ngân sách RAM của bạn.
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-off và save-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ói — Small ($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.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.