云豹直播开源版管理后台搭建部署说明-基于thinkcmf6.0
一、物料准备1.Linux服务器【必须】阿里云腾讯云均可。配置为centos7 64bit 1核1G3M带宽2.七牛云【必须】注册认证即可有每月免费额度测试足够3.腾讯云直播【必须】注册认证即可开通云直播权限有14-28天的免费测试期测试足够4.通过本gitee获得web端代码。5.微信或支付宝的支付通道【非必须】可以通过后台的手动充值体验6.短信、微信或QQ的登录通道【非必须】可以通过后台设置默认验证码123456登录体验7.为了大家部署方便这里展示用纯IP的搭建方式。二、部署基础环境0.使用SSH工具链接服务器1.关闭防火墙并设置开机关闭systemctl stop firewalldsystemctl disable firewalld2.开放端口确保服务器和宝塔安全组开放以下端口22 80 3306 6379 19967 39000-400003.安装宝塔面板yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh执行上述命令时需要输入一次 y设置默认的安装目录安装时间在3-5分钟。执行完成后给出默认的登录地址、用户名和密码使用上述外网地址和用户名密码登录宝塔后台依次同意协议和绑定手机号4.安装网站的基础环境登录面板并绑定手机号后会弹出推荐安装套件。选择下图红框的LNMP,选择完成后点击一键安装等待完成根据服务器配置一般安装时间在10分钟-30分钟。具体看下图5.安装配置redis1.依次点击左侧的【软件商店】--【输入框搜索redis】--找到redis点击右侧安装。如下图2.安装PHP扩展扩展有两个redis fileinfo依次点击左侧的【软件商店】--顶部【已安装】--找到【PHP7.0】--选择右侧的【设置】--选择【安装扩展】--找到他们哥俩挨个点击安装当安装两个字变为红色的卸载二字时则代表安装完成。如下图3.设置redis密码假设密码设置为123456那么在服务器终端上执行命令echo requirepass 123456 /www/server/redis/redis.conf重启redis服务生效systemctl restart redis.service6.创建站点和数据库这里搭建服务端用IP为例1.依次点击左侧的【网站】--【添加站点】--填写域名设置数据库PHP版本。然后点击提交创建即可。创建完成后会提示你数据库信息注意保存后面用的到。具体看下图注意如果你想绑定域名的话在下面的【域名】填写框里第二行输入你的域名即可。点击提交后创建成功会有如下提示一定记录好这个数据库的账号密码2.依次点击左侧【网站】--找到你刚才建立的站点--点击右侧【设置】--选择【网站根目录】--【网站目录】后面补充上/public --点击保存。如下图7.设置伪静态上一步不要关闭若关闭了则依次点击左侧【网站】--找到你刚才建立的站点--点击右侧【设置】--选择【伪静态】--选择thinkphp --点击保存。如下图三、安装管理后台及接口1.导入数据库文件1.修改my.cnf的配置信息命令编辑/etc/my.cnf 或者手动编辑也可vim /etc/my.cnf在[mysqld]下面添加语句sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION2.导入sql数据库文件数据库文件请加入QQ群获取 QQ群号 159517417依次点击左侧【数据库】--右侧【导入】--【本地上传】--【选择文件】--【开始上传】点击导入。如下图3.重启mysqlsystemctl restart mysqld.service2.上传管理后台和接口的代码将仓库中的web目录全部上传到你建立的网站根目录中。修改权限为7773.修改数据库和redis配置项通过宝塔首页左侧的【文件】功能 进行文件的配置修改1.接口redis文件位置 为网站目录下的/PhalApi/Config/app.php 。双击可编辑。如下图修改后如下图保存即可。注意端口6379不要动redis默认端口是他2.接口数据库文件位置 为网站目录下的/PhalApi/Config/dbs.php 。双击可编辑。如下图修改后如下图保存即可3.后台redis和数据库文件位置 为网站目录下的/data/config/database.php 。双击可编辑。如下图修改后如下图保存即可4.清理默认的web缓存。网站根目录/data/runtime/目录下的文件清空。如下图4.重启服务依次执行如下命令systemctl restart mysqld.servicesystemctl restart redis.servicesystemctl restart nginx.servicesystemctl restart php-fpm四、安装配置聊天服务特别说明看完这块后先跳到本文档最下面看下常见问题4特别说明看完这块后先跳到本文档最下面看下常见问题4特别说明看完这块后先跳到本文档最下面看下常见问题41.修改聊天配置文件文件位置 为网站根目录/node/config.js和exposure.js 。双击可编辑。修改后如下图此处一定注意socket_port设置下端口如图为19967或者你自己喜欢的端口也可配置后台聊天服务器时会用得到.否则node启动可能会报错2.安装PM2管理器从左侧【软件商店】搜索找到PM2管理器并安装如下图3.启动聊天服务点击上一步刚刚安装的PM2管理器右侧的【设置】,设置启动文件和项目名称点击提交启动s1.js使用相同的步骤启动exposure.js。全部启动完如下图五、配置管理后台后台默认信息为http://域名/admin 账号admin 密码visitor注意配置后台的信息请勿拿演示后台的信息使用因为演示后台的信息是经过加密的无法直接使用请使用您自己的信息进行配置1.修改域名或IP设置--网站信息--网站域名改为自己的IP或域名2.设置聊天地址设置--私密设置--直播配置--聊天服务器带端口3.配置七牛云存储的信息配置信息获取请查看下方的【三方配置说明】插件中心--插件列表--七牛云存储--设置4.配置直播信息配置信息获取请查看下方的【三方配置说明】设置--私密设置--直播配置--底部的腾讯云直播配置5.上传默认素材包默认素材包包含分类用户等级主播等级。见项目根目录的图片.zip恭喜您搭建完成。您可以后台上传素材进行APP封包。体验完整的功能啦。建议操作前简单概览下前后台操作文档六、获取三方配置信息1.腾讯云验证码【用于登录注册】下面如果看不明白可以查看官方的说明哦。官方链接短信 国内短信快速入门_腾讯云登录腾讯云官网https://cloud.tencent.com登录控制台选择云产品--》短信国内短信 --》签名管理国内短信--》正文模板管理您的验证码是{1}。请不要把验证码泄露给其他人。创建成功后等待审核审核成功后将对应的签名和模板ID填写到后台设置--》私密配置--》登录配置将AppID 和App Key填写到后台设置--》私密配置--》登录配置2.七牛云配置【用于存储图片】下面如果看不明白可以查看官方的说明哦。官方链接快速入门文档_快速入门_对象存储 - 七牛开发者中心登录七牛云存储七牛云 | 一站式中立音视频云 AI点击管理控制台点击对象存储空间管理--》新建空间空间创建成功后点击空间后的域名绑定加速域名点击绑定域名域名添加成功之后将域名进行cname解析参考文档如何配置域名的 CNAME - 七牛开发者中心空间名称--》文件可以上传礼物、等级等名称固定的文件到七牛云存储用户头像下拉--》密钥管理--》获取AK 和 SK①网站后台 如下位置复制ak、sk填写到网站后台--》插件中心--》插件列表--》设置将ak、sk、加速域名、空间名称、存储区域对应填写好后点击保存②API接口修改站点根目录/PhalApi/Config/app.phpaccessKey 填入 AKsecretKey 填入 SKspace_bucket 填入 存储空间名称space_host 填入 空间域名此处需要添加http(s):// uphost 填入对应存储区域的服务端上传域名参考文档存储区域_产品简介_对象存储 - 七牛开发者中心3.腾讯云推拉流【用于核心直播】下面如果看不明白可以查看官方的说明哦。官方链接云直播 快速入门_腾讯云此步骤必须准备备案域名进入腾讯官网腾讯云 产业智变·云启未来 - 腾讯登录成功后进入控制台域名管理里添加推流和播流域名点击推流域名复制推流鉴权key和防盗链key配置腾讯云推拉流回调功能事件中心--》直播回调--》回调地址为http(s)://域名/appapi/Liveback/index域名管理--》找到添加的推流域名--》管理模板配置--》回调配置选择上面添加的回调模板保存即可账号下拉菜单选择账号信息获取appid获取bizid如果需要开通播流鉴权点击播流域名--》访问控制点击编辑开通播流鉴权填写鉴权主key和鉴权有效时间。如果不需要开通请忽略此操作。将上面获取或配置的信息 填写到后台私密设置--》直播配置注意如果域名配置了ssl证书的话播流域名也需要开通https服务。【免费证书申请可参考相关文档】如上图.key文件是私钥将该文件打开把内容复制到私钥内容里面注意不要有空格。.crt文件是公钥文件将该文件打开把内容复制到证书内容里面注意不要有空格。证书名称填写播流域名即可。4.微信支付-app【用于app支付】登录微信开放平台https://open.weixin.qq.com管理中心-》移动应用-》选择应用-》查看首先查看是否有 微信支付能力未开通的话 需要申请开通获取AppID 和 AppSecret把 AppID 和 AppSecret 填写到网站后台 如下位置注AppSecret 只能设置不可查看请注意备份记录网站后台配置 系统设置-》私密设置-》支付配置使用当前应用申请的微信支付账号可在查看微信支付能力时 点击查看详情查看绑定的支付商户号登录微信支付商户平台https://pay.weixin.qq.com进入 账户中心-》账户设置-》商户信息获取 微信支付商户号填写到网站后台 如下位置网站后台配置 设置-》私密设置-》支付配置进入 账户中心--账户设置--API安全--设置密钥注密钥 只能设置不可查看请注意备份记录5.支付宝支付 -app【用于app支付】登录支付宝开放平台支付宝开放平台进入开放平台右上角 选择 密钥管理mapi 网关产品密钥RSA(SHA1)密钥设置【注意如果之前已经设置过的话请确认是否有APP项目在使用该密钥(1) 如果没有使用可按照下面步骤将密钥覆盖一下(2) 如果在使用下面的设置应用公钥 操作请自动忽略并将设置好的支付宝公钥文件按照以下路径 项目根目录/sdk/alipay_app/key/alipay_public_key.pem找到对应文件将支付宝公钥按格式进行替换】设置应用公钥填入下列字符串 保存MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQBNyaWEK4lb3f7hhJ73xYEXfdxdNJQp185gLy/gvJXnogaH45mw1H4L66AWiRSUUTWokVweH09Qf3cs7zUMfVhBtAZQ59wMjVinIn2t6b4QOo3AiDxuMykTKcYw3FK5je7orRv38cT1OCMlNHibh1tnTv6UbhMHDVYPD9F2QIDAQAB设置完成后页面自动刷新显示以下页面网站后台配置 设置-》私密设置-》支付配置合作者身份ID 填入支付宝账号 填入登录账号支付宝安卓密钥填入下列字符串MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANAE3JpYQriVvf5/uGEn7vfFgRd93F00lCnXzmAvLC8leeiBofjmbDUfgvroBaJFJRRNaiRXB4fT1B/dyzvNQx9WEG0BlDn3AyNWKcifa3pvhA6jcCIPG4zKRMpxjDcUrmN7uitG/fxxPU4IyU0eJuHX62dO/pRuEwcNVg8P0XZAgMBAAECgYAJ7bF5zGyi0sLWutHaEUXenZajwGYcLL5FoP9Ap//pAhdFjv4wzjQvtHSvrPdfG/vXeGjPOuDiryvh87OEeYZWlC/zUACBD85ddeOqEqqqSzpLfbgEdHwPFRjNSVgW4P4fMLHFad50M1OdN1WzWNrojOS8inFie1XnYoG/tkwAQJBAPdp4umahpMmK6UtBWxTniUVB8f7xPKV2R0WR4NtY1YMQefYLcXDqLi7JDihejSjQ6ARfnSoe672iiWtG5cECQQDXPPqe5Xu83AjUE12hl68BPS8axQ7xVcRzYLsPufrwo2z3l7Cz6MFXZwYgHfZevc/FhxMNlAPj4WayciJFYZAkEA6gAbvRWJcmMHpJGQL6zGSwT/CvEJDY6yWTAxmVsdzEOLkdvEbx56eVRmt/eRBApMhFjX7Oxee4zwKLNgs4AQJAYt5H4SVYqXAJPiGHKOscIF2SfaF3M7RKAVvjn9Flhw5fOPjprvODT6WsOgNLCOswZNolZhkiMjhlHLcryqsWQQJAEKA8djX3Rz2atBJhsfw7Gn8akBEh3S1y6oWS/AkVUv/yLAYtq2MvPkxkB/NPtm9THux/zHotzv2fnRpMRblQ七、常见问题及注意事项0.搭建时一定按文档去按部就班的操作该文档已经经过多次验证。1.后台访问报错Class Redis not found解决方案1.检查php扩展redis是否安装查看phpinfo中是否存在若已安装请重启php-fpm。若重启扔提示该错误请自行百度。2.命令行重启nginx或php-fpm失败解决方案1.检查配置项是否有语法错误。2.若无错误请使用宝塔后台的重启或重载配置进行重启。若扔提示该错误请自行百度3.启动node后node反复重启停止。表现为进直播间无公屏消息无法发送文字聊天解决方案1.检查服务器端口是否全开放2.检查node中的s1.js的redis和socket_port是否配置3.检查redis是否启动4.为什么我按文档操作安装pm2不行node不会安装了解决方案前往宝塔--》网站--》顶部有个【node项目】--》安装node管理器后刷新下--》点击左上角有个node管理--》弹窗安装node最新上面显示的应该是16版本--》安装完后在当前弹窗的命令行版本里选择 node16.--》源码根目录里的node文件夹下的信息按说明配置好。--》进入服务器命令行切换到网站目录下的node目录--》执行npm install --》执行pm2 start s1.js --》隔20s左右执行下pm2 list --》如果依旧显示online并且 有个刷新的图标下面显示数字为0那么代表成功。如果显示error或数字大于0。请重新检查配置

相关新闻

C++异步编程:告别回调地狱的四种工程实践方案

C++异步编程:告别回调地狱的四种工程实践方案

1. 项目概述:从“面条代码”到清晰逻辑在C项目里摸爬滚打久了,尤其是涉及到大量异步操作、事件驱动或者网络通信的场景,你大概率会碰到一种让人头疼的代码结构:回调地狱。想象一下,你有一个任务A,它完成之后…

2026/7/29 10:15:32 阅读更多 →
CRMEB 云商成多租户商城系统正式上线,3 分钟拥有你的小程序商城!

CRMEB 云商成多租户商城系统正式上线,3 分钟拥有你的小程序商城!

如果你一直想拥有一家自己的小程序商城,但又怕技术门槛、怕服务器成本、怕装修不会搞——CRMEB 这次的新产品,可能正好解决你的所有顾虑。 CRMEB 团队正式推出全新产品:「云商成」多租户商城系统。注册即可使用,3 分钟搭建一个小…

2026/7/29 10:15:32 阅读更多 →
C++有符号与无符号整数:内存表示、补码原理与编程陷阱

C++有符号与无符号整数:内存表示、补码原理与编程陷阱

1. 项目概述:从“正负”之争到内存本质刚接触C,尤其是从其他语言转过来的朋友,第一次看到int和unsigned int时,心里多半会嘀咕:这不就是个整数吗,还分什么带不带符号?编译器是不是在故弄玄虚&am…

