Docker 版 3分钟部署 .net core 开源在线客服系统,他来了

Posted iccb1013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 版 3分钟部署 .net core 开源在线客服系统,他来了相关的知识,希望对你有一定的参考价值。

我在博客发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程。
园友们又提出了新的要求,希望发布基于 Docker 的版本方便安装使用,今天,他来了。

简介

升讯威在线客服与营销系统是基于 .net core / WPF 开发的一款在线客服软件,宗旨是: 开放、开源、共享。努力打造 .net 社区的一款优秀开源产品。

完整私有化包下载地址

💾 https://kf.shengxunwei.com/freesite.zip

官方网站

https://kf.shengxunwei.com

最新版本教程请参阅:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/3516594f-b1ff-4188-b584-7da696d6f128

Docker 版安装使用教程

Docker Hub 主页:https://hub.docker.com/repository/docker/iccb1013/linkup

从 Docker Hub 下载服务器镜像
docker pull iccb1013/linkup:latest

启动
docker run -p 8020:80 -p 8021:8021 -p 8022:8022 -p 8023:8023 -p 9527:9527 --privileged -it -dit --name=linkup_latest iccb1013/linkup:latest /usr/sbin/init

说明

  • localhost:8021 为服务器主程序,可以使用 http://localhost:8021/status 来查看其运行状态。
  • localhost:8022 为静态资源站点,可以使用 http://localhost:8022/v.html 来查看其版本。
  • localhost:8023 为 Web 管理后台,可以使用 http://localhost:8023 来登录。
  • 9527 端口用于客服端程序通信。
  • 采用数据库引擎:mysql
  • 数据库密码:Abc12345!

默认的客服登录账户是 kf1 ,密码是 123

使用

下载客服端程序(私有化免费版专用)

💾 http://localhost:8022/shell.zip

在登录界面,点击下方“修改”,填入服务器地址 http://localhost:8021,然后使用默认密码 123 登录即可。

打开访客聊天页面

http://localhost:8022/WebChat/WebChat.html?sitecode=freesite
打开访客聊天页面即可聊天测试。

依赖

客服程序需要 .Net Framework 4.8 或更高版本。(安装时间小于 1 分钟)

在线安装程序:ndp48-web.exe
离线安装程序(完整安装包): ndp48-x86-x64-allos-enu.exe

声明

客服程序没有任何恶意代码并经过病毒扫描。 使用的是:

  • ESET Internet Security
  • McAfee Total Protection

如果执行安装程序时显示 Windows SmartScreen 筛选器窗口,请点击“更多信息”后,点击“运行”按钮即可。

出现该窗口的原因 并不是发现恶意代码 ,而是单纯的指程序没有企业签名。
代码签名证书的价格较贵,需要每年近万元的费用,对于免费软件来说 成本高昂

360 用户注意

360 极容易误报木马(百度搜索 360误报),请忽略并放心使用,建议您使用正规防病毒软件。所有文件发布前都经过病毒扫描。


非本机 Docker 环境修改配置文件的方法

在非本机 Docker 中运行,或者发布到互联网时,需要修改配置文件,绑定您的实际 IP 地址或域名。

修改客服系统相关配置文

参阅以下文档,修改 /wwwroot 目录下主程序(Server)、静态资源站点(Resource)、Web 管理后台(Management)的配置文件:
主程序配置文件修改维护说明
资源站点配置文件修改维护说明
Web 管理后台配置文件修改维护说明

或者将目录下载到本机后,用自动化配置工具修改,再重新上传到 Docker 环境。
使用自动化工具配置服务器端程序

修改 nginx 配置文件绑定实际 IP 或域名

  1. 进入容器环境中的命令行

  2. 编辑 nginx 配置文件
    vim /usr/local/nginx/conf/nginx.conf

  3. 修改服务器主程序域名
    找到使用 8021 端口的 Server 节点,把 8021 修改为 80,把 server_name 后的 localhost 修改为你的域名,如 kf-api.yourname.com

  4. 修改服务器静态资源域名
    找到使用 8022 端口的 Server 节点,把 8022 修改为 80,把 server_name 后的 localhost 修改为你的域名,如 kf-resource.yourname.com

  5. 修改 Web 管理后台域名
    找到使用 8023 端口的 Server 节点,把 8023 修改为 80,把 server_name 后的 localhost 修改为你的域名,如 kf-m.yourname.com

  6. 重新加载 nginx 配置文件
    cd /usr/local/nginx/sbin
    ./nginx -s reload

以上是关于Docker 版 3分钟部署 .net core 开源在线客服系统,他来了的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins + Docker + ASP.NET Core自动化部署

.net core demo & docker images

.Net Core 自动化部署:使用jenkins部署应用

CentOS 30分钟部署 .net core 在线客服系统

ASP.NET Core 2.0 自动化发布和部署(Centos7 & Docker & Jenkins )

CentOS 30分钟部署 .net core 在线客服系统