免费开源的客服系统 Linux 服务器环境安装部署过程
<p>最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠。另外甲方要求,必须支持 Linux 服务器环境。<br>我们以 Ubuntu 18.04 为例把安装部署过程分享一下,其它版本的 Linux 安装配置过程大同小异。</p>
<p>下载升讯威客服系统程序:<br>
https://go.shengxunwei.com/?linkid=8f710852-a245-4042-aa28-507a0dd0aec1</p>
<h1 id="安装-nginx">安装 Nginx</h1>
<h2 id="安装">安装</h2>
<blockquote>
<p>sudo apt install -y nginx</p>
</blockquote>
<h2 id="查看运行状态">查看运行状态</h2>
<blockquote>
<p>service nginx status</p>
</blockquote>
<h1 id="安装-sql-server-数据库">安装 SQL Server 数据库</h1>
<h2 id="安装验证文件">安装验证文件</h2>
<blockquote>
<p>sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -</p>
</blockquote>
<h2 id="安装-libcurl3">安装 libcurl3</h2>
<blockquote>
<p>sudo apt install -y libcurl3</p>
</blockquote>
<h2 id="添加-sql-server-for-linux-下载仓库">添加 SQL Server for Linux 下载仓库</h2>
<blockquote>
<ul>
<li>sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"</li>
<li>sudo apt-get update</li>
</ul>
</blockquote>
<h2 id="安装-sql-server-for-linux">安装 SQL Server for Linux</h2>
<blockquote>
<p>sudo apt-get install -y mssql-server</p>
</blockquote>
<h2 id="系统初始化配置">系统初始化配置</h2>
<blockquote>
<p>sudo /opt/mssql/bin/mssql-conf setup</p>
</blockquote>
<p>出现如下选项</p>
<ol>
<li>Evaluation (free, no production use rights, 180-day limit)</li>
<li>Developer (free, no production use rights)</li>
<li>Express (free)</li>
<li>Web (PAID)</li>
<li>Standard (PAID)</li>
<li>Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded</li>
<li>Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum</li>
<li>I bought a license through a retail sales channel and have a product key to enter.</li>
</ol>
<p>选择5,标准版</p>
<p>提示 Enter the SQL Server system administrator password 时要注意输入的密码要不低于8位,且要包含字母大小写和数字</p>
<p>安装成功,查看mssql-server 运行状态</p>
<blockquote>
<p>systemctl status mssql-server --no-pager</p>
</blockquote>
<h2 id="安装命令行工具和-unixodbc-dev">安装命令行工具和 unixodbc-dev</h2>
<h3 id="添加仓库地址">添加仓库地址</h3>
<blockquote>
<ul>
<li>curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list</li>
<li>sudo apt-get update</li>
<li>sudo apt-get install -y mssql-tools unixodbc-dev</li>
</ul>
</blockquote>
<p>要使 sqlcmd/bcp 能从登陆会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile 文件中的 PATH :</p>
<blockquote>
<p>echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile</p>
</blockquote>
<h1 id="安装-net-core">安装 .Net Core</h1>
<h2 id="安装--apt-transport-https">安装apt-transport-https</h2>
<p>安装过程中请求涉及 https ,需要安装 https 组件 apt-transport-https,命令如下</p>
<blockquote>
<p>sudo apt-get install apt-transport-https</p>
</blockquote>
<h2 id="安装-net-core-1">安装 .Net Core</h2>
<blockquote>
<ul>
<li>wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb</li>
<li>sudo dpkg -i packages-microsoft-prod.deb</li>
<li>sudo apt-get update</li>
<li>sudo apt-get install -y dotnet-sdk-3.1</li>
</ul>
</blockquote>
<h2 id="安装成功查看版本信息">安装成功,查看版本信息</h2>
<blockquote>
<p>dotnet --version</p>
</blockquote>
<h1 id="创建数据库">创建数据库</h1>
<p>通过命令行登陆</p>
<blockquote>
<p>sqlcmd -S localhost -U SA</p>
</blockquote>
<p>初始化数据库</p>
<blockquote>
<ul>
<li>create database kf;</li>
<li>go;</li>
</ul>
</blockquote>
<p>退出命令行窗口,输入如下语句导入 SQL 文件创建数据库表结构</p>
<blockquote>
<p>sqlcmd-i /你的路径/CreateDatabase.sql-d kf -U sa</p>
</blockquote>
<h1 id="配置服务器主程序">配置服务器主程序</h1>
<h2 id="配置参数">配置参数</h2>
<p>参考:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/27f49c5c-61f9-42b8-b086-6bc5326f66e8</p>
<h2 id="启动程序">启动程序</h2>
<blockquote>
<p>sudo nohupdotnet Sheng.Linkup.Server.dll urls=http://localhost:5000 >/dev/null2>&1 &</p>
</blockquote>
<h2 id="配置-nginx-代理">配置 Nginx 代理</h2>
<p>打开 /etc/nginx/sites-available/default 文件,在 server 节点平级添加如下内容:</p>
<pre><code>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;
}
}
</code></pre>
<p>如果绑定域名,将 server_name 后面的 <code>dotnet_server</code> 修改为域名,如:kf-api.shengxunwei.com。<code>listen</code> 监听端口监听改为 80。</p>
<h2 id="运行">运行</h2>
<blockquote>
<p>sudo service nginx reload</p>
</blockquote>
<h1 id="配置服务器资源站点">配置服务器资源站点</h1>
<h2 id="配置参数-1">配置参数</h2>
<p>参考:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/2dd5d4a6-9105-4f32-b9b3-240e3354e36d</p>
<h2 id="配置-nginx">配置 Nginx</h2>
<p>修改 Nginx 配置文件:</p>
<blockquote>
<p>sudo vim /etc/nginx/sites-available/default</p>
</blockquote>
<p>如果是用 IP 加端口号的方案,将:</p>
<blockquote>
<p>listen 80 default_server;<br>
listen [::]:80 default_server;</p>
</blockquote>
<p>修改为</p>
<blockquote>
<p>listen 8081 default_server;<br>
listen [::]:8081 default_server;</p>
</blockquote>
<p>端口号可根据自己实际更改,如果使用域名则可以跳过这一步骤。</p>
<p>接下来,将:</p>
<blockquote>
<p>root /var/www/html;</p>
</blockquote>
<p>修改为</p>
<blockquote>
<p>root /你的路径/Resource;</p>
</blockquote>
<p>将</p>
<blockquote>
<p>index index.html</p>
</blockquote>
<p>修改为</p>
<blockquote>
<p>index v.html</p>
</blockquote>
<p>将</p>
<blockquote>
<p>server _;</p>
</blockquote>
<p>修改为</p>
<blockquote>
<p>server 你的域名或ip;</p>
</blockquote>
<h2 id="运行-1">运行</h2>
<blockquote>
<p>sudo service nginx reload</p>
</blockquote>
<h1 id="配置发布客服端程序">配置发布客服端程序</h1>
<p>参考:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/5de7cef6-ac56-4916-b2cd-c1760cd9ae48</p>
<h2 id="测试">测试</h2>
<p><img src="https://docs-api.shengxunwei.com/StaticFiles/Upload/295287db-7946-4f5c-a624-65a2e08a9782.JPG" alt="" loading="lazy"></p>
<p><img src="https://docs-api.shengxunwei.com/StaticFiles/Upload/564f10a0-9b2e-4048-a975-3cb4c7d6d065.JPG" alt="" loading="lazy"></p><br><br>
来源:https://www.cnblogs.com/sheng_chao/p/14636129.html
頁:
[1]