2026/7/29 10:15:32 阅读更多 →

最新新闻

C++编程入门:从三位数数字求和掌握取余与整除运算

C++编程入门:从三位数数字求和掌握取余与整除运算

1. 项目概述:从一道基础题看编程思维的构建 “求任意三位数各个数位上数字的和”,这个题目对于任何一位C初学者来说,都像是一道必经的“新手村”任务。乍一看,它简单得甚至有些枯燥——不就是把百位、十位、个位拆开然后相加吗&am…

2026/7/29 10:22:35 阅读更多 →
Arduino社区全攻略:从官方论坛到中文社区,高效解决开发难题

Arduino社区全攻略:从官方论坛到中文社区,高效解决开发难题

1. 为什么需要一个好的Arduino社区? 如果你刚开始接触Arduino,或者已经玩了一段时间,大概率会遇到一个坎:代码死活编译不过、某个传感器数据读出来全是乱码、或者脑子里有个绝妙的想法却不知道怎么用代码实现。这时候,…

2026/7/29 10:22:35 阅读更多 →
创客马拉松备赛指南:48小时极限挑战与Dreammaker 3D打印机攻略

创客马拉松备赛指南:48小时极限挑战与Dreammaker 3D打印机攻略

1. 项目概述:一场融合创意与制造的创客盛会如果你是一位热衷于动手创造、痴迷于将脑海中的奇思妙想变为现实触感的创客,那么“创客马拉松”这个名字对你来说一定不陌生。它绝不仅仅是一场简单的比赛,而是一个将创意、技术、协作与时间压力熔于…

