如何在 VPS 上运行自己的门罗币节点

精简节点约 113 GB,全节点 285 GB,运行在 NVMe 上:用经过校验的二进制文件安装 monerod,并通过受限 RPC、SSH 或 Tor 连接您的钱包。

C账CheapServ 账单团队作者 6 分钟阅读
一摞服务器位于半透明的蓝色盾牌之内,周围有小方块环绕
本页目录8
  1. 精简节点还是全节点
  2. 磁盘、内存、CPU 与流量
  3. 安装并校验 monerod
  4. 配置节点
  5. 作为服务运行
  6. 连接您的钱包
  7. 挖矿:请使用独立服务器,而不是 VPS
  8. 让节点保持健康运行

每个门罗币钱包都需要连接一个节点才能同步。如果使用公共远程节点,节点背后的陌生人就会知道您的 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% 之前调整套餐规格。
  • 快照:节点同步完成后创建一个快照,每次升级之前也要创建。
  • 服务器本身的隐私:如果付款痕迹对您很重要,请用您自己的钱包以门罗币付款;我们的门罗币充值如何运作一文说明了我们能看到哪些信息。
在 CheapServ VPS 上运行

VPS-4 每月 $6.99,即可运行精简节点,并留有约三年的增长空间;VPS-16 则能容纳完整区块链,足够用上多年。只需一个仅用电子邮箱注册的账户,就能以 XMR 付款;适合的套餐都列在门罗币节点 VPS 页面上。

C账
CheapServ 账单团队

负责余额模型、充值流程和各币种的对接。

一分钟内部署您的第一台服务器。

以 BTC、ETH、XMR 或 USDT 充值,$25 起。余额永不过期,未使用的部分可退款。

立即注册