Go-Fly 智能客服系统

【Go-Fly】

项目简介:

        Go-Fly是由Golang语言开发的开源客服系统,主要使用了gin + jwt-go + websocket + go.uuid + gorm + cobra + VueJS + ElementUI + MySQL等技术。

安装部署:

安装配置mysql(要求版本>=5.5,这里使用的自己写好的5.7安装脚本,脚本地址:Centos7_Mysql5.7_Install

bash Centos7_Mysql5.7_Install.sh # 执行mysql安装脚本

mysql -uroot -p"你的mysql密码" << EOF
set global validate_password_policy=low;
create database gofly charset utf8mb4;
create user 'go-fly'@'%' identified by 'go-fly';
grant all privileges on gofly.* to 'go-fly'@'%';
flush privileges;
quit
EOF

安装配置GO环境(这里使用1.20.2)

wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz # 下载Go
tar -C /usr/local -xvf go1.20.2.linux-amd64.tar.gz  # 解压至/usr/local
echo "PATH=\$PATH:/usr/local/go/bin" >> /etc/profile  # 配置Go环境变量
source /etc/profile  # 使环境变量生效
go version  # 查看G版本,验证安装
go env -w GO111MODULE=on  # 开启模块支持
go env -w GOPROXY=https://goproxy.cn,direct  # 开启Go代理,指定

下载源码并配置打包

cd /opt
git clone https://github.com/taoshihan1991/go-fly.git  # 下载代码
cat > /opt/go-fly/config/mysql.json < EOF   # 修改数据库配置文件(以刚配置的数据库用户信息为准)
{
	"Server":"127.0.0.1",
	"Port":"3306",
	"Database":"gofly",
	"Username":"go-fly",
	"Password":"go-fly"
}
EOF
cd /opt/go-fly
go run go-fly.go install  # 初始化数据库
go build -o kefu  # 将源码打包为 kefu 可执行文件

启动程序

./kefu server  # ./kefu -h查看帮助

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

网页访问

http://127.0.0.1:8081/chatIndex?kefu_id=kefu2  # 默认前台地址 

http://127.0.0.1:8081/login # 默认后台地址,账户:kefu2 密码:123

其他

1、测试发现,在后台修改账户名称及头像无法生效,需要手动修改数据库user——name字段;头像修改请替换/go-fly/static/images/4.jpg 图片。

2、如果需要将聊天窗口嵌入网页中,需要在前端代码中添加:

# 将下文中的http://127.0.0.1:8081替换为自己服务器地址,且必须是以https加密域名的形式!!!

    (function(a, b, c, d) {
        let h = b.getElementsByTagName('head')[0];let s = b.createElement('script');
        s.type = 'text/javascript';s.src = c+"/static/js/kefu-front.js";s.onload = s.onreadystatechange = function () {
            if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") d(c);
        };h.appendChild(s);
    })(window, document,"http://127.0.0.1:8081",function(u){
        KEFU.init({
            KEFU_URL:u,
            KEFU_KEFU_ID: "kefu2",
        })
    });

版权声明:
当前文章地址:https://www.day0.club/1161/go-fly-%e6%99%ba%e8%83%bd%e5%ae%a2%e6%9c%8d%e7%b3%bb%e7%bb%9f/
来源:DAY·0驾校
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录