Tiền điện tử · không KYC
Lưu Trữ Monero Node (monerod) Trên VPS Offshore
Chạy full node Monero của riêng bạn trên một VPS offshore, không cần KYC, để ví của bạn giao tiếp với daemon do chính bạn kiểm soát thay vì phải tin tưởng node công cộng của người lạ với các truy vấn giao dịch của bạn.
Đó là gì
monerod là daemon tham chiếu của Monero: nó tải xuống và xác minh toàn bộ blockchain Monero, chuyển tiếp giao dịch trên mạng ngang hàng (peer-to-peer), và trả lời các truy vấn RPC của ví. Chạy node riêng nghĩa là phần mềm ví của bạn (Feather, Cake, Monero GUI/CLI, các công cụ merchant) không bao giờ để lộ địa chỉ hay IP của bạn cho một node công cộng của bên thứ ba.
Tại sao nên lưu trữ offshore
Một node mà bạn thuê bằng giấy tờ tùy thân sẽ phản tác dụng — nó gắn hạ tầng của bạn với tên thật của bạn. Với một VPS offshore không cần KYC, thanh toán bằng tiền mã hóa, bạn có được một daemon hoàn toàn do bạn kiểm soát, đặt tại khu vực pháp lý thân thiện với quyền riêng tư, cùng băng thông không giới hạn để việc chuyển tiếp block và phục vụ RPC không bao giờ phát sinh phí vượt mức hay bị giới hạn tốc độ.
Triển khai
Một cấu hình mẫu hoạt động thực tế
Sao chép nội dung này vào một instance ChainVPS mới. Thay thế các placeholder, sau đó khởi chạy.
Các bước thực hiện trên Ubuntu 24.04 (sau khi đã cài Docker Engine + compose plugin):
# 1. Lưu nội dung này thành docker-compose.yml
services:
monerod:
image: sethsimmons/simple-monerod:latest
container_name: monerod
restart: unless-stopped
volumes:
- monero-data:/home/monero/.bitmonero
ports:
- "18080:18080" # P2P — phải mở cổng này nếu muốn chạy public node
- "18089:18089" # RPC công khai bị giới hạn (an toàn để expose)
command:
- "--rpc-restricted-bind-ip=0.0.0.0"
- "--rpc-restricted-bind-port=18089"
- "--public-node"
- "--no-igd"
- "--confirm-external-bind"
- "--enable-dns-blocklist"
- "--out-peers=32"
- "--in-peers=48"
- "--prune-blockchain" # xóa dòng này nếu muốn chạy full/unpruned node
- "--max-log-file-size=1048576"
volumes:
monero-data:
# 2. Khởi động
docker compose up -d
# 3. Theo dõi quá trình đồng bộ ban đầu (lần sync đầu tiên có thể mất vài giờ đến một ngày)
docker compose logs -f monerod
# 4. Trỏ ví vào đây: http://YOUR_SERVER_IP:18089
# Đường dẫn dữ liệu của image là /home/monero/.bitmonero; named volume
# sẽ giữ lại blockchain qua các lần restart container và nâng cấp image.
Tường lửa
Các cổng cần mở
| Cổng | Giao thức | Mục đích |
|---|---|---|
| 18080 | TCP | Mạng P2P — kết nối peer inbound/outbound; mở cổng này nếu muốn chạy public node |
| 18089 | TCP | RPC công khai bị giới hạn dành cho ví (chỉ các method an toàn); expose cổng này, không phải 18081 |
| 18081 | TCP | RPC không giới hạn / admin — chỉ bind vào localhost, TUYỆT ĐỐI không expose ra công khai |
| 18083 | TCP | Giao diện ZMQ pub (tùy chọn, dùng cho công cụ merchant/indexer); chỉ giữ ở local |
Chọn đúng cấu hình
Gói nào bạn cần
VPS Small (2 vCPU / 4 GB RAM)
Node đã prune bằng --prune-blockchain, dùng làm backend cho ví cá nhân. Chuỗi đã prune có kích thước khoảng 100-120 GB; nên cấp phát 200 GB dung lượng đĩa để có dư địa cho phát triển.
Storage VPS / VPS Pro (4 vCPU / 8 GB RAM)
Public node đầy đủ (không prune) phục vụ nhiều ví hoặc một hệ thống merchant nhỏ. Chuỗi đầy đủ hiện ~230 GB và tiếp tục tăng; nên dự trù 400 GB+ dung lượng đĩa. Băng thông không giới hạn đảm đương việc chuyển tiếp P2P một cách thoải mái.
Dedicated hoặc gói Storage lớn (8+ vCPU / 16+ GB RAM, NVMe)
Public node với nhiều peer, ZMQ indexer, hoặc backend cho nhiều ví/xử lý thanh toán. NVMe giữ độ trễ xác minh và RPC ở mức thấp khi tải cao; 500 GB+ dung lượng lưu trữ cho nhiều năm tăng trưởng của chuỗi.
Vị trí tốt nhất: 6 địa điểm privacy-tier (NL, CH, RO, IS, MD, LU) là lựa chọn phù hợp nhất — đặc biệt Thụy Sĩ và Iceland nằm trong các khu vực pháp lý bảo vệ dữ liệu mạnh, không có quy định lưu trữ dữ liệu bắt buộc quá mức, điều này rất quan trọng đối với một node phục vụ RPC cho ví. Băng thông không giới hạn tại các khu vực này cho phép bạn vận hành một node thực sự công khai, phục vụ peer mà không lo rủi ro vượt mức, và tính năng bảo vệ DDoS đi kèm giữ cho cổng P2P ổn định khi node của bạn trở thành một relay được kết nối tốt.
Khóa chặt bảo mật
Checklist tăng cường bảo mật
- Không bao giờ expose cổng RPC không giới hạn 18081 ra internet — chỉ công bố cổng bị giới hạn 18089 (--rpc-restricted-bind). Giao diện bị giới hạn này vô hiệu hóa các method admin/nguy hiểm như set_bans, stop_daemon, và tránh rò rỉ sync-info.
- Khóa firewall chặt chẽ bằng UFW: chỉ cho phép 18080 (P2P) và 18089 (RPC bị giới hạn), từ chối mọi thứ khác. Chỉ cho phép truy cập 18081 và 18083 từ localhost / Docker bridge.
- Để có quyền riêng tư tối đa, hãy chạy monerod qua Tor: thêm một Tor hidden service cho P2P inbound và dùng --tx-proxy tor,127.0.0.1:9050 cùng --offshore-inbound để địa chỉ IP clearnet của node không bị gắn với các giao dịch mà nó khởi tạo.
- Giữ --enable-dns-blocklist luôn bật và giới hạn số peer (--out-peers/--in-peers) để giảm thiểu tấn công eclipse và spam-peer; thêm --ban-list cùng danh sách ban list cộng đồng để loại bỏ các node độc hại/do thám đã biết.
- Theo dõi các bản phát hành của Monero và rebuild image kịp thời — các bản nâng cấp mạng (hard fork) yêu cầu monerod phải cập nhật, nếu không node của bạn sẽ ngừng đồng bộ. Ở môi trường production, nên ghim (pin) một phiên bản tag cụ thể thay vì dùng :latest để việc nâng cấp diễn ra có chủ đích.
Câu hỏi
Hosting Monero Node (monerod) — FAQ
Một node Monero cần bao nhiêu dung lượng đĩa?
Một full node không prune hiện có kích thước khoảng 230 GB vào năm 2026 và tiếp tục tăng đều, vì vậy nên dự trù từ 400 GB trở lên. Một node đã prune (--prune-blockchain) giảm con số đó xuống còn khoảng 100-120 GB trong khi vẫn xác minh đầy đủ chuỗi khối — lý tưởng làm backend ví cá nhân trên một gói nhỏ hơn.
Nên chạy node đã prune hay full node?
Node đã prune vẫn xác thực mọi block và hoàn toàn phù hợp để phục vụ ví của chính bạn trên dung lượng lưu trữ rẻ hơn. Hãy chạy full node không prune nếu bạn muốn trở thành một public relay tốt, phục vụ dữ liệu lịch sử, hoặc chạy công cụ merchant/indexer cần đầy đủ dữ liệu giao dịch.
Việc công khai node của tôi có an toàn không?
Có, miễn là bạn chỉ expose cổng RPC bị giới hạn (18089) và P2P (18080), đồng thời giữ 18081 trên localhost. Giao diện bị giới hạn chặn các lệnh admin, vì vậy một public node vẫn có thể phục vụ ví mà không để lộ quyền kiểm soát daemon.
Quá trình đồng bộ ban đầu mất bao lâu?
Lần sync đầu tiên thường mất vài giờ đến khoảng một ngày, tùy vào CPU, tốc độ đĩa và số lượng peer. Lưu trữ NVMe cùng nhiều vCPU hơn giúp tăng tốc đáng kể quá trình xác minh block, đó là lý do các mức trung bình/cao sử dụng các gói có NVMe.
Tôi có thể chạy cái này song song với wallet RPC để xử lý thanh toán không?
Có. Hãy chạy monero-wallet-rpc trong một container riêng, bind vào localhost, trỏ đến RPC local của monerod. Giữ wallet RPC hoàn toàn tách biệt khỏi internet công khai và chỉ truy cập nó qua SSH tunnel hoặc mạng Docker nội bộ.
Tại sao nên chọn offshore thay vì một nhà cung cấp cloud phổ thông?
Các nhà cung cấp phổ thông yêu cầu xác minh danh tính và có thể đóng băng hạ tầng liên quan đến hoạt động crypto. Một VPS offshore không cần KYC, thanh toán bằng tiền mã hóa, đặt tại khu vực privacy-tier giúp node luôn nằm dưới quyền kiểm soát của bạn mà không gắn với tên tuổi nào, và băng thông không giới hạn nghĩa là việc relay công khai không bao giờ phát sinh thêm chi phí.
Xem thêm để tự lưu trữ
Các gói cài đặt one-click khác
Khởi tạo ngay Monero Node (monerod)
trong 60 giây tới.
Băng thông không giới hạn · Đã bao gồm DDoS · 21 loại tiền điện tử · Không KYC.