OffshoreVps
教程2026年10月19日阅读约 7 分钟作者:OffshoreVps 团队

如何在 VPS 上运行 Lightning 节点(LND)

以 Bitcoin Core 作为后端,在 Ubuntu 上安装 LND:配置、systemd 服务、钱包与通道备份、防火墙规则,以及需要保护的内容。

Lightning 节点让你通过支付通道收发比特币付款,而且只有保持在线才有价值。这使 VPS 成为它的自然之选。本指南在 Ubuntu 或 Debian 上设置 LND(Lightning Network Daemon),并使用同一台服务器上的 Bitcoin Core 节点作为后端。

VPS 上的终端窗口,显示用 LND 运行 Lightning 节点所用的命令,以“sudo adduser --disabled-password --gecos "" lnd”开头
本指南中你将在服务器上运行的那类命令。

先选择你的比特币后端

LND 自身不会验证比特币。它需要以下三种后端之一:

  • 同一台 VPS 上的 Bitcoin Core。最私密也最可靠的选择。LND 只需修剪节点即可,这样磁盘占用较小。我们的比特币节点指南涵盖了安装方法。
  • Neutrino。一种轻客户端模式,几乎不需要磁盘,但它依赖其他对等节点提供区块过滤器,稳健性较差。
  • 你信任的远程节点。如果你已经在别处运行了一个,这也可以。对于存放真实资金的节点,切勿让 LND 连接到你无法控制的节点。

对大多数人来说,同一台服务器上运行修剪的 Bitcoin Core 加 LND 是最简单可靠的方案。两个程序可以并排运行在 2 到 4 vCPU、4 到 8 GB 内存的套餐上。规格建议请参阅我们的 Lightning 节点托管页面。

步骤 1:准备服务器

从全新的 Ubuntu 或 Debian VPS 开始,并按照如何保护新 VPS 操作。为节点创建一个普通用户,不要以 root 身份运行 LND。

sudo adduser --disabled-password --gecos "" lnd
sudo usermod -aG bitcoin lnd   # lets LND read the bitcoind cookie file

第 2 步:让 Bitcoin Core 与 LND 通信

LND 通过 ZeroMQ 从 Bitcoin Core 读取区块和交易。将以下行添加到 bitcoin.conf 并重启 bitcoind:

server=1
prune=20000
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
rpcbind=127.0.0.1
rpcallowip=127.0.0.1

请等待比特币节点完成首次同步后再继续。LND 无法与仍在追赶进度的节点配合工作。

第 3 步:下载 LND

请从 GitHub 上官方的 lightningnetwork/lnd 发布页面获取适合你 CPU 的版本。如发布说明所述,请在运行任何程序之前验证签名和校验和文件。

cd /tmp
wget https://github.com/lightningnetwork/lnd/releases/download/vVERSION/lnd-linux-amd64-vVERSION.tar.gz
tar xzf lnd-linux-amd64-vVERSION.tar.gz
sudo install -m 0755 lnd-linux-amd64-vVERSION/lnd lnd-linux-amd64-vVERSION/lncli /usr/local/bin/

将 VERSION 替换为你已验证的版本。

本指南的步骤依次为:1. 先选好你的 Bitcoin 后端;2. 准备服务器;3. 下载 LND;4. 配置 LND;5. 保护助记词和通道备份;6. 防火墙
本指南的步骤,按顺序排列。

第 4 步:配置 LND

创建 /home/lnd/.lnd/lnd.conf:

[Application Options]
alias=my-node
listen=0.0.0.0:9735
rpclisten=127.0.0.1:10009
restlisten=127.0.0.1:8080
maxpendingchannels=5

[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=bitcoind

[Bitcoind]
bitcoind.rpchost=127.0.0.1:8332
bitcoind.rpccookie=/home/bitcoin/.bitcoin/.cookie
bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333

请将 cookie 路径调整为你的 Bitcoin 用户存放它的位置。gRPC 和 REST 端口特意绑定到 localhost。

步骤 5:作为服务运行

[Unit]
Description=LND
After=bitcoind.service
Requires=bitcoind.service

[Service]
User=lnd
ExecStart=/usr/local/bin/lnd
Restart=on-failure
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

将其保存为 /etc/systemd/system/lnd.service,然后运行 sudo systemctl enable --now lnd。使用 lncli create 创建一次钱包。

第 6 步:保护助记词和通道备份

lncli create 会输出一个 24 词的助记词。请将其写在纸上并离线保存。助记词只能恢复你的链上资金。通道状态是独立的,因此还要把 channel.backup(位于 ~/.lnd/data/chain/bitcoin/mainnet/)的副本保存在服务器之外,并在每次通道变更后更新。切勿恢复完整数据库的旧副本,因为这可能触发惩罚。

防火墙

如果希望其他节点连接到你,只开放端口 9735。请保持 10009 和 8080 对互联网关闭。其余基础知识请阅读加固指南。