2026/7/29 10:22:35 阅读更多 →
Unity UGUI性能优化实战:从Canvas.BuildBatch高耗时到脏标记与合批深度优化

Unity UGUI性能优化实战:从Canvas.BuildBatch高耗时到脏标记与合批深度优化

1. 项目概述:从一次性能危机说起 那天下午,项目临近上线前的最后一次性能压测,我盯着Profiler窗口,一个刺眼的黄色尖峰牢牢抓住了我的视线—— Canvas.BuildBatch 。点开详细数据,一个看似普通的UI界面,其…

2026/7/29 10:22:35 阅读更多 →
DIY UVC定时口罩杀菌灯:从原理到实践的全流程指南

DIY UVC定时口罩杀菌灯:从原理到实践的全流程指南

1. 从“口罩焦虑”到“定时杀菌”:一个被忽视的日常痛点 最近几年,口罩成了我们生活中离不开的物件。但不知道你有没有和我一样的困扰:每天戴过的口罩,尤其是那些看起来还干净、材质也还不错的,直接扔掉总觉得有点浪费…

2026/7/29 10:22:35 阅读更多 →
TI AWR1642BOOST毫米波雷达评估板:从硬件解析到开发实践

TI AWR1642BOOST毫米波雷达评估板:从硬件解析到开发实践

1. 开箱与初识:AWR1642BOOST评估板的核心价值如果你对自动驾驶、工业机器人或者智能安防领域的技术实现感兴趣,那么“毫米波雷达”这个词你一定不陌生。它就像是设备的“眼睛”,能在雨雪、雾霾、黑暗等恶劣环境下,稳定地“看清”周…

2026/7/29 10:21:34 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