BTCPay Server 从零上手完整指南:自建比特币支付处理器实操

发布时间:2026/9/20 3:14:57

BTCPay Server 从零上手完整指南:自建比特币支付处理器实操 BTCPay Server 从零上手完整指南自建比特币支付处理器实操【免费下载链接】btcpayserverAccept Bitcoin payments. Free, open-source self-hosted, Bitcoin payment processor.项目地址: https://gitcode.com/GitHub_Trending/bt/btcpayserverBTCPay Server 是一个免费开源、可自托管的比特币支付处理器让你不经过中间商、不交平台手续费地直接收取比特币。读完本文你能拉取代码在本地跑起来、用 Docker 部署上线并改掉端口、数据库等常见配置。项目速览自托管比特币支付处理器定位解决什么问题商户收比特币 私钥自持。非托管密钥在你手里、零平台抽成只付矿工费且一个实例可开多个店铺多租户。目标用户想自己收比特币的个人、小店和自托管爱好者以及需要给客户提供支付能力的团队。与同类产品的关键差异BitPay 这类 SaaS 网关托管资金和密钥BTCPay Server 完全跑在你自己的服务器上且内置兼容 BitPay 的 Legacy API迁移成本低。功能细节以仓库根目录 README.md 为准文档说明可看 docs/。动手前环境与依赖清单依赖要求是否必须.NET SDK10.0项目目标框架net10.0必须源码构建时Git任一较新版本必须Docker任一较新版本可选容器化部署时PostgreSQL通过连接串接入生产环境需要验证命令dotnet --version输出为 10.x 即可开工不是的话先装 .NET 10 SDK这是本项目最硬的门槛。BTCPay Server 安装、启动与验证步骤 1. 拉取代码并构建克隆仓库git clone https://gitcode.com/GitHub_Trending/bt/btcpayserver进入目录后执行dotnet build btcpayserver.sln。首次会还原 NuGet 包耗时几分钟预期看到Build succeeded。2. 最小配置首次启动直接运行dotnet run --project BTCPayServer。首次启动会在数据目录自动生成一份带注释的配置文件模板port、bind、postgres、btc.explorer.url等不填也能以默认值启动。默认监听本地地址常见为127.0.0.1:3300实际端口以生成的配置文件为准。3. 验证跑通控制台打印出Now listening on: http://...这一行说明服务起来了数据库迁移脚本也会自动执行。浏览器打开该地址注册第一个账号即服务器管理员创建一个店铺——看到店铺设置页整个链路就算通了。想确认支持哪些参数随时跑./run.sh --help查看全部命令行选项run.sh会调用BTCPayServer/bin/Release/publish/下的发布产物所以需先dotnet publish。关键组件拆解入口、配置、存储、测试按运行时先后顺序看这五个位置改哪、影响哪一目了然组件一句话定位相对路径改它会发生什么程序入口加载配置、起 Kestrel、监听端口BTCPayServer/Program.cs插件启动崩溃会被自动禁用并写日志服务装配依赖注入与中间件管线BTCPayServer/Hosting/Startup.cs改错这里全站 500配置解析全部命令行参数与BTCPAY_前缀环境变量BTCPayServer/Configuration/DefaultConfiguration.cs在这里加参数名才能从命令行/环境变量传入数据层EF Core 模型与数据库迁移BTCPayServer.Data/Migrations/表结构变更必须新增迁移脚本测试套件集成测试 本地比特币测试网BTCPayServer.Tests/测试跑在 Docker testnet 里不是纯单元测试内置应用Point of Sale、众筹、收款按钮等全部以插件形式放在 BTCPayServer/Plugins/ 下。POS 收银台支持上传自己的商品图例如BTCPay Server Docker 容器化部署与常见自定义最短生产路径只有三步仓库根目录执行docker build -t btcpay-server .用的是根目录 Dockerfile它先 SDK 构建、再拷进精简的 aspnet 运行镜像。启动容器时把宿主机目录挂载到容器/datadir镜像内已设BTCPAY_DATADIR/datadir数据、配置、插件全在这个卷里。用BTCPAY_前缀的环境变量注入外部依赖例如BTCPAY_POSTGRESPostgreSQL 连接串、BTCPAY_BTCEXPLORERURLNBXplorer 地址。完整参数名对照 BTCPayServer/Configuration/DefaultConfiguration.cs。两个最高频的定制点换端口 / 换绑定地址改数据目录里生成配置文件的port与bind默认只绑本地对外要改成0.0.0.0并配反向代理或用环境变量BTCPAY_PORT。挂子路径想以/btcpay访问而不是根路径传--rootpath对应BTCPAY_ROOTPATH。POS 类应用的展示内容文案、商品图也都在店铺设置里改不需要碰代码BTCPay Server 常见坑与下一步⚠️坑一dotnet build报 TargetFramework 找不到解法装 .NET 10 SDK项目目标框架是net10.08.0/9.0 的 SDK 都不行。⚠️坑二./run.sh提示找不到BTCPayServer.dll解法先执行dotnet publish脚本固定从BTCPayServer/bin/Release/publish/找产物。⚠️坑三服务起来了外网访问不到解法默认bind是127.0.0.1改配置里的bind为0.0.0.0再用 Nginx/Caddy 反代并加 HTTPS。⚠️坑四测试环境卡死、容器起不来解法docker-compose down --volumes重置测试环境再up devFAQ 见 BTCPayServer.Tests/README.md。下一步在刚建好的店铺里填好 NBXplorer 连接串开出你的第一张真实发票。延伸阅读docs/db-migration.md、docs/greenfield-authorization.md、Changelog.md。【免费下载链接】btcpayserverAccept Bitcoin payments. Free, open-source self-hosted, Bitcoin payment processor.项目地址: https://gitcode.com/GitHub_Trending/bt/btcpayserver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/20 3:14:57

开放研究实操指南:从数据到代码全流程可复现的工作流

有一个词,我关注了很久:OpenResearch。单独拆开看,open是开放,research是研究,连在一起像是某个机构的名字,但在我这些年做独立项目、整理数据、写代码、发文档的日常里,这个词已经变成了一套很…

2026/9/20 3:14:57

电话验证次数过多导致账号被限制?完整恢复流程与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 3:14:57

爱攻AG277QSD评测:360Hz高刷与ΔE<1色准的电竞显示器

1. 一块显示器凭什么敢叫“色准王”第一次看到“色准王”这个称号挂在爱攻昊天AG277QSD头上,我的反应和大多数人一样:又来了,电竞显示器不都吹自己色彩好吗?但仔细扒了一圈参数和实际表现之后,我发现这次还真不太一样。…

2026/9/20 4:30:00

Colibri:面向MoE模型的轻量级C语言推理调度引擎

1. Colibri不是蜂鸟,是前沿MoE推理引擎的代号最近在几个AI底层技术社区里频繁看到“colibri”这个词,它既不是生物学里的蜂鸟属(Colibri),也不是某个新出的UI框架或前端库——而是当前大模型推理领域一个正在快速演进的…

2026/9/20 4:29:59

BrewUI实战:macOS包管理可视化与依赖决策指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码