环境准备
叮咚客服是基于 php 的客服系统,因此这里推荐的环境是 LNMP 环境,下面列出我们需要的软件以及版本
软件名称
|
版本
|
php
|
7.3+
|
mysql
|
5.6+
|
nginx
|
1.18.0
|
前端确保你的 服务器/电脑 上安装了
nodejs
并且执行 如下命令不报错node -v
npm -v
node推荐版本14.17.0,别的过高的版本可能会报错
将 php.ini 中的安全函数以
pcntl_
开头的函数都删除![[教程] 叮咚 开源客服系统 在线对话插图 [教程] 叮咚 开源客服系统 在线对话插图](https://www.y1bk.com/wp-content/uploads/2025/04/1-5-1024x423.png)
如何确定该删除哪个版本的
php.ini
中的安全函数
呢?![[教程] 叮咚 开源客服系统 在线对话插图1 [教程] 叮咚 开源客服系统 在线对话插图1](https://www.y1bk.com/wp-content/uploads/2025/04/2-10-1024x450.png)
由于需要通过websocket通信,所以需要服务器开启端口。本系统默认使用的是
9120
端口,因此如果这个端口没被占用的话,你可以直接开启这个端口。当然,如果你更换了端口,那开启的方式是一样的。1、到安全里面,放开
9120
端口,如果你是别的端口同理。![[教程] 叮咚 开源客服系统 在线对话插图2 [教程] 叮咚 开源客服系统 在线对话插图2](https://www.y1bk.com/wp-content/uploads/2025/04/3-5-1024x375.png)
2、云服务器,以阿里云为例,存在
安全组
的概念,就是阿里云给所有的云服务器额外加了一层防火墙,因此你需要到阿里云上,放开 9120
![[教程] 叮咚 开源客服系统 在线对话插图3 [教程] 叮咚 开源客服系统 在线对话插图3](https://www.y1bk.com/wp-content/uploads/2025/04/4-3-1024x477.png)
开始安装
准备域名
我们准备2个域名,一个用于客服系统的web页面,一个用于api接口系统,比如我们有如下的2个域名
域名
|
用途
|
http://ddfree.pfecms.com
|
客服工作台地址
|
http://ddfree-api.pfecms.com
|
服务接口地址
|
配置接口程序
新建网站
![[教程] 叮咚 开源客服系统 在线对话插图4 [教程] 叮咚 开源客服系统 在线对话插图4](https://www.y1bk.com/wp-content/uploads/2025/04/5-4-1024x438.png)
新建网站,输入网址,http://ddfree-api.pfecms.com (接口的域名)。
下载代码
登录 https://gitee.com/nickbai/dingdong 将获得的软件包
dingdong-master.zip
解压,获取包内的 dingdong包到宝塔的 /www/wwwroot/ddfree-api.pfecms.com
下![[教程] 叮咚 开源客服系统 在线对话插图5 [教程] 叮咚 开源客服系统 在线对话插图5](https://www.y1bk.com/wp-content/uploads/2025/04/6-1-1024x275.png)
![[教程] 叮咚 开源客服系统 在线对话插图6 [教程] 叮咚 开源客服系统 在线对话插图6](https://www.y1bk.com/wp-content/uploads/2025/04/7-2-1024x317.png)
配置站点
![[教程] 叮咚 开源客服系统 在线对话插图7 [教程] 叮咚 开源客服系统 在线对话插图7](https://www.y1bk.com/wp-content/uploads/2025/04/8-1-1024x508.png)
网站目录选择 /www/wwwroot/ddfree-api.pfecms.com/dingdong
运行目录现在 public
伪静态,下载选择
thinkphp
![[教程] 叮咚 开源客服系统 在线对话插图8 [教程] 叮咚 开源客服系统 在线对话插图8](https://www.y1bk.com/wp-content/uploads/2025/04/9-1024x740.png)
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
新建数据库
![[教程] 叮咚 开源客服系统 在线对话插图9 [教程] 叮咚 开源客服系统 在线对话插图9](https://www.y1bk.com/wp-content/uploads/2025/04/10-1024x417.png)
新建数据库,选择
utf8mb4
编码,然后提交保存。复制好密码,点击管理数据库![[教程] 叮咚 开源客服系统 在线对话插图10 [教程] 叮咚 开源客服系统 在线对话插图10](https://www.y1bk.com/wp-content/uploads/2025/04/11-1-1024x526.png)
![[教程] 叮咚 开源客服系统 在线对话插图11 [教程] 叮咚 开源客服系统 在线对话插图11](https://www.y1bk.com/wp-content/uploads/2025/04/12-1-1024x922.png)
选中数据库,选择导入,选择文件,sql文件在
/www/wwwroot/ddfree-api.pfecms.com/dingdong/dingdong-free.sql
![[教程] 叮咚 开源客服系统 在线对话插图11 [教程] 叮咚 开源客服系统 在线对话插图11](https://www.y1bk.com/wp-content/uploads/2025/04/12-1-1024x922.png)
提交执行即可。
系统数据库配置
![[教程] 叮咚 开源客服系统 在线对话插图12 [教程] 叮咚 开源客服系统 在线对话插图12](https://www.y1bk.com/wp-content/uploads/2025/04/13-1024x675.png)
在
/www/wwwroot/ddfree-api.pfecms.com/dingdong
下的 .env
中输入刚才新建的数据库的用户名
、数据库名
、密码
配置系统信息
/www/wwwroot/ddfree-api.pfecms.com/dingdong/config/dingdong.php
下配置<?php
return [
// 加密盐
‘salt’ => ‘RKek2dUYSoigxD6’,
// jwt 密码
‘jwt_key’ => ‘zY6dBijuOjEpxr6’,
// 项目域名
‘domain’ => ‘http://www.df.com’,
// 端口
‘ws_port’ => 9120,
// 是否开启ssl
‘open_ssl’ => env(‘SSL.IS_OPEN’, false),
// ssl配置文件
‘context’ => [
‘ssl’ => [
‘local_cert’ => env(‘SSL.LOCAL_CERT’, ”),
‘local_pk’ => env(‘SSL.LOCAL_PK’, ”),
‘verify_peer’ => false,
]
]
];
domain 配置你当前的域名,比如是
http://ddfree-api.pfecms.com
启动socket
进入 /www/wwwroot/ddfree-api.pfecms.com/dingdong 点击
终端
执行php think server start -d
![[教程] 叮咚 开源客服系统 在线对话插图13 [教程] 叮咚 开源客服系统 在线对话插图13](https://www.y1bk.com/wp-content/uploads/2025/04/14-1024x358.png)
其他命令
php think server stop // 停止
php think server restart -d // 重启守护
php think server start // 调试模式启动
php think server restart // 重启为调试模式
配置客服工作台
打包服务台页面
![[教程] 叮咚 开源客服系统 在线对话插图14 [教程] 叮咚 开源客服系统 在线对话插图14](https://www.y1bk.com/wp-content/uploads/2025/04/15-1024x261.png)
源码包中的 web 程序即为 客服工作台 页面程序部分。我们可以通过vscode 打开。
注意这里是需要你提前安装了 nodejs 的,至于怎么安装nodejs 你可以百度,很多的。打开项目之后,在web项目根目录执行 npm i ,进行依赖的安装。
![[教程] 叮咚 开源客服系统 在线对话插图15 [教程] 叮咚 开源客服系统 在线对话插图15](https://www.y1bk.com/wp-content/uploads/2025/04/16-1024x944.png)
找到
.env.production
配置 VUE_APP_BASE_API
为接口地址 http://ddfree-api.pfecms.com
进入 web 项目的根目录执行
npm run build:prod
新建网站
![[教程] 叮咚 开源客服系统 在线对话插图16 [教程] 叮咚 开源客服系统 在线对话插图16](https://www.y1bk.com/wp-content/uploads/2025/04/17-1024x459.png)
配置 域名为
http://ddfree.pfecms.com
php版本选择 纯静态
接下来讲我们之前打包好的 dist 目录下的文件,拷贝上传到
/www/wwwroot/ddfree.pfecms.com
即可![[教程] 叮咚 开源客服系统 在线对话插图17 [教程] 叮咚 开源客服系统 在线对话插图17](https://www.y1bk.com/wp-content/uploads/2025/04/18.png)
![[教程] 叮咚 开源客服系统 在线对话插图18 [教程] 叮咚 开源客服系统 在线对话插图18](https://www.y1bk.com/wp-content/uploads/2025/04/19-1024x323.png)
初始环境的各种默认密码
访问域名
http://ddfree.pfecms.com
即可访问客服工作台![[教程] 叮咚 开源客服系统 在线对话插图19 [教程] 叮咚 开源客服系统 在线对话插图19](https://www.y1bk.com/wp-content/uploads/2025/04/20-1024x872.png)
账号:15500000000 密码:admin
![[教程] 叮咚 开源客服系统 在线对话插图20 [教程] 叮咚 开源客服系统 在线对话插图20](https://www.y1bk.com/wp-content/uploads/2025/04/21-1024x531.png)
访客咨询访问
http://ddfree.pfecms.com/#/chat
![[教程] 叮咚 开源客服系统 在线对话插图21 [教程] 叮咚 开源客服系统 在线对话插图21](https://www.y1bk.com/wp-content/uploads/2025/04/22-1024x702.png)
如何配置 https
1、选择站点配置证书
![[教程] 叮咚 开源客服系统 在线对话插图22 [教程] 叮咚 开源客服系统 在线对话插图22](https://www.y1bk.com/wp-content/uploads/2025/04/23-1024x902.png)
2、配置env
打开 php文件 到项目目录,找到目录下的 .env 文件
![[教程] 叮咚 开源客服系统 在线对话插图23 [教程] 叮咚 开源客服系统 在线对话插图23](https://www.y1bk.com/wp-content/uploads/2025/04/24.png)
他如果你像我一样是 宝塔的自签名证书,那么你就把 ALLOW_SELF_SIGNED 设置成 true,如果是三方买的证书,这个项目则设置为false
APP_DEBUG = true
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = dingdong
USERNAME = dingdong
PASSWORD = 55rDGLhRN6Z4MHha
HOSTPORT = 3306
CHARSET = utf8mb4
DEBUG = true
PREFIX = df_
[LANG]
default_lang = zh-cn
[SSL]
IS_OPEN = true
LOCAL_CERT = /www/server/panel/vhost/cert/dd.pfecms.com/fullchain.pem
LOCAL_PK = /www/server/panel/vhost/cert/dd.pfecms.com/privkey.pem
ALLOW_SELF_SIGNED = true
LOCAL_CERT 和 LOCAL_PK 如何找呢,打开宝塔站点
![[教程] 叮咚 开源客服系统 在线对话插图24 [教程] 叮咚 开源客服系统 在线对话插图24](https://www.y1bk.com/wp-content/uploads/2025/04/25.png)
这里就是。
3、打开端口
宝塔的安全中,放开9120
![[教程] 叮咚 开源客服系统 在线对话插图25 [教程] 叮咚 开源客服系统 在线对话插图25](https://www.y1bk.com/wp-content/uploads/2025/04/26-1024x194.png)
如果你是云主机,请到云主机的安全组中,也放开 9120
![[教程] 叮咚 开源客服系统 在线对话插图26 [教程] 叮咚 开源客服系统 在线对话插图26](https://www.y1bk.com/wp-content/uploads/2025/04/27-1024x168.png)
4、重启服务
![[教程] 叮咚 开源客服系统 在线对话插图27 [教程] 叮咚 开源客服系统 在线对话插图27](https://www.y1bk.com/wp-content/uploads/2025/04/28-1024x745.png)
确保.env.xx 中域名是 https 的协议,然后重启socket服务即可。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)