OffshoreVps
加密货币支付2026年10月17日阅读约 9 分钟作者:OffshoreVps 团队

无需中间商接受 Bitcoin:在你的 VPS 上运行 BTCPay Server

用 Docker 自托管 BTCPay Server:服务器规格、DNS、官方安装程序、连接钱包,以及重要的备份与安全要点。

支付处理商做的不只是收取手续费。它持有你的资金,能看到你的客户,还可以冻结你的账户。BTCPay Server 是免费的开源软件,让你可以把 Bitcoin 直接收入你自己掌控的钱包。它运行在 VPS 上,本指南介绍基于 Docker 的标准安装方式。

Bitcoin、Litecoin 的币标志位于带有金额、网络和地址字段及二维码的加密货币付款账单上方,说明如何用 BTCPay Server 接受 Bitcoin
加密货币充值账单:你需要在正确的网络上发送准确的金额。

你需要什么

  • 一台 2 vCPU、4 GB 内存、80 GB 磁盘的 VPS(如果你要在旁边同时运行修剪的 Bitcoin 节点)。如果指向外部节点,则所需更少。
  • 一个域名,例如 pay.example.com,并有一条指向该服务器的 A 记录。
  • 已安装 Docker 并做过 SSH 加固的 Ubuntu 22.04 或 24.04。

步骤 1:指向域名

先创建 A 记录,并等待其解析生效。安装程序会为该域名申请 Let's Encrypt 证书,如果记录缺失就会失败。我们的 DNS 指南对此有详细说明。

步骤 2:运行官方安装程序

sudo su -
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
export BTCPAY_HOST="pay.example.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_LIGHTNING="clightning"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s"
export LETSENCRYPT_EMAIL="you@example.com"
. ./btcpay-setup.sh -i

opt-save-storage-s 片段会修剪区块链以节省磁盘。初始同步可能需要很多小时,节点追上进度后,店铺即可处理账单。Lightning 是可选的,如果不需要,请去掉那一行。

本指南的步骤依次为:1. 需要什么;2. 指向域名;3. 运行官方安装程序;4. 连接你掌控的钱包;5. 测试与集成;6. 确保安全
本指南的步骤,按顺序排列。

步骤 3:创建管理员和店铺

打开你的域名,注册第一个账户(它会成为服务器管理员),然后在 Server Settings 下禁用公开注册。创建一个店铺并设置其默认货币。

步骤 4:连接你掌控的钱包

在硬件钱包或你自己的设备上生成钱包,只将公钥(xpub)粘贴到 BTCPay 中。如果可以避免,不要在服务器上生成热钱包,因为那样资金的安全就取决于服务器是否安全。付款会直接进入由你的公钥派生出的地址。

步骤 5:测试与集成

创建一个测试账单并支付少量金额。然后按照 BTCPay 文档为你的店铺安装插件(WooCommerce、Shopify、自定义 API 密钥)。

确保安全

  • 为管理员启用双因素认证。
  • 使用内置备份脚本备份 BTCPay 数据,并将其加密后存放在服务器之外。
  • 阅读发行说明后,使用 btcpay-update.sh 更新。
  • 防火墙只开放 SSH、80 和 443。

想了解哪种币适合你的客户,请阅读最便宜的付款加密货币。要运行自己的后端节点?请参阅运行 Bitcoin 节点。