云豹直播开源版管理后台搭建部署说明-基于thinkcmf6.0

云豹直播开源版管理后台搭建部署说明-基于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。请重新检查配置