云豹直播开源版管理后台搭建部署说明-基于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/10/15 6:58:08 阅读更多 →
CRMEB 云商成多租户商城系统正式上线,3 分钟拥有你的小程序商城!

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

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

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

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

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

2026/9/30 15:27:13 阅读更多 →

最新新闻

Windows本地部署SAM3:从环境配置到图像分割Demo全流程实战

Windows本地部署SAM3:从环境配置到图像分割Demo全流程实战

聊一个最近折腾完的活儿:在Windows系统上把SAM3本地部署起来,跑通了一个图像分割demo。如果你对“点一下就把图上物体抠出来”这种能力感兴趣,又不想把图片传到任何在线平台,这篇文章应该正好合适。这里的SAM3,指的是第…

2026/10/15 6:58:51 阅读更多 →
PS5远程串流实战指南:从局域网到外网,任意设备接管主机

PS5远程串流实战指南:从局域网到外网,任意设备接管主机

先说个场景:大屏被家里人占着看剧,主机在卧室,你人躺在客厅沙发上,手机就在手边。这时候抛开“必须坐在电视前才能玩”的惯性,把PS5的画面和操作无缝拉到眼前这块小屏幕上,体验一次之后,大概率就…

2026/10/15 6:58:51 阅读更多 →
企业级物联网平台架构设计:从设备接入到稳定运营的完整指南

企业级物联网平台架构设计:从设备接入到稳定运营的完整指南

做物联网平台这几年,我有一个越来越强烈的感受:企业级物联网平台最难的地方,从来不在技术炫技,而在那些没人愿意细抠的脏活累活。设备接入、数据治理、权限管理、异常恢复,每一件单独看都不起眼,凑在一起却…

2026/10/15 6:58:51 阅读更多 →
8A同步降压芯片JW5068A深度解析:I2架构与谷值限流设计

8A同步降压芯片JW5068A深度解析:I2架构与谷值限流设计

简介:这是一份 JW5068A 同步降压转换器官方芯片手册,面向电源设计工程师、硬件开发者及电子爱好者。芯片基于 I2 架构,支持宽输入电压工作,可输出 8A 连续电流与 16A 峰值电流,最高效率达 95%,轻载时仍能保…

2026/10/15 6:58:51 阅读更多 →
家居装修AI咨询助手:从RAG知识库到一问即答的产品实战

家居装修AI咨询助手:从RAG知识库到一问即答的产品实战

做家居装修AI智能咨询助手之前,我在装修论坛和投诉平台里泡了将近两个月,看业主们怎么描述自己遇到的困惑。装修这个行业,信息不是少,而是又多又杂。同一个问题,网上能搜出十个答案,而且经常互相打架——“…

2026/10/15 6:58:51 阅读更多 →
第一次用Bambu Studio切片:从导入模型到出件的完整上手教程

第一次用Bambu Studio切片:从导入模型到出件的完整上手教程

第一次用Bambu Studio切片:从导入模型到出件的完整上手教程 【免费下载链接】BambuStudio PC Software for BambuLab and other 3D printers 项目地址: https://gitcode.com/GitHub_Trending/ba/BambuStudio Bambu Studio 是一款面向 Bambu Lab 及其他品牌 3…

2026/10/15 6:57:51 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →