最近因為項目需要,要找一款在線客服系統集成在 APP 中使用,而且涉及到生意開單,客服系統必須穩定可靠。另外甲方要求,必須支持 Linux 服務器環境。
我們以 Ubuntu 18.04 為例把安裝部署過程分享一下,其它版本的 Linux 安裝配置過程大同小異。
下載升訊威客服系統程序:
https://go.shengxunwei.com/?linkid=8f710852-a245-4042-aa28-507a0dd0aec1
安裝 Nginx
安裝
sudo apt install -y nginx
查看運行狀態
service nginx status
安裝 SQL Server 數據庫
安裝驗證文件
sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
安裝 libcurl3
sudo apt install -y libcurl3
添加 SQL Server for Linux 下載倉庫
- sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
- sudo apt-get update
安裝 SQL Server for Linux
sudo apt-get install -y mssql-server
系統初始化配置
sudo /opt/mssql/bin/mssql-conf setup
出現如下選項
- Evaluation (free, no production use rights, 180-day limit)
- Developer (free, no production use rights)
- Express (free)
- Web (PAID)
- Standard (PAID)
- Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
- Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
- I bought a license through a retail sales channel and have a product key to enter.
選擇5,標准版
提示 Enter the SQL Server system administrator password 時要注意輸入的密碼要不低於8位,且要包含字母大小寫和數字
安裝成功,查看mssql-server 運行狀態
systemctl status mssql-server --no-pager
安裝命令行工具和 unixodbc-dev
添加倉庫地址
- curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
- sudo apt-get update
- sudo apt-get install -y mssql-tools unixodbc-dev
要使 sqlcmd/bcp 能從登陸會話的 bash shell 進行訪問,請使用下列命令修改 ~/.bash_profile 文件中的 PATH :
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
安裝 .Net Core
安裝 apt-transport-https
安裝過程中請求涉及 https ,需要安裝 https 組件 apt-transport-https,命令如下
sudo apt-get install apt-transport-https
安裝 .Net Core
- wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
- sudo dpkg -i packages-microsoft-prod.deb
- sudo apt-get update
- sudo apt-get install -y dotnet-sdk-3.1
安裝成功,查看版本信息
dotnet --version
創建數據庫
通過命令行登陸
sqlcmd -S localhost -U SA
初始化數據庫
- create database kf;
- go;
退出命令行窗口,輸入如下語句導入 SQL 文件創建數據庫表結構
sqlcmd -i /你的路徑/CreateDatabase.sql -d kf -U sa
配置服務器主程序
配置參數
啟動程序
sudo nohup dotnet Sheng.Linkup.Server.dll urls=http://localhost:5000 >/dev/null 2>&1 &
配置 Nginx 代理
打開 /etc/nginx/sites-available/default 文件,在 server 節點平級添加如下內容:
upstream dotnet_server_proxy {
server localhost:5000;
keepalive 2000;
}
server{
listen 8080;
listen [::]:8080;
server_name dotnet_server;
locatiiom / {
proxy_pass http://dotnet_server_proxy;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
如果綁定域名,將 server_name 后面的 dotnet_server
修改為域名,如:kf-api.shengxunwei.com。listen
監聽端口監聽改為 80。
運行
sudo service nginx reload
配置服務器資源站點
配置參數
配置 Nginx
修改 Nginx 配置文件:
sudo vim /etc/nginx/sites-available/default
如果是用 IP 加端口號的方案,將:
listen 80 default_server;
listen [::]:80 default_server;
修改為
listen 8081 default_server;
listen [::]:8081 default_server;
端口號可根據自己實際更改,如果使用域名則可以跳過這一步驟。
接下來,將:
root /var/www/html;
修改為
root /你的路徑/Resource;
將
index index.html
修改為
index v.html
將
server _;
修改為
server 你的域名或ip;
運行
sudo service nginx reload