goflylivechat

用 Go 语言快速搭建私有化在线客服,数据自主可控。

GO-FLY 是一款基于 Go 语言开发的开源在线客服系统,支持私有云部署,旨在为企业提供免费、自主可控的客户沟通解决方案。它解决了商业客服系统成本高、数据不透明、定制困难等问题,核心能力包括多渠道接入、实时聊天、访客跟踪、坐席管理、消息记录与统计等。系统采用轻量级架构,部署简单,适合中小企业和开发者快速搭建自有客服平台。项目当前处于成长阶段,功能持续迭代,社区活跃度有待提升。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2588
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队taoshihan1991
所属国家
定价模式free
价格说明开源免费,可自行部署,官网提供在线体验。
访问状态
是否开源是
开源协议Apache-2.0
主要语言HTML
技术栈/模型chat,chatbot,customer-service,customer-support,golang,livechat,private-cloud,self-hosted,web-chat
GitHub 星标★ 2588
30天Star增速
HF 下载量
上线时间2020-04-15 00:00:00
最近更新2026-09-20 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:进阶 约 20 分钟 部署方式:本地安装 8 步

环境要求

  • MySQL ≥ 5.5 并已启动运行
  • Go 语言环境(README 使用 go1.20.2.linux-amd64)
  • Linux 或 Windows 操作系统
  • 服务器需开放 8081 端口
  • 可访问 GitHub 与 goproxy.cn 的网络环境

安装与启动步骤

  1. 1创建 MySQL 数据库

    先安装并启动 MySQL(版本 ≥ 5.5),然后在 MySQL 中新建名为 goflychat 的库,字符集使用 utf8mb4。

    CREATE DATABASE goflychat CHARSET utf8mb4;
  2. 2配置数据库连接

    编辑 config 目录下的 mysql.json,把 Server、Port、Database、Username、Password 改成你自己的 MySQL 连接信息。

  3. 3安装配置 Golang

    下载并解压 go1.20.2,写入 PATH 后验证版本,并设置 GO111MODULE 与国内 GOPROXY 代理。

    wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz
    tar -C /usr/local -xvf go1.20.2.linux-amd64.tar.gz
    mv go1.20.2.linux-amd64.tar.gz /tmp
    echo "PATH=$PATH:/usr/local/go/bin" >> /etc/profile
    echo "PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc
    source /etc/profile
    go version
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
  4. 4下载源代码

    在任意目录克隆仓库并进入项目目录,后续所有命令都在该目录下执行。

    git clone https://github.com/taoshihan1991/goflylivechat.git
    cd goflylivechat
  5. 5初始化数据库

    执行 install 子命令,让程序按 mysql.json 的配置建表并写入初始数据,必须成功后再启动服务。

    go run main.go install
  6. 6启动应用

    运行 server 子命令启动客服系统,服务默认监听 8081 端口,前台保持运行即可。

    go run main.go server
  7. 7编译可执行文件

    如需长期部署,可先编译为 gochat 二进制,再带参数启动,例如 -p 8082 指定端口、-d 后台运行。

    go build -o gochat
    ./gochat server -p 8082 -d
  8. 8停止进程

    需要重启或下线服务时,用 killall 结束 gochat 进程,注意会终止该名称下的全部进程。

    killall gochat

关键配置

配置项必填说明示例
Server是MySQL 服务器地址,本机填 127.0.0.1127.0.0.1
Port是MySQL 服务端口,默认 33063306
Database是已创建的数据库名,需与建库语句一致goflychat
Username是连接数据库的账号goflychat
Password是该账号对应的密码goflychat

如何确认成功

启动后服务监听 8081 端口,浏览器访问 http://[your-ip]:8081 能看到客服系统页面即部署成功。

常见问题

Q:go build 出来的程序怎么运行?

A:Linux 执行 ./gochat server,Windows 执行 gochat.exe server,可选参数 -p 指定端口、-d 后台运行。

注意事项

  • README 中数据库连接文件的示例值为 Server=127.0.0.1、Port=3306、Database=goflychat、Username=goflychat、Password=goflychat,请替换为真实值。
  • 服务默认端口为 8081,使用 -p 参数可改为其他端口(README 示例为 8082)。
  • 生产环境建议用反向代理把域名指向 8081 端口,避免直接暴露端口号。
  • killall gochat 会结束所有同名进程,操作前请确认没有其他服务受影响。

核心亮点

  • Go 语言开发,性能高且部署简单,单二进制文件即可运行
  • 支持私有云/自托管,数据完全自主可控,满足企业合规需求
  • 功能覆盖完整,包含访客跟踪、坐席分配、消息历史等核心客服能力

不足之处

  • 界面和交互相对基础,美观度一般
  • 文档和社区生态尚不完善,高级功能需自行扩展

适用场景

  • 中小企业官网/App 内嵌在线客服
  • 需要数据私有化的政企客户服务场景
  • 开发者二次开发定制客服系统的技术底座

替代项目

Chatwoot、FreeScout、Rocket.Chat Livechat

项目介绍

goflylivechat 是对话助手领域的开源项目,由 taoshihan1991 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,588)位列前 30%,在对话助手分类的 905 个项目里位列前 10%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-20。开源免费,可自行部署,官网提供在线体验。从国内网络环境看,可直接访问。

它主要面向的使用场景是:中小企业官网/App内嵌在线客服。同类可对比的替代方案包括 Chatwoot、FreeScout、Rocket.Chat Livechat。

上一篇:maid

下一篇:HuixiangDou

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09