
洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:狐靈科技 | 2021-01-23 21:52 |點擊:
	安裝教程是Linux服務器、centos7.6操作系統(tǒng)、寶塔環(huán)境(Nginx 1.18.0、Mysql5.7、PHP7.3),Window服務器需要防火墻放行443,788,2080,9090端口(相關教程請百度一下)
	要求服務器環(huán)境:php版本>=5.6 mysql>=5.6  盡量使用php5.6到7.3的 不要太高
	把源碼上傳到寶塔 先不要進行安裝要設置一下其他的功能
	 
	開啟2080和9090端口
	
	軟件商店安裝PHP 7.3(推薦使用 其他的版本未測試)
	
	然后點擊網(wǎng)站 設置  防跨站攻擊取消勾選  網(wǎng)站運行目錄選擇public
	
	
	
	然后偽靜態(tài)選擇  think PHP 如圖所示
	
	
	 
	訪問網(wǎng)址http://你的域名/install.php進入安裝程序:
	數(shù)據(jù)庫信息
	Host:數(shù)據(jù)庫服務器的IP,如果數(shù)據(jù)庫和站點是同一服務器則可填寫127.0.0.1或localhost;
	Database name:您的數(shù)據(jù)庫名稱;
	Username:對應數(shù)據(jù)庫的用戶名;
	Password:數(shù)據(jù)庫的密碼;
	超級管理員注冊
	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目錄,打開終端]
	
	
	執(zhí)行 php start.php start -d
	
	
	出現(xiàn)上圖代表服務開啟成功。
	如果沒有出現(xiàn)上圖,一般是由于寶塔版本不同導致初始目錄不同,需要先手動切換到\ymwl_pusher目錄下。
Linux命令如下:
cd /www/wwwroot/你的實際項目目錄/ymwl_pusher/
如果您的服務器是阿里云或騰訊云的服務器,需要配置安全組,公網(wǎng)入方向和出方向都允許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"
	在移動段谷歌瀏覽器出現(xiàn)無法滑動的情況,把_blank修改為top即可。
	
	 
	開啟定時推送計劃任務
	每次重啟服務器時推送服務都會失效,我們通過寶塔面板的計劃任務來讓他自動開啟
	
	任務名稱:xx客服推送 (可自定義)
	執(zhí)行時間:根據(jù)您自動或手動重啟服務器的頻率定
	執(zhí)行代碼:
cd /www/wwwroot/你的域名/ymwl_pusher
php start.php start -d
也可以每次重啟服務器后直接點下執(zhí)行
	非常重要:首先必須在不是https的域名下安裝好客服系統(tǒng),否則不能生成index.php,安裝好之后可以先不執(zhí)行開啟消息推送進程的指令;
	完了請參考下面的說明,只修改需要修改的地方,其它的不要動,其實就是
	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 端口,客服系統(tǒng)網(wǎng)頁會連這個端口
$websocket_port = 9090;      修改為改成788
	網(wǎng)站-》設置-》配置文件-》
	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  
	重啟服務器重新執(zhí)行兩條指令
	cd /www/wwwroot/域名/ymwl_pusher
	php start.php start -d
