最近陆续有许多小伙伴询问如何在自己的服务器上部署安装自己的在线客服系统,以达到 100% 私有化使用的目的。所以我决定把这个过程详细的整理出来,大家按步骤来即可。
我们使用的是升讯威在线客服与营销系统,这是我们最近一年多一直在用的产品,在网络稳定性和安全性上比较符合我们的使用诉求。私有化的安装包可以在他的官网免费下载:kf.shengxunwei.com/
安装 Nginx
安装依赖项
- 安装 gcc
yum -y install gcc - 安装 pcre、pcre-devel
yum install -y pcre pcre-devel - 安装 zlib
yum install -y zlib zlib-devel - 安装 openssl
yum install -y openssl openssl-devel
安装 nginx
- 下载
wget http://nginx.org/download/nginx-1.20.1.tar.gz
如果提示 command not found,则先执行
yum install wget安装
- 解压缩
tar zxvf nginx-1.20.1.tar.gz - 进入目录
cd nginx-1.20.1 - 安装和配置,依次执行
./configure
make
make install
如果提示 command not found,则先执行
yum -y install gcc automake autoconf libtool make安装
设置开机自动启动
- 进入到 /lib/systemd/system/ 目录
cd /lib/systemd/system/ - 创建 nginx.service 文件
vim nginx.service
如果提示 command not found,则先执行
yum -y install vim安装
-
输入以下内容后保存退出
注意其中的 nginx 安装路径[Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target
内容说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
- 启动 nginx
systemctl start nginx.service - 加入开机自启动
systemctl enable nginx.service - 查看服务当前状态
systemctl status nginx.service