支付处理商做的不只是收取手续费。它持有你的资金,能看到你的客户,还可以冻结你的账户。BTCPay Server 是免费的开源软件,让你可以把 Bitcoin 直接收入你自己掌控的钱包。它运行在 VPS 上,本指南介绍基于 Docker 的标准安装方式。
你需要什么
- 一台 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 是可选的,如果不需要,请去掉那一行。
步骤 3:创建管理员和店铺
打开你的域名,注册第一个账户(它会成为服务器管理员),然后在 Server Settings 下禁用公开注册。创建一个店铺并设置其默认货币。
步骤 4:连接你掌控的钱包
在硬件钱包或你自己的设备上生成钱包,只将公钥(xpub)粘贴到 BTCPay 中。如果可以避免,不要在服务器上生成热钱包,因为那样资金的安全就取决于服务器是否安全。付款会直接进入由你的公钥派生出的地址。
步骤 5:测试与集成
创建一个测试账单并支付少量金额。然后按照 BTCPay 文档为你的店铺安装插件(WooCommerce、Shopify、自定义 API 密钥)。
确保安全
- 为管理员启用双因素认证。
- 使用内置备份脚本备份 BTCPay 数据,并将其加密后存放在服务器之外。
- 阅读发行说明后,使用
btcpay-update.sh更新。 - 防火墙只开放 SSH、80 和 443。
想了解哪种币适合你的客户,请阅读最便宜的付款加密货币。要运行自己的后端节点?请参阅运行 Bitcoin 节点。