最近用一套开源的知识付费源码搭了个小程序,支持视频课程、VIP会员、分销返佣、课程兑换码、圈子社区等功能,不用从零写代码,分享给有需要的人。
一、为什么选这套方案?
市面上现成的知识付费小程序很多,但要么是SaaS模式按月付费,代码封闭没法深度改;要么是阉割版,核心功能还要另买插件。
这套源码开源,后端PHP(ThinkPHP)+ 前端Uniapp,拿到手就能跑,想怎么改就怎么改。
核心功能一览:
-
课程形式:视频、音频、图文、电子书、专栏
-
变现模式:免费课、单独购买、VIP会员免费看
-
营销工具:优惠券、兑换码(批量生成)、限免活动、分享海报
-
分销体系:推广返佣、分销员后台、自动结算
-
社区互动:圈子广场、话题讨论、课程评论
-
多端支持:微信公众号H5 + 微信小程序(可扩展App/抖音小程序)
二、搭建前的准备
你需要这些东西:
-
已认证的微信小程序(用于小程序端,如果只用公众号H5可以跳过)
-
已备案的域名(必须https)
-
服务器:推荐4核8G以上,系统CentOS 7.9 / Ubuntu 20.04
-
微信商户号(用于收款)
-
源代码(文末获取)
三、服务器环境配置
3.1 安装宝塔面板(懒人推荐)
bash
# CentOS安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装后登录宝塔,一键安装:
-
Nginx 1.22+
-
MySQL 5.7+
-
PHP 7.4+
-
Redis 7.0+
3.2 PHP扩展安装
在宝塔PHP管理页面,安装以下扩展:
-
fileinfo
-
redis
-
swoole(可选,提升性能)
-
bcmath
-
openssl
3.3 创建站点和数据库
-
添加站点,绑定你的域名
-
创建MySQL数据库,字符集选
utf8mb4 -
将源码上传到站点根目录并解压
四、后端部署步骤
4.1 修改数据库配置
找到 /config/database.php,填入你的数据库信息:
php
'hostname' => '127.0.0.1',
'database' => '你的数据库名',
'username' => '数据库用户名',
'password' => '数据库密码',
4.2 导入数据库
将源码中 /database/install.sql 导入到你的数据库(可通过宝塔面板的phpMyAdmin或命令行操作)。
4.3 配置伪静态
宝塔站点设置 → 伪静态 → 选择 thinkphp:
php
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
4.4 设置目录权限
bash
chmod -R 755 /你的站点目录/runtime
chmod -R 755 /你的站点目录/public/uploads
4.5 配置微信支付/小程序参数
修改 /config/wechat.php:
php
'appid' => '你的小程序AppID',
'secret' => '你的小程序AppSecret',
'mch_id' => '微信商户号',
'key' => '商户支付密钥',
4.6 访问后台测试
后台路径:http://你的域名/admin
默认账号:admin / 123456
登录后第一时间修改密码。
五、前端小程序部署(Uniapp)
5.1 安装HBuilderX
从DCloud官网下载HBuilderX,用于编译和发布小程序。
5.2 导入前端项目
打开HBuilderX → 文件 → 导入 → 从本地目录导入 → 选择前端源码目录(通常是 uniapp/ 或 frontend/)。
5.3 修改接口配置
找到 config.js 或 common/config.js,修改:
javascript
export const API_URL = 'https://你的域名/api/'
export const H5_URL = 'https://你的域名/'
5.4 微信小程序配置
修改 manifest.json:
javascript
{
"mp-weixin" : {
"appid" : "你的小程序AppID",
"setting" : {
"urlCheck" : false
}
}
}
5.5 编译发布
-
HBuilderX → 运行 → 运行到小程序模拟器 → 微信开发者工具
-
检查功能是否正常
-
点击发行 → 小程序-微信 → 上传代码
-
登录微信公众平台 → 版本管理 → 提交审核
六、核心运营功能演示
6.1 批量生成课程兑换码
后台 → 课程管理 → 兑换码管理 → 一键批量生成
应用场景:
-
线下活动赠品(扫码兑换线上课程)
-
渠道合作分销(给渠道方一批兑换码)
-
员工内训(批量发放内部学习卡)
6.2 设置限时免费活动
后台 → 营销 → 限免活动 → 新增活动
选择某课程 → 设置免费时间段 → 用户期间直接0元学习,拉新促活利器。
6.3 搭建会员体系
后台 → 会员等级 → 添加等级
支持设置:
-
不同等级价格(月卡/季卡/年卡)
-
专属免费课程(仅该等级可见)
-
购课折扣(如VIP 8折)
-
身份标识(前端展示特殊徽章)
6.4 分销推广设置
后台 → 分销 → 基础设置
-
一级佣金比例(如20%)
-
二级佣金比例(如5%)
-
提现门槛(如满10元可提)
-
分销海报生成(自动带二维码)
每个用户都可成为推广员,分享课程链接/海报,好友购买后自动分佣,形成裂变增长。
6.5 圈子广场功能
用户端 → 圈子
-
发帖、评论、点赞
-
话题标签(如#考研经验#)
-
课程讨论区(针对某课程的学习交流)
-
管理员后台审核/置顶/删除
可以显著提高用户粘性和社群氛围。
七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 小程序请求接口失败 | 检查域名是否在小程序后台配置为request合法域名,检查https证书 |
| 视频无法播放 | 确认视频格式为mp4,检查服务器带宽,可配置云点播(阿里云/腾讯云) |
| 支付回调失败 | 检查notify_url外网可访问,确认商户号APIv3密钥正确 |
| 分销佣金不自动结算 | 检查定时任务是否配置,设置cron: * * * * * php /站点路径/think order |
最后说两句:这套系统我从零跑通用了3个小时(含云服务器配置)。如果你有基本的PHP和小程序开发能力,完全可以深度定制,改成自己的品牌。对于教育机构、自媒体博主、独立讲师来说,是一个成本极低的启动方案。
有任何搭建问题,欢迎在评论区交流,看到都会回复。
