極限五分鐘,在寶塔中用 Docker 部署升訊威在線客服系統

我在業餘時間開發維護了一款免費開源的升訊威在線客服系統,也收穫了許多用戶。對我來說,只要能獲得用戶的認可,就是我最大的動力。

最近客服系統成功經受住了客戶現場組織的壓力測試,獲得了客戶的認可。
客戶組織多名客服上線後,所有員工同一時間打開訪客頁面瘋狂不停的給在線客服發消息,系統穩定無異常無掉線,客服回覆消息正常。消息實時到達無任何延遲。

本文介紹在寶塔面板中用 Docker 方式部署升訊威在線客服系統

現在開始,五分鐘搞定一切。

安裝 Docker 管理器

進入寶塔面板的“軟件商店”畫面,搜索 Docker ,找到 “Docker管理器” 並安裝。

下載並啓動服務器鏡像

進入寶塔面板的“軟件商店”畫面,搜索 Docker ,找到 “Docker管理器” ,點擊右側的 “設置”。

獲取鏡像

在 Docker 管理器的設置畫面,選擇“鏡像管理”標籤,點擊“獲取鏡像”。

在“官方庫”下輸入鏡像名稱 iccb1013/linkup:latest ,點擊“獲取鏡像”。

等待獲取鏡像完成。

創建容器

在 Docker 管理器的設置畫面,選擇“容器列表”標籤,點擊“創建容器”。

選擇鏡像 iccb1013/linkup:latest,添加端口映射:8021、8022、8023、9527
如果你的宿主機端口被佔用,可自行調整要映射的宿主機端口。
執行命令輸入 /usr/sbin/init
勾選“開機自動啓動”。
點擊“提交”按鈕。

創建容器完成。

更新容器中的客服系統配置文件

進入寶塔面板的“軟件商店”畫面,搜索 Docker ,找到 “Docker管理器” ,點擊右側的 “設置”。

點擊容器列表中,客服系統容器右側的“終端”。

進入容器終端。

修改主程序配置文件
vim /wwwroot/Server/appsettings.json

TcpIdAddress 修改爲你的宿主機 IP 地址。
ResourceAddressHostAddress 分別修改爲你的靜態資源站點域名和主程序域名。

數據庫連接串無需修改,鏡像中已經配置了 MySQL 數據庫。

其它配置請參閱:主程序配置文件修改維護說明

修改完畢後,重新啓動主程序服務
systemctl restart kfServer.service

修改靜態資源站點配置文件
vim /wwwroot/Resource/embedded.js

__apiUrl__resourceUrl 分別修改爲你的主程序域名和靜態資源站點域名。

繼續修改靜態資源站點的配置文件
vim /wwwroot/Resource/WebChat/Config.js

__apiUrl__resourceUrl 分別修改爲你的主程序域名和靜態資源站點域名。

修改管理後臺配置文件
vim /wwwroot/Management/config.js

ApiUrlResourceUrl 分別修改爲你的主程序域名和靜態資源站點域名。

全部修改完畢後,關閉終端畫面。

配置服務器主程序站點

進入寶塔面板的“網站”畫面,點擊“添加網站”按鈕,在彈出的添加對話框中,輸入:

你的靜態資源站點域名,如 kf-api.yourname.com
根目錄無需選擇,保持默認即可
PHP 版本選擇 純靜態
然後點擊“提交”按鈕

添加成功後,點擊右側的“設置”。

然後切換到“反向代理”畫面,然後切換到“配置文件”後,在開頭部分添加以下內容:

map $http_upgrade $connection_upgrade {
default upgrade;
''   close;
}
upstream dotnet_server_proxy {
     server localhost:5000;                                                
     keepalive 2000;
}

接着切換到“反向代理”畫面,點擊 “添加反向代理”。

代理名稱輸入 Server
目標 URL 輸入 http://localhost:8021
然後點擊“提交”按鈕

添加反向代理成功後,點擊“配置文件”。

在反向代理的配置文件中,將以下內容添加到 location / 節點:

proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;

完成站點配置後,在站點列表中點擊狀態列中的“運行中”,重新啓動站點以使配置全部生效。

訪問站點的域名,如 http://kf-api.yourname.com ,顯示出版本信息。

配置靜態資源站點

進入寶塔面板的“網站”畫面,點擊“添加網站”按鈕,在彈出的添加對話框中,輸入:

你的靜態資源站點域名,如 kf-resource.yourname.com
根目錄無需選擇,保持默認即可
PHP 版本選擇 純靜態
然後點擊“提交”按鈕

添加成功後,點擊右側的“設置”。

打開設置畫面,然後切換到“反向代理”畫面,點擊 “添加反向代理”。

代理名稱輸入 Resource
目標 URL 輸入 http://localhost:8022
然後點擊“提交”按鈕

訪問靜態資源站點的域名,如 http://kf-resource.yourname.com/v.html ,顯示出版本信息。

配置 Web 管理後臺

進入寶塔面板的“網站”畫面,點擊“添加網站”按鈕,在彈出的添加對話框中,輸入:

你的靜態資源站點域名,如 kf-m.yourname.com
根目錄無需選擇,保持默認即可
PHP 版本選擇 純靜態
然後點擊“提交”按鈕

添加成功後,點擊右側的“設置”。

打開設置畫面,然後切換到“反向代理”畫面,點擊 “添加反向代理”。

代理名稱輸入 Management
目標 URL 輸入 http://localhost:8023
然後點擊“提交”按鈕

訪問靜態資源站點的域名,如 http://kf-m.yourname.com ,顯示出登錄畫面。

使用配置主程序時初始化得到的默認賬戶 kf1 和密碼 123 登錄。

從容器中下載匹配的客服端軟件開始使用

  1. 從部署好的站點中下載匹配的客服端軟件
    http://kf-resource.yourname.com/shell.zip

  2. 解壓後運行 Sheng.Linkup.Client.Shell.exe,並在登錄畫面中修改服務器地址爲你的主程序域名
    然後使用默認的客服賬戶 kf1 和密碼 123 登錄。

  1. 打開訪客聊天頁面,輸入內容後點擊發送按鈕。
    http://kf-resource.yourname.com/WebChat/WebChat.html?sitecode=freesite

即可開始與客服聊天,更詳細的使用說明和集成說明,請參閱在線文檔的相關章節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章