1.php版本建议 php7.1+
2.数据库建议 mysql8.0+,mysql5.6也可运行
3.系统要求centos7.5+,4核8G,100G硬盘
4.需要安装nginx,站点服务运行,建议可以宝塔一键安装
5.需要安装composer,用于安装依赖包
6.需要开放的端口:80、443、6520
7.需要安装的PHP扩展
redis扩展,缓存
gmp扩展,数字钱包加密
swoole扩展,客服聊天
其他默认必要的扩展
1.解压压缩包代码内容到站点根目录
2.创建数据库,并将压缩包内到数据库文件导入到数据库中
3.配置nginx站点项目伪静态和跨域请求
location / {
# 请求地址允许跨域
add_header Access-Control-Allow-Origin *;
# 请求方法允许跨域
add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS,PUT,DELETE,PATCH,Origin';
# 设置是否允许 cookie 传输
add_header Access-Control-Allow-Credentials 'true';
# 设置请求头 这里为什么不设置通配符 * 因为不支持
add_header Access-Control-Allow-Headers 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';
if ($request_method = 'OPTIONS') {
return 200;
}
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
4.配置站点客服请求入口
# 在站点配置文件中,伪静态配置后添加下面配置
location /im {
proxy_pass http://imCustom;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# 站点配置文件顶部,server上方添加下面负载均衡节点配置
upstream imCustom {
server 127.0.0.1:6520;
}
DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DBPREFIX=lev DB_DATABASE=nn2022060801 # 修改为新数据库名称 DB_USERNAME=nn2022060801 # 修改为新数据库账号 DB_PASSWORD=BAJwCryBsLPFycsF # 修改为新数据库密码
CACHE_DRIVER=redis # 当前使用的缓存驱动,file-本地文件缓存,redis-redis缓存 REDIS_PREFIX=null # 缓存前缀 REDIS_HOST=47.112.222.163 # 缓存host REDIS_PASSWORD=derkj&6688 # 缓存auth密码 REDIS_PORT=6379 # 缓存端口 REDIS_DB=0 # 缓存数据库ID
#socket客服聊天服务端口配置,默认,修改需要开放端口 SOCKET_PORT=6520
MAIL_DRIVER=smtp # 默认 MAIL_HOST=smtp.163.com # 默认 MAIL_PORT=25 # 默认 MAIL_USERNAME=test@163.com # 发送账号邮箱用户名 MAIL_FROM_ADDRESS=wesmiler@163.com # 发送用户邮箱地址 MAIL_PASSWORD=HGXTVTQDYKWEXEKE # 发送账号授权密钥 MAIL_ENCRYPTION=tls # 加密方式,默认
6.运行客服IM聊天服务
命令行状态下,进入项目根目录,运行以下命令: nohup php artisan swoole:socketIm start >/dev/null 2>&1 & // 后台运行 nohup php artisan swoole:socketIm stop // 停止运行
### 3、后台程序配置和打包
1.站点内容目录在addons/admin目录下
2.进入src/config目录,修改setting.js配置文件
baseURL: 'http://test.com/', // 接口地址 socketUrl: 'ws://test.com/im', // Socket聊天客服地址
3. addons/admin 目录下初始化项目(需先安装nodejs14和vue2.0+运行环境)
npm install # 初始化项目,安装依赖 npm run dev # 本地运行项目 npm run build # 打包项目
4.更新后台打包内容
将打包好的内容addons/admin/dist目录下的内容,拷贝到项目根目录下public/admin和public/business内即可
### 4、前端程序配置和打包
1.站点内容目录在addons/otcapp目录下
2.使用hbuilder打开该目录项目,修改common/api.js接口配置文件
const socketUrl = 'ws://test.com/im' # 客服聊天地址 const baseUrl = 'http://test.com' # 站点接口地址
3. 选中addons/otcapp项目目录,发行为web或h5(需先安装nodejs14和vue2.0+运行环境)
npm install # 初始化项目,安装依赖 npm run dev # 本地运行项目 npm run build # 打包项目
4.更新打包内容
将打包好的内容addons/otcaapp/unpackage/dist/build/h5目录下的内容,拷贝到项目根目录下public/h5内即可
5. 访问站点
总后台地址: http://test.com/admin 超级管理员账号:otcadm 123456
交易员后台地址: http://test.com/business
H5地址: http://test.com/h5 可用来打包成APP ```