每个门罗币钱包都需要连接一个节点才能同步。如果使用公共远程节点,节点背后的陌生人就会知道您的 IP 地址,以及您何时打开钱包、何时发送交易;如果运行自己的节点,您的钱包就只会与您自己的服务器通信。VPS 让这件事变得很容易:它始终在线,因此无论身在何处,您的手机和笔记本电脑都能快速同步。本指南会帮您选出合适的规格,用经过校验的二进制文件安装 monerod,并让您的钱包安全地连接到它。
精简节点还是全节点
和 Bitcoin Core 一样,monerod 无论哪种模式都会下载并验证整条区块链。随后,精简节点会丢弃旧交易中的大部分签名数据(这些数据一经验证就没人再需要了),只保留约三分之一的区块链;全节点则保留全部数据,并能向其他节点提供完整的历史记录。
| 类型 | 当前磁盘占用 | 用途 | 适用套餐 |
|---|---|---|---|
| 精简节点 | 约 113 GB(105 GiB) | 同步您自己的钱包,并为您的各台设备充当私有远程节点 | VPS-4(160 GB NVMe) |
| 全节点 | 约 285 GB(265 GiB) | 具备以上所有功能,另外还能向从零开始同步的对等节点提供完整区块 | VPS-16(640 GB NVMe);VPS-8(320 GB)勉强够用 |
以上数据取自门罗币文档本身,截至 2026年10月5日。完整区块链每年大约增长 20 到 30 GB,精简后的区块链约增长 10 GB,因此 VPS-4 能为精简节点留出约三年的增长空间。对个人节点而言,精简节点是正确的选择:您的钱包察觉不到任何区别。
磁盘、内存、CPU 与流量
- 磁盘:门罗币的 LMDB 数据库会产生大量小块随机读取,如果 monerod 发现自己运行在机械硬盘上,就会发出警告:“The blockchain is on a rotating drive: this will be very slow, use an SSD if possible”(意为:区块链位于机械硬盘上,速度会非常慢,请尽可能使用 SSD)。所以运行门罗币时,我们推荐配备 NVMe 的标准型套餐,而不是存储型套餐。
- 内存:门罗币文档建议不少于 4 GB;VPS-4 配有 8 GB。
- CPU:初始同步是最耗 CPU 的阶段,核心越多越有帮助;节点同步完成后,负载很轻。
- 流量:初始同步会把整条区块链下载一遍;此后的流量取决于您的对等节点,以及您为多少个钱包提供服务。monerod 默认把上传速率限制在 8192 kB/s,下文的配置通过
limit-rate-up把它调低了。每个套餐每月都包含数 TB 的流量;超出额度后,端口会限速至 100 Mbps,也不会产生任何费用。
安装并校验 monerod
门罗币发布版本的哈希值列在一份文件中,这份文件由负责为发布版本签名的维护者 binaryFate 签名。请先核对签名密钥的指纹,再核对这份列表上的签名,最后核对您所下载文件的哈希值:
cd /tmp
wget -O monero-linux-x64.tar.bz2 https://downloads.getmonero.org/cli/linux64
wget https://www.getmonero.org/downloads/hashes.txt
wget https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc
gpg --show-keys --fingerprint binaryfate.asc
gpg --import binaryfate.asc
gpg --verify hashes.txt
sha256sum monero-linux-x64.tar.bz2
grep linux-x64 hashes.txt
导入密钥之前,请先核对第一条 gpg 命令打印出的指纹:它必须是 81AC 591F E9C4 B65C 5806 AFC3 F0AF 4D46 2A0B DF92,与 getmonero.org 上的校验指南所公布的一致。gpg --verify 必须报告来自 binaryFate 的有效签名,两个 SHA-256 值也必须完全相同。然后安装守护进程并创建一个系统用户:
tar xjf monero-linux-x64.tar.bz2
install -m 0755 -o root -g root monero-x86_64-linux-gnu-*/monerod /usr/local/bin/
adduser --system --group --home /var/lib/monero monero
配置节点
mkdir -p /etc/monero
cat > /etc/monero/monerod.conf <<'EOF'
data-dir=/var/lib/monero
log-file=/var/lib/monero/monerod.log
# Pruned node; remove both lines for a full node.
prune-blockchain=1
sync-pruned-blocks=1
# Peer-to-peer network.
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
out-peers=32
in-peers=64
# Upload cap in kB/s (default 8192).
limit-rate-up=2048
enable-dns-blocklist=1
no-igd=1
# Restricted RPC for your wallets: no admin commands.
rpc-restricted-bind-ip=0.0.0.0
rpc-restricted-bind-port=18089
# Full RPC stays on the server.
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081
EOF
受限 RPC 端口只响应钱包同步和发送交易所需的调用,并拒绝一切可能更改节点设置的请求,所以应当让您的钱包连接这个端口。如果想把它作为公共节点提供给其他人的钱包使用,请添加 public-node=1,它会在点对点网络中对外通告这个受限端口;门罗币文档提醒说,这可能占用相当多的资源。
作为服务运行
cat > /etc/systemd/system/monerod.service <<'EOF'
[Unit]
Description=Monero daemon
After=network-online.target
Wants=network-online.target
[Service]
User=monero
Group=monero
ExecStart=/usr/local/bin/monerod --config-file /etc/monero/monerod.conf --non-interactive
Restart=on-failure
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
EOF
chown -R monero:monero /var/lib/monero
systemctl daemon-reload
systemctl enable --now monerod
ufw allow 22/tcp
ufw allow 18080/tcp comment monero-p2p
ufw enable
可以用 monerod status 跟踪同步进度,它会输出当前高度、网络高度和同步百分比。初始同步是耗时最长的部分:最大的限制因素是磁盘速度,其次是 CPU 和对等节点。
连接您的钱包
Feather、Cake Wallet、Monerujo 和官方 GUI 钱包都允许您以地址加端口的形式设置自定义节点。连接它有三种方式,从最简单到最私密依次是:
- 仅向您自己的地址开放受限端口,例如用您家里或办公室的 IP 执行
ufw allow from 203.0.113.7 to any port 18089 proto tcp,然后在钱包里使用服务器的 IPv4 地址和 18089 端口。 - 通过 SSH 隧道或 WireGuard:把 18089 端口转发到服务器,并让钱包指向
127.0.0.1:18089。不会向互联网暴露任何内容。 - 作为 Tor 洋葱服务,这样钱包访问节点时不会暴露您的 IP,连您自己服务器的日志里也不会留下它:
apt install -y tor
cat >> /etc/tor/torrc <<'EOF'
HiddenServiceDir /var/lib/tor/monerod/
HiddenServicePort 18089 127.0.0.1:18089
EOF
systemctl restart tor
cat /var/lib/tor/monerod/hostname
在支持 Tor 的钱包(例如 Feather)中填入 .onion 地址和 18089 端口。由于此时每个请求都是从 127.0.0.1 到达 monerod 的,请在配置中添加 disable-rpc-ban=1,以免节点在收到一阵密集的钱包请求后封禁自己的洋葱服务。我们的网络欢迎 Tor 中继节点,但不允许运行出口节点。
挖矿:请使用独立服务器,而不是 VPS
所有套餐都欢迎运行节点。VPS 和 RDP 套餐不允许挖矿,因为这会拖慢同一宿主机上其他客户的服务;独立服务器和 GPU 服务器则允许挖矿,因为整台机器都归您独享。如果您在独立服务器上用 P2Pool 挖矿,请在配置中添加 zmq-pub=tcp://127.0.0.1:18083,这样 P2Pool 就能通过您自己的节点跟踪新区块。
让节点保持健康运行
- 升级:重复下载和三项校验的步骤,替换
monerod,然后重启服务。门罗币会提前数月公布网络升级;截至 2026年10月,尚无已排期的升级;一旦有了排期,请在分叉高度之前完成升级,否则您的节点会与网络脱节。 - 磁盘:每月执行一次
du -sh /var/lib/monero;在磁盘使用率超过 85% 之前调整套餐规格。 - 快照:节点同步完成后创建一个快照,每次升级之前也要创建。
- 服务器本身的隐私:如果付款痕迹对您很重要,请用您自己的钱包以门罗币付款;我们的门罗币充值如何运作一文说明了我们能看到哪些信息。
VPS-4 每月 $6.99,即可运行精简节点,并留有约三年的增长空间;VPS-16 则能容纳完整区块链,足够用上多年。只需一个仅用电子邮箱注册的账户,就能以 XMR 付款;适合的套餐都列在门罗币节点 VPS 页面上。
