# VPS chạy server Minecraft tại Frankfurt: cài đặt và cấu hình

URL: https://cloudj.net/vi/blog/minecraft-server-vps-germany
Published: 2026-11-11 · Updated: 2026-11-11

> Hướng dẫn thuê VPS chạy server Minecraft tại Đức: chọn RAM theo số người chơi, cài Java và Paper, chạy bằng systemd, mở cổng và sao lưu world.

VPS chạy server Minecraft tại Frankfurt phù hợp khi nhóm của bạn có nhiều người chơi ở châu Âu, ví dụ du học sinh, người Việt đang làm việc ở Đức, Pháp, Ba Lan, hoặc một cộng đồng quốc tế. Tự chạy trên VPS riêng cho bạn toàn quyền với phiên bản game, plugin, RAM và bản sao lưu. Bài viết đưa bạn từ một máy chủ trống ở Frankfurt đến một server Java Edition tự khởi động cùng hệ thống, tự chạy lại khi crash và sao lưu world mỗi đêm. Phần chọn RAM được đặt lên trước vì đây là chỗ nhiều người chọn sai nhất, sau đó là các lệnh cài đặt theo từng bước. Các lệnh dành cho Ubuntu hoặc Debian; hãy kiểm tra danh sách hệ điều hành cho địa điểm của bạn trong console trước khi triển khai.

## Vì sao đặt server Minecraft ở Đức?

