0元搭建卡盟主站,从本地测试到免费上线的完整记录
去年冬天,一个做游戏周边代购的朋友找我,说他手里有一批自己整理的激活码和教程兑换码,想弄一个能展示、能下单、能自动发卡的小站,预算写得特别干脆:零,不是“尽量少花”,是“一分不花”,我当时第一反应是,这事儿能做,但做出来的东西只能算能跑,离真正稳定运营还有距离,后来我花了差不多三周,把本地测试、免费主机、Serverless 方案都捋了一遍,最后拼出一套可以称为“0元搭建卡盟主站”的路径,下面就是我从头到尾的记录,不是教程书那种标准写法,更像一个折腾过的人坐下来跟你聊过程。

我先说清楚一个概念,卡盟主站不是单纯一张网页,它至少要有前台商品展示、分类、商品详情、下单页、订单查询、后台管理、卡密库存、发货逻辑、基础权限,少一样,用起来都别扭,很多人以为下载一套源码上传就完事,实际操作里,源码只是骨架,数据库、域名、空间、支付、客服、维护才是后面真正耗时间的地方,0元搭建卡盟主站的核心思路,是把能借的免费资源借到位,把能开源的软件用起来,把能手动顶上的环节先手动顶住。
我第一版方案特别土,我在自己的旧笔记本上装了 XAMPP,PHP 用 8.0,MySQL 用 MariaDB,然后下载了一套开源发卡程序,为什么不用最新 PHP?因为很多发卡程序对 PHP 8.2 兼容一般,报错会让人头大,XAMPP 装好后,我把源码解压到 htdocs 下的一个文件夹,浏览器打开 localhost,先看到安装向导,安装向导让我填数据库地址、库名、用户名、密码,本地默认一般是 root,密码空,库名我新建了一个 faka_test,导入 SQL 的时候,文件有 2MB 多,phpMyAdmin 一开始提示上传大小限制,我改了 php.ini 里的 upload_max_filesize 和 post_max_size,重启 Apache 才顺利导入。
安装完成后,后台能登录,前台能打开,商品能添加,卡密能导入,那一刻我觉得 0元搭建卡盟主站已经完成一半,但问题马上来了:这个站只有我自己能看,要让别人访问,要么有公网 IP,要么做内网穿透,公网 IP 家里宽带一般不给,固定 IP 更别想,内网穿透我试了 Cloudflare Tunnel,也试了 ngrok,Cloudflare Tunnel 的免费临时域名适合测试,配置也简单,下载 cloudflared,运行一条命令,它会给你一个 trycloudflare 的地址,这个地址每次重启都会变,电脑关机就断,浏览器一关别人就打不开,ngrok 也类似,免费版有随机域名和连接数限制,做演示可以,做正式卡盟主站不现实。
所以第一版结论是:0元搭建卡盟主站可以在本地跑通,但本地电脑不是服务器,你可以用它熟悉后台、测试发卡流程、检查订单逻辑,别指望靠它长期开门,这个阶段最大的价值是省掉了买服务器的钱,也让你知道卡盟主站到底有哪些模块。
第二版我转向免费 PHP 虚拟主机,市面上有一些提供免费空间的平台,InfinityFree、000webhost 这类,它们给 PHP、MySQL、一定磁盘空间,还能送一个二级域名,注册过程不复杂,邮箱验证,创建账户,然后新建网站,系统会给你一个类似 xxx.rf.gd 或者平台自带子域名的地址,接着进控制面板,创建 MySQL 数据库,记下主机名、库名、用户名、密码,再把本地跑通的源码打包成 zip,通过在线文件管理器上传,解压到 htdocs 目录,改配置文件,把数据库信息填进去,访问域名,安装向导继续走一遍。
这一步听起来顺,实际最容易卡在上传,免费主机的在线文件管理器对压缩包大小有限制,有的只让传 10MB,有的解压慢,有的中途断开,我第一次传了三次都失败,后来用 FileZilla 连 FTP,把源码拆成几个压缩包,先传核心目录,再传静态资源,FileZilla 偶尔也会断,我就把传输模式改成被动,并发降到 1,传完后检查目录权限,缓存目录要给写权限,上传目录也要给写权限,不然后台改 Logo、传商品图会失败。
数据库导入同样有坑,免费主机的 phpMyAdmin 往往限制导入文件大小,超过 2MB 就报错,我把 SQL 文件用文本编辑器切开,先导结构,再分批导数据,安装完成后,前台确实能打开了,但访问速度很慢,第一次打开要五六秒,后台点一下也要转圈,免费空间通常有 CPU 限制、进程限制、并发限制,还会在页面底部插入广告,你没法完全去掉,更麻烦的是,有些免费主机不允许放商业交易类站点,也不允许放自动发卡程序,发现后可能暂停,这个阶段我用来测试模板和流程,不敢放真实订单。
免费二级域名看起来香,但做 SEO 不友好,百度对免费子域名的收录慢,权重分散,而且哪天平台不给你了,链接全断,我的做法是,如果只是测试,二级域名够用;如果要长期做,哪怕花几十块买个便宜域名,也比纯免费强,但既然主题是 0元搭建卡盟主站,那就得接受这个限制:域名不是你的,稳定性不是你的,数据安全也要打问号。
第三版我开始认真考虑 Serverless,因为免费 PHP 主机限制太多,我想干脆用 Vercel 加 Supabase 自己搭一个轻量发卡站,Vercel 的免费计划可以部署 Next.js 项目,Supabase 免费版给 Postgres 数据库、认证、对象存储,前端用 Next.js,API 路由写发货逻辑,数据库放 Supabase,这样不需要买服务器,不需要自己装 PHP,代码推送到 GitHub,Vercel 自动部署,域名先用 vercel.app 送的二级域名,也可以绑定自己的域名,如果已经有域名就顺手,没有就先用免费子域名。
数据库我设计了五张表:商品表、卡密表、订单表、管理员表、设置表,商品表放标题、描述、价格、分类、库存、发货类型、状态,卡密表放关联商品 ID、卡密内容、是否使用、关联订单、创建时间,订单表放订单号、商品 ID、数量、金额、联系方式、状态、支付方式、创建时间、支付时间,管理员表放用户名、密码哈希、角色、最后登录时间,设置表放站点名称、客服链接、公告、支付说明,表结构不复杂,重点是订单和卡密的关联要清楚,一张卡密只能被一个订单用掉,发货时用事务更新,避免同一张卡密发给两个人。
Supabase 的行级安全策略要开,前台只能读商品表里上架的商品,不能读卡密表,下单接口用服务端密钥写订单,发货接口也只在服务端跑,管理员登录用 Supabase Auth 或者自己写 JWT,密码不能明文存,用 bcrypt 哈希,环境变量放 Vercel 后台,别提交到 GitHub,这个细节很多人忽略,一旦密钥泄露,数据库就被人随便读写,0元搭建卡盟主站不等于零安全,免费资源更要管好钥匙。
前端页面我做了六个:首页、分类页、商品详情页、下单页、订单查询页、后台登录页,首页展示公告和热门商品,分类页按游戏、软件、教程、素材分开,商品详情页显示价格、库存、自动发货说明,下单页填联系方式,选择支付方式,订单查询页输入订单号或联系方式查状态,后台登录后可以看订单列表、添加商品、导入卡密、手动发货、修改公告,页面不花哨,用 Tailwind 写,手机端能看就行,卡盟主站的核心不是好看,是下单路径短、查询方便、后台少点几下。
支付是 0元搭建卡盟主站最难绕的一环,真正自动到账需要支付接口,而正规支付接口通常要营业执照、企业账户、手续费,还有结算周期,个人想零成本接自动支付,基本没有长期稳定的办法,我的处理是分两步:测试阶段用“人工确认”,用户下单后生成订单号,页面显示客服联系方式,用户转账后把截图发给客服,后台手动点已支付,系统再自动发卡,这个流程很土,但零成本,而且能跑通,等有稳定流水了,再去申请正规聚合支付或者用有赞、发卡平台托管,不要为了自动到账去用来路不明的收款通道,后面对账和封号都很麻烦。
卡密导入我写了一个批量粘贴框,一行一张卡,格式是卡号加密码,或者直接整段文本,导入时先去重,再入库,标记未使用,发货时按先进先出取一张,更新为已使用,写进订单,订单查询页只显示卡密的前几位和后几位,完整卡密在发货后通过页面展示一次,同时存一份到数据库,有人会问,为什么不做邮件发送?因为免费邮件服务有额度,进垃圾箱概率也高,短信更要钱,0元阶段,页面展示加订单查询最稳。
域名和证书方面,Vercel 默认给 HTTPS,Supabase 也是 HTTPS,Cloudflare 可以免费加一层代理,如果你用免费 PHP 主机,很多平台也送 SSL,但有的要手动申请 Let's Encrypt,续期可能失败,我的建议是,测试站用平台默认域名,正式站再考虑自己的域名,免费域名不是不能玩,但注册、续期、解析、备案这些事会消耗大量时间,百度 SEO 这块,标题要包含“0元搭建卡盟主站”这种关键词,描述写清楚是发卡站搭建记录,内容里自然出现相关词,别堆砌,提交 sitemap,做几个内页,保持更新,比到处发外链有用。
上线之后我观察了几天,Vercel 免费版冷启动偶尔慢,Supabase 免费项目如果长时间没请求会进入休眠,第一次访问要等几秒,解决办法是用免费的 uptime 监控定时访问一下,但别太频繁,免得触发限制,数据库备份我用手动导出 SQL,每周一次,存到本地和网盘,免费资源最大的问题不是不能用,而是随时可能变政策,今天免费,明天限流,后天要求升级,所以从第一天起,订单和卡密就要能导出,源码要放 GitHub 私有仓库,数据库结构写成 migration 文件,换平台时不至于从头再来。
我也试过纯静态方案:前端放 GitHub Pages,数据用 Google Sheets 当数据库,用 Apps Script 做 API,这个方案零成本,但并发差,权限难控,订单状态容易冲突,只适合极小型展示,还有人用 Cloudflare Workers 加 D1 数据库,免费额度够小站用,但需要写不少代码,调试也麻烦,对不想写代码的人,免费 PHP 主机加开源发卡程序仍然是最短路径,对愿意折腾的人,Vercel 加 Supabase 更干净,扩展性也更好。
关于合法经营,我自己的底线很简单:只卖自己有权销售的数字内容,比如自己录的教程、自己设计的模板、自己拿到授权的兑换码,不要卖盗版软件序列号,不要卖来源不明的账号,不要碰赌博充值、话费慢充、黑卡兑换,这些东西一旦沾上,平台封你、支付通道关你、客户找你,后面全是麻烦,0元搭建卡盟主站只是技术路径,不是绕开规则的通道,做站之前先想清楚商品从哪来、客户从哪来、售后谁来做,技术能解决展示和发货,解决不了信任和供应链。
客服环节我也没花钱,最开始用 QQ 群和微信,后来加了一个免费的在线客服组件,Tawk.to 的免费版,能挂在网页右下角,订单查询页放常见问题:多久发货、卡密无效怎么办、能不能退款、联系时间,把这些问题写清楚,能减少一半咨询,后台我加了一个备注栏,客服处理过的订单写一句,下次换人也能接上,别小看这些细节,卡盟主站真正让人回头的原因,往往是查询方便、发货快、售后有人回。
SEO 方面,我没有买任何工具,百度搜索资源平台提交站点,把首页、分类页、商品页提交一遍,标题写法是“商品名+价格+自动发货+站点名”,描述写清楚用途和交付方式,文章区我放了搭建记录、使用说明、常见问题,每篇 800 到 1500 字,围绕“0元搭建卡盟主站”“免费发卡系统”“自动发卡站搭建”这些词自然展开,外链没刻意做,只在几个站长论坛回了几个真实问题,带上网址,免费流量来得慢,但比买流量踏实。
回头算一下,这套 0元搭建卡盟主站方案确实没花现金,域名用平台送的,服务器用 Vercel 免费版,数据库用 Supabase 免费版,源码用开源项目,客服用免费组件,图片放仓库或免费图床,支付先人工确认,但隐性成本很高:我花了三周时间,踩了十几个坑,重装过两次数据库,改过三次发货逻辑,还因为免费主机广告太多换了一次平台,如果你问我值不值,我会说,如果你只是想学搭建流程、验证一个想法、给自己做个小工具站,值,如果你想靠它马上赚钱,那这点投入远远不够。
真正要长期运营,后面该花的钱还是得花,域名一年几十块,服务器一年一两百,支付通道有手续费,短信和邮件按量计费,0元搭建卡盟主站适合起步和练手,不适合把全部生意压在上面,我的做法是,先用免费方案跑通最小闭环:有人访问、有人下单、后台能看、卡密能发、订单能查,等这个闭环稳定了,再一点点把域名、服务器、支付换成正规的,每一步都保留导出和迁移能力,不被任何一个免费平台锁死。
最后我把这套东西整理成了一个检查清单,放在后台首页,每次改版前看一遍:数据库能不能导出,卡密有没有去重,订单状态会不会冲突,管理员密码是不是够强,API 密钥有没有暴露,前台下单路径有没有超过三步,手机端能不能正常支付,客服链接是不是有效,公告有没有写清楚发货时间,这个清单不花哨,但能避免很多低级错误,0元搭建卡盟主站不是终点,它更像一个用免费积木搭起来的练习场,你把流程跑熟了,后面换成正式资源,心里就有底了。
如果你也准备用零成本试一次,我的建议是从本地开始,别一上来就买服务器,先在自己电脑上把开源发卡程序装一遍,把商品、卡密、订单、发货这四个动作走通,然后再决定是用免费 PHP 主机,还是用 Vercel 加 Supabase,不要急着把站公开,先自己下几单,看看卡密会不会重复、订单会不会串、后台会不会卡,确认没问题,再换免费二级域名上线,上线后每天备份数据库,每周看一次访问日志,每月检查免费平台的政策有没有变化,这样折腾下来,你得到的不只是一个能打开的卡盟主站,而是一套自己理解的建站流程。





