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