Frankfurt nằm ở trung tâm châu Âu, là vị trí cân bằng cho một nhóm người chơi rải rác ở Đức, Pháp, Ba Lan, Áo và các nước lân cận. Nếu người chơi tập trung hơn về phía tây, Amsterdam là ứng viên tự nhiên còn lại. Cloudj có máy chủ ở cả hai thành phố, mỗi nơi có sẵn 5 TB lưu lượng với gói tháng, khá rộng rãi cho một server game. Bạn có thể so sánh qua [tổng quan VPS tại Đức](https://cloudj.net/vi/blog/best-vps-germany) và [tổng quan VPS tại Hà Lan](https://cloudj.net/vi/blog/best-vps-netherlands), hoặc xem mọi thành phố châu Âu trong [hướng dẫn VPS châu Âu](https://cloudj.net/vi/blog/europe-vps-guide).

Ngược lại, nếu đa số người chơi ở Việt Nam và Đông Nam Á, châu Âu là sai lục địa. Khi đó bài [thuê VPS làm server game ở Singapore](https://cloudj.net/vi/blog/game-server-vps-singapore) mới là điểm khởi đầu phù hợp.

## Chọn RAM và CPU theo số người chơi

Vòng lặp chính của Minecraft chủ yếu chạy trên một luồng, nên tốc độ và độ ổn định của một nhân CPU quan trọng hơn số lượng nhân. Đó là lý do CPU dedicated đáng cân nhắc khi có hơn vài người chơi cùng lúc: tick rate của bạn không bị ảnh hưởng bởi tải của người khác. RAM phụ thuộc vào số người chơi, view distance, số chunk được tải và plugin hay mod.

Bảng dưới đây là điểm xuất phát dựa trên các cấu hình phổ biến trong cộng đồng, không phải cam kết. Hãy theo dõi biểu đồ RAM và CPU trong console rồi điều chỉnh.

| Loại server | Số người chơi | Cấu hình gợi ý |
|---|---|---|
| Paper, ít plugin | 2 đến 5 | 2 vCPU, 4 GB RAM |
| Paper nhiều plugin | 5 đến 20 | 2 đến 4 vCPU (dedicated), 8 GB RAM |
| Modpack (Forge hoặc Fabric) | 2 đến 10 | 4 vCPU (dedicated), 8 đến 16 GB RAM |

Luôn cấp cho Java ít RAM hơn tổng RAM của máy. Với máy 4 GB, heap Java 3 GB chừa lại chỗ cho hệ điều hành. Các gói dựng sẵn ở Frankfurt bắt đầu từ 1 vCPU, 1 GB RAM trở lên, và bạn có thể tự phối vCPU, RAM, ổ đĩa. Khi server phát triển vượt cấu hình, bạn nâng CPU, RAM và mở rộng ổ đĩa ngay trong console; bài [thay đổi cấu hình VPS](https://cloudj.net/vi/blog/resize-vps-cpu-ram-disk) hướng dẫn chi tiết.

## Cài đặt VPS chạy server Minecraft từng bước

### 1. Triển khai và đăng nhập

Trong [console Cloudj](https://app.cloudj.net), chọn Germany, Frankfurt, image Ubuntu hoặc Debian, gói cấu hình, và thêm SSH key. Sau đó kết nối:

```bash
ssh root@your-server-ip
```

Nếu chưa có SSH key, hãy làm theo [hướng dẫn SSH key](https://cloudj.net/vi/blog/ssh-key-vps-setup) trước.

### 2. Cài Java và tạo user riêng

Các phiên bản Minecraft Java Edition gần đây cần Java runtime mới. Hãy kiểm tra yêu cầu của phiên bản bạn định chạy rồi cài gói OpenJDK tương ứng:

```bash
apt update && apt upgrade -y
apt install -y openjdk-21-jre-headless
java -version
useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
```

Chạy server bằng user riêng thay vì root giúp hạn chế thiệt hại nếu một plugin gặp sự cố.

### 3. Tải server và chấp nhận EULA

Paper là bản server phổ biến, hiệu năng cao, dựa trên bản vanilla; [tài liệu chính thức của Paper](https://docs.papermc.io/) hướng dẫn cách tải và cấu hình. Tải file jar đúng phiên bản Minecraft vào `/opt/minecraft`, đổi tên thành `server.jar`, rồi chạy thử một lần để tạo các file cần thiết:

```bash
cd /opt/minecraft
sudo -u minecraft java -Xms1G -Xmx1G -jar server.jar nogui
```

Lần chạy đầu sẽ dừng lại và yêu cầu bạn chấp nhận EULA của Minecraft. Đọc kỹ, sau đó:

```bash
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt
```

Sửa `server.properties` để đặt `motd`, `max-players` và `view-distance`. Giảm view distance là cách dễ nhất để tiết kiệm RAM và CPU.

### 4. Chạy bằng systemd

Tạo file `/etc/systemd/system/minecraft.service`:

```ini
[Unit]
Description=Minecraft server
After=network-online.target

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

[Install]
WantedBy=multi-user.target
```

Chỉnh `-Xmx` cho khớp với gói của bạn. Sau đó bật và khởi động dịch vụ:

```bash
systemctl daemon-reload
systemctl enable --now minecraft
journalctl -u minecraft -f
```

Từ giờ server tự chạy khi máy khởi động và tự khởi động lại sau khi crash.

### 5. Mở cổng game

Java Edition mặc định lắng nghe trên cổng TCP 25565. Với UFW:

```bash
ufw allow OpenSSH
ufw allow 25565/tcp
ufw enable
```

Đừng mở cổng RCON ra internet nếu không thật sự cần, và nếu mở thì phải dùng mật khẩu mạnh. Bài [cấu hình firewall UFW](https://cloudj.net/vi/blog/ufw-firewall-vps) đi sâu hơn về các quy tắc.

## Sao lưu sao cho khôi phục được

Một world không khôi phục được thì coi như chưa sao lưu. Quy trình đơn giản mỗi đêm là tạm dừng server, nén world rồi khởi động lại:

```bash
#!/bin/bash
mkdir -p /opt/backups
systemctl stop minecraft
tar -czf /opt/backups/world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
systemctl start minecraft
find /opt/backups -name 'world-*.tar.gz' -mtime +7 -delete
```

Đặt lịch bằng cron vào giờ vắng người, rồi sao chép bản lưu ra khỏi máy chủ, chẳng hạn dùng `rsync` sang máy khác hoặc lên một bucket lưu trữ đối tượng (object storage). Thỉnh thoảng hãy thử khôi phục trên một máy tính giờ dự phòng và xóa máy đó sau khi xong, vì máy tính giờ bị tính phí suốt thời gian còn tồn tại. Bài [chiến lược sao lưu VPS](https://cloudj.net/vi/blog/vps-backup-strategy) bàn về thời gian lưu giữ và bản sao ngoài máy. Nhiều admin còn đưa `server.properties` và cấu hình plugin vào quản lý phiên bản; một [Git server tự host](https://cloudj.net/vi/blog/self-hosted-git-server-vps) làm việc này rất gọn.

## Thanh toán cho server cộng đồng

Với một sự kiện cuối tuần hay bản thử nghiệm, thanh toán theo giờ là đủ, hết việc thì xóa máy. Với server mà cộng đồng dựa vào hằng ngày, gói 1, 3, 6 hoặc 12 tháng kèm tự động gia hạn giúp tránh gián đoạn. Bạn nạp số dư bằng chuyển khoản VND và xem giá hiện hành trên [trang bảng giá](https://cloudj.net/vi/pricing).

## Câu hỏi thường gặp

### Server Minecraft cần bao nhiêu RAM?

Với server Paper nhỏ cho vài người bạn, 4 GB là điểm khởi đầu thoải mái. Thêm plugin, thêm người chơi hay chạy modpack thì cần nhiều hơn; hãy theo dõi biểu đồ RAM rồi nâng cấp.

### Nên chọn Frankfurt hay Amsterdam?

Chọn thành phố gần phần lớn người chơi, và nếu được thì nhờ họ ping thử cả hai từ nhà. Hai nơi có cùng dải cấu hình và cùng mức lưu lượng.

### Có chạy được Bedrock Edition không?

Có, Bedrock dedicated server chạy trên Linux và mặc định dùng cổng UDP 19132. Nếu chạy Bedrock, hãy mở thêm cổng này.

### Có bắt buộc dùng CPU dedicated không?

Không cần cho nhóm nhỏ. CPU dedicated trở nên hữu ích khi tick rate tụt lúc đông người, vì Minecraft phụ thuộc nhiều vào hiệu năng đơn nhân.

## Khởi chạy server của bạn

Hãy chọn Frankfurt hoặc Amsterdam theo vị trí người chơi, chọn RAM theo lượng plugin, và thiết lập sao lưu trước khi ai đó xây công trình quan trọng. Bạn có thể triển khai từ [trang máy chủ tại Đức](https://cloudj.net/vi/cloud-servers/germany) hoặc [trang máy chủ tại Hà Lan](https://cloudj.net/vi/cloud-servers/netherlands); console hiển thị giá chính xác trước khi bạn xác nhận.
