我在業餘時間開發維護了一款免費開源的升訊威在線客服系統,也收穫了許多用戶。對我來說,只要能獲得用戶的認可,就是我最大的動力。
最近客服系統成功經受住了客戶現場組織的壓力測試,獲得了客戶的認可。
客戶組織多名客服上線後,所有員工同一時間打開訪客頁面瘋狂不停的給在線客服發消息,系統穩定無異常無掉線,客服回覆消息正常。消息實時到達無任何延遲。
本文介紹在寶塔面板中用 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 地址。
將 ResourceAddress
和 HostAddress
分別修改爲你的靜態資源站點域名和主程序域名。
數據庫連接串無需修改,鏡像中已經配置了 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
將 ApiUrl
和 ResourceUrl
分別修改爲你的主程序域名和靜態資源站點域名。
全部修改完畢後,關閉終端畫面。
配置服務器主程序站點
進入寶塔面板的“網站”畫面,點擊“添加網站”按鈕,在彈出的添加對話框中,輸入:
你的靜態資源站點域名,如 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
登錄。
從容器中下載匹配的客服端軟件開始使用
-
從部署好的站點中下載匹配的客服端軟件
http://kf-resource.yourname.com/shell.zip
-
解壓後運行 Sheng.Linkup.Client.Shell.exe,並在登錄畫面中修改服務器地址爲你的主程序域名
然後使用默認的客服賬戶kf1
和密碼123
登錄。
- 打開訪客聊天頁面,輸入內容後點擊發送按鈕。
http://kf-resource.yourname.com/WebChat/WebChat.html?sitecode=freesite
即可開始與客服聊天,更詳細的使用說明和集成說明,請參閱在線文檔的相關章節。