CRMEB pro v3
首页
官网
技术社区
开源地址
🌲 序言
🦁️ 系统简介
Pro v3.0
功能清单
功能结构图
Pro v2.4
功能清单
功能结构图
Pro v2.3
功能清单
功能结构图
Pro v2.2.2
功能清单
功能结构图
Pro v2.2.1
功能清单
功能结构图
🧭 系统安装/配置
前端环境
后端环境
服务器及域名设置
服务器购买
服务器端口
域名购买
域名解析
SSL证书申请
证书申请注意事项
宝塔申请SSL
阿里云申请SSL
腾讯云申请SSL
https域名配置
安装指南
新手推荐-宝塔安装教程
1.服务器配置
阿里云
腾讯云
京东云
2.软件安装
3.源码上传
4.PHP设置
5.站点配置
6.反向代理(二选一)
Nginx反向代理 (推荐)
Apache反向代理
7.添加守护进程
Supervisor管理器
8.程序一键安装
9.安装完成重启守护进程
Linux安装教程
Linux命令行配置
手动安装、重装、多站点安装
安装完检测
配置指南
账号相关介绍
应用配置
公众号配置
1.公众号配置
2.公众号开发配置
小程序配置
小程序直播配置
1.微信平台配置
2.CRMEB后台配置
3、打包上传
前端提交审核(2.1及之后版本)
前端提交审核(2.1之前版本)
4.确认发布
PC介绍
PC安装
PC设置
APP端
支付配置
微信支付
微信支付v3接口
支付宝支付
一号通
一号通账户
短信
商品采集
物流查询
电子面单
云存储
存储说明
阿里云OSS
腾讯云COS
七牛云存储
其他配置
公众号模板消息
小程序订阅消息
小票打印机配置
地图配置
多系统配置
企业微信配置
通讯录配置
客户配置
自建应用配置
升级指南
2.1.01升级2.1.1
2.1.0升级2.1.01
2.1.0 beta升级2.1.0
2.0升级2.1.0
2.0升级帮助
集群部署
阿里云COS静态文件部署
腾讯云镜像使用
腾讯云容器服务集群
腾讯云集群服务日志托管
📖 使用手册
商品管理
商品添加
商品采集
商品分类
商品规格
商品评价
商品品牌
商品单位
商品参数
保障服务
商品标签
订单管理
订单发货
订单退款
订单打印
订单提醒
用户管理
用户管理
账号注销
会员管理
用户等级
付费会员
用户设置
客服管理
客服功能
客服接待
营销管理
优惠券
活动说明
优惠券活动
抽奖
活动说明
抽奖活动
拼团
活动说明
拼团活动
秒杀
活动说明
秒杀活动
砍价
活动说明
砍价活动
积分
活动说明
积分商城
积分介绍
积分配置
每日签到
活动说明
签到活动
优惠套餐
余额充值
活动说明
余额充值
优惠活动
活动说明
限时折扣
满减满折
满送活动
第N件N折
活动规则
文章
文章管理
文章分类
活动背景图
活动边框
直播
直播间管理
直播商品管理
主播管理
分销管理
分销介绍
分销配置
分销等级
分销员管理
佣金提现
财务管理
财务操作
财务记录
佣金记录
商城装修
主页装修
个人中心
商品分类
商品详情
页面配置
主题风格
PC页面
系统表单
商城设置
商品设置
商城邮费
邮费结构
发货设置
运费模板
物流公司
城市数据
配送员管理
支付设置
交易设置
基础配置
定时任务
政策协议
应用设置
公众号
小程序
PC
微信开放平台
第三方接口
小票打印配置
采集商品配置
物流查询
电子面单
地图配置
短信
移动端商家管理
商家管理开关
工作台模块
商品管理
订单管理
扫码核销
售后维权
用户管理
代客下单
商城硬件
企业微信
客户管理
企业渠道码
欢迎语
员工列表
客户列表
客户群发
朋友圈列表
客户群运营
客户群列表
自动拉群
客户群群发
企业微信设置
供应商
供应商申请
供应商管理
供应商财务
供应商独立端
供应商商品
供应商订单
财务信息
供应商设置
供应商硬件配置
短视频
功能介绍
操作步骤
移动端UI鉴赏
🔧 开发手册
打包教程
APP打包
1.基础配置
2.开发调试
3.打包上线
4.APP打包
移动端(uni-app)打包
说明
H5、公众号
小程序
平台后台(admin)打包
PC打包
PC SEO打包
主题一键换色
开发规范
目录结构
数据字典
开发教程视频
移动端路由
事件
系统配置
后台表单说明
后端路由
对外接口路由
付费采集
后台前端说明
后台前端开发
前端配置说明
前端添加页面
前端引用组件
前端构建和发布
后台页面打包
对外接口访问token获取和使用
Docker运行
❓常见问题
修改后台标题
小程序无法生成海报问题
多项目部署问题汇总
后台忘记密码
支付成功订单状态没改
安装首页数据库链接失败
后台子管理员权限问题
mysql修改sql_mode
安装完成之后登录后台报错
守护进程启动失败问题总结
小程序不发订阅消息排查
怎么区分php是非线程安全
后台装修切花模版或其他操作引起Template not exists错误
Nginx添加反向代理报错
一号通常见问题总结
后台一直登录不了提示验证码错误处理
小程序超包一般处理办法
后台配置成功不生效
关于composer更新的问题
常见错误反馈帮助
企业微信常见问题
如何开启数据缓存和数据压缩
支付宝支付提示没有权限
企业微信
欢迎语
👑 商业授权
Linux命令行配置
## **LINUX 命令行配置方法** > 一定要解禁对应PHP版本中的`proc_open`函数,否则无法启动消息队列 ### **一. Supervisor安装** 1.配置好yum源后,可以直接安装 ~~~ yum install supervisor ~~~ ### **二. Supervisor使用** **Supervisor配置文件**:`/etc/supervisor/conf` 注:Supervisor的配置文件默认是不全的,不过大部分默认的情况下,基本功能已满足使用 **子进程配置文件路径**:`/etc/supervisor.d/` 注:默认子进程配置文件为ini格式,可在supervisor主配置文件中修改 **子进程配置文件说明:** 需要管理的子进程编写一个配置文件,放在`/etc/supervisor.d/`目录下以`.ini`作为扩展名 子进程配置实例,可直接复制此例子,需要修改`directory`为自己的项目根目录 ~~~ #进程名 [program:crmeb] #启动命令 command=php think swoole #执行脚本目录 directory=/web/wwwroot/wwwwpro/beta/CRMEB_PRO/ #守护进程启动时是否同时启动 autorestart=true #启动多少秒后状态判定 startsecs=3 #启动失败尝试次数 startretries=3 #日志输出 stdout_logfile=/www/server/panel/plugin/supervisor/log/PRO消息队列.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/PRO消息队列.err.log #日志文件大小 stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB # 启动用户 user=www # 进程优先级值越小优先级越大,取值范围:999-1 priority=999 # 同时启动多少个进程 numprocs=1 # 进程名 process_name=%(program_name)s_%(process_num)02d ~~~ ### **三. supervisor命令说明** ~~~ supervisorctl status //查看所有进程的状态 supervisorctl stop crmeb //停止crmeb supervisorctl start crmeb //启动crmeb supervisorctl restart //重启crmeb supervisorctl update //配置文件修改后使用该命令加载新的配置 supervisorctl reload //重新启动配置中的所有程序 ~~~ 注:把`crmeb`换成`all`可以管理配置中的所有进程。直接输入`supervisorctl`进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用。 ### **四. 注意事项** 使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令`supervisord -c /etc/supervisord.conf`启动。 若是centos7 ~~~ systemctl start supervisord.service //启动supervisor并加载默认配置文件 systemctl enable supervisord.service //将supervisor加入开机启动项 ~~~ ### **五. 配置文件说明** supervisor.conf配置文件说明 ~~~ [unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用 ;chmod=0700 ;socket文件的mode,默认是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服务器,提供web管理界面 ;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性 ;username=user ;登录管理后台的用户名 ;password=123 ;登录管理后台的密码 [supervisord] logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.log logfile_maxbytes=50MB ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小 logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份 loglevel=info ;日志级别,默认info,其它: debug,warn,trace pidfile=/tmp/supervisord.pid ;pid 文件 nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动 minfds=1024 ;可以打开的文件描述符的最小值,默认 1024 minprocs=200 ;可以打开的进程数的最小值,默认 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致 ;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord ; [program:xx]是被管理的进程配置参数,xx是进程的名称 [program:xx] command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序启动命令 autostart=true ; 在supervisord启动的时候也自动启动 startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒 autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启 startretries=3 ; 启动失败自动重试次数,默认是3 user=tomcat ; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级,默认999,值小的优先启动 redirect_stderr=true ; 把stderr重定向到stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程 killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程 ;包含其它配置文件 [include] files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件 ~~~ ### **六. 常见问题** * unix:///var/run/supervisor.sock no such file 问题描述:安装好supervisor没有开启服务直接使用supervisorctl报的错 解决办法:`supervisord -c /etc/supervisord.conf` * command中指定的进程已经起来,但supervisor还不断重启 问题描述:command中启动方式为后台启动,导致识别不到pid,然后不断重启,这里使用的是elasticsearch,command指定的是`$path/bin/elasticsearch -d` 解决办法:supervisor无法检测后台启动进程的pid,而supervisor本身就是后台启动守护进程,因此不用担心这个 * 启动了多个supervisord服务,导致无法正常关闭服务 问题描述:在运行`supervisord -c /etc/supervisord.conf`之前,直接运行过`supervisord -c /etc/supervisord.d/xx.conf`导致有些进程被多个superviord管理,无法正常关闭进程。 解决办法:使用`ps -fe | grep supervisord`查看所有启动过的supervisord服务,kill相关的进程。
本页目录