洞悉互聯網前沿資訊,探尋網站營銷規律
作者:狐靈科技 | 2021-01-23 21:52 |點擊:
安裝教程是Linux服務器、centos7.6操作系統、寶塔環境(Nginx 1.18.0、Mysql5.7、PHP7.3),Window服務器需要防火墻放行443,788,2080,9090端口(相關教程請百度一下)
要求服務器環境:php版本>=5.6 mysql>=5.6 盡量使用php5.6到7.3的 不要太高
把源碼上傳到寶塔 先不要進行安裝要設置一下其他的功能
開啟2080和9090端口
軟件商店安裝PHP 7.3(推薦使用 其他的版本未測試)
然后點擊網站 設置 防跨站攻擊取消勾選 網站運行目錄選擇public
然后偽靜態選擇 think PHP 如圖所示
訪問網址http://你的域名/install.php
進入安裝程序:
數據庫信息
Host:數據庫服務器的IP,如果數據庫和站點是同一服務器則可填寫127.0.0.1
或localhost
;
Database name:您的數據庫名稱;
Username:對應數據庫的用戶名;
Password:數據庫的密碼;
超級管理員注冊
Username:管理中心超級用戶賬號
Password:管理中心超級用戶密碼
服務器端口配置
App_key:推送服務的app_key(一般默認即可)
App_secret:推送服務的app_secret(一般默認即可)
App_id: 推送服務的app_id(一般默認即可)
websocket 地址:推送服務的websocket地址(自動獲取,一般默認即可)
Api地址:推送服務器的api地址(自動獲取,一般默認即可)
websocket 端口:推送服務的websocket端口(自定義,沒有被占用的端口,注意:防火墻必須允許該端口)
Api端口:推送服務的api端口號(自定義,沒有被占用的端口,注意:防火墻必須允許該端口)
registToken:默認即可
然后我們要配置推送 否則消息不能實時更新
[進入項目xingekefu.com/ymwl_pusherr目錄,打開終端]
執行 php start.php start -d
出現上圖代表服務開啟成功。
如果沒有出現上圖,一般是由于寶塔版本不同導致初始目錄不同,需要先手動切換到\ymwl_pusher目錄下。
Linux命令如下:
cd /www/wwwroot/你的實際項目目錄/ymwl_pusher/
如果您的服務器是阿里云或騰訊云的服務器,需要配置安全組,公網入方向和出方向都允許2080和9090端口
移動端谷歌瀏覽器生成代碼配置
在后臺的接入方法生成的html中,例如以下代碼:
<link rel='stylesheet' href='https://域名/assets/css/index/cgwl_online.css'>
<div class="cgwl-form" id="cgwl-kefu" >
<i class="cgwl-icon"></i>
<form class="cgwl-item" action="https://域名/index/index/home?visiter_id=&visiter_name=&avatar=&business_id=1&groupid=0" method="post" target="_blank" >
<input type="hidden" name="product" value=''>
<input type="submit" value='在線咨詢'>
</form>
</div>
代碼中的
target="_blank"
在移動段谷歌瀏覽器出現無法滑動的情況,把_blank修改為top即可。
開啟定時推送計劃任務
每次重啟服務器時推送服務都會失效,我們通過寶塔面板的計劃任務來讓他自動開啟
任務名稱:xx客服推送 (可自定義)
執行時間:根據您自動或手動重啟服務器的頻率定
執行代碼:
cd /www/wwwroot/你的域名/ymwl_pusher
php start.php start -d
也可以每次重啟服務器后直接點下執行
非常重要:首先必須在不是https的域名下安裝好客服系統,否則不能生成index.php,安裝好之后可以先不執行開啟消息推送進程的指令;
完了請參考下面的說明,只修改需要修改的地方,其它的不要動,其實就是
1、修改兩個文件;
2、域名配置添加配置文件;
3、放行788端口 (不能被占用,防火墻與安全組添加詳見服務器安全組配置);
4、開啟消息推送進程;
/www/wwwroot/域名/public/index.php
// 定義pusher密匙
define('app_key','3331333731383036');
define('app_secret','6842a54e4aab6e22bf368e5b7291efdf');
define('app_id',232);
define('whost','ws://yingkekefu.com'); 修改為改成wss://
define('ahost','http://yingkekefu.com');
define('wport',9090); 修改為改成443
define('aport',2080);
define('registToken','2097598364');
/www/wwwroot/域名/ymwl_pusher/config.php
// websocket 端口,客服系統網頁會連這個端口
$websocket_port = 9090; 修改為改成788
網站-》設置-》配置文件-》
NGINX配置如下
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}
下面添加
location /app{
proxy_pass http://127.0.0.1:788;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
APACHE配置如下
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
# Proxy Config
SSLProxyEngine on
ProxyRequests Off
ProxyPass /app ws://127.0.0.1:788/app
ProxyPassReverse /app ws://127.0.0.1:456/app
重啟服務器重新執行兩條指令
cd /www/wwwroot/域名/ymwl_pusher
php start.php start -d