午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信小程序:自行部署 Wafer 的一點心得

發(fa)布時間(jian):2017-12-16 14:59 所屬欄目:小程序開發教程

最近以(yi)官方的 demo 為例配置部(bu)署 wafer,實現了小(xiao)程(cheng)序的授權登陸(lu)、獲取用(yong)戶信息以(yi)及(ji)小(xiao)程(cheng)序 websocket 聊天室功能。這個過程(cheng)中踩了幾個小(xiao)坑(keng),特分享出來,讓 ...

 
 
 

一、準備工作

  • 服(fu)務器:服(fu)務器環境centOS 6.8 + php7 + nginx/1.9.10

  • wafer SDK代碼,以官方(fang)demo為例 下載

  • 提供會話服務的代碼 下載

  • 客戶端小程序(xu)demo代碼 下載(zai)

二、配置文件

1. 配置以支持https訪問

如何配置免(mian)費的(de)https,自(zi)行(xing)百度(du)

2. 配置wafer的SDK配置文件sdk.config

新建個文本文件(jian)粘貼如下(xia)代碼:

{
    "serverHost": "www.xx.com",
    "authServerUrl": "//www.xx.com/itjaye/wafer-session-server/",
    "tunnelServerUrl": "//ws.qcloud.com",
    "tunnelSignatureKey": "xxxxxx",
    "networkTimeout": 30000
}
  • serverHost 你的業務服務器的域名,上面部署wafer SDK代碼
  • authServerUrl 會話服務地址,登陸授權會用到。上面部署會話服務的代碼
  • tunnelServerUrl 這個是信道服務器地址,不需要部署,直接使用騰訊提供的信道服務器地址//ws.qcloud.com
  • tunnelSignatureKey 修改成自己的簽名秘鑰,隨便自己定義一個就行

將文(wen)件保存為sdk.config并上傳(chuan)到/etc/qcloud/sdk.config (需要在/etc/下(xia)面自己創建下(xia)qcloud這個目錄)

3. 配置會話服務調用的數據庫連接配置文

上線(xian)前(qian)需要(yao)在服(fu)務器如下配(pei)置

a.在數據(ju)庫(ku)中創建cAuth數據(ju)庫(ku)并導入根目錄(lu)下的(de)mina_auth/db.sql

b.修改wafer-session-server/system/db/db.ini代碼(ma)

[db]
host = 數據庫服務器IP
port = 3306
user_name = 用戶名
pass_wd = 密碼
data_base = cAuth

4. 配置小程序管理平臺

登陸微信(xin)小程序管理平臺//mp.weixin.qq.com/ 在 『設(she)置』-『開發設(she)置』 里添加(jia)如下url

wss://ws.qcloud.com、//ws.qcloud.com

5. 配置客戶端代碼

修(xiu)改下客(ke)戶端demo中的/config.js的host為你的業務服(fu)務器上wafer SDK地址

var host = 'www.xx.com/itjaye/wafer-php-server-demo';

6. 配置wafer-php-server-demo

針對(dui) wafer-php-server-demo代碼(ma),記得先在(zai)該(gai)文件夾下執行composer install操作(zuo)來安裝wafer SDK

需要(yao)分配配置下SDK本身所采用的CI框架來支持偽靜態,隱藏(zang)index.php

修(xiu)改(gai)代碼中application/config/config.php里的配置 修(xiu)改(gai)26行為

    $config['base_url'] = '//www.xx.com/itjaye/wafer';

修改(gai)38行為(wei)

    $config['index_page'] = '';

同(tong)時,在Nginx服務器的(de)配置(zhi)(zhi)文件中增加如下設置(zhi)(zhi)以支持ci框架(jia)的(de)偽(wei)靜態(tai)

location /itjaye/wafer/ {
			index  index.html index.php;
			if (!-e $request_filename) {
				rewrite  ^(.*)$  /tjaye/wafer/index.php?s=$1  last;
				break;
			}
        }

三、上傳代碼

在(zai)服務(wu)器上(shang)(shang)web根目(mu)錄下創(chuang)建(jian)一個文件(jian)夾,我的文件(jian)夾名為itjaye,把上(shang)(shang)面wafer-php-server-demo文件(jian)夾和wafer-session-server文件(jian)夾上(shang)(shang)傳到(dao)該文件(jian)夾下即可。

四、其他問題

針對會話服(fu)務由于(yu)是php7 需(xu)要如下修改(gai),

  • mysql 的(de)函數換(huan)成mysqli支持,修改(gai)方法可以參考

  • 采用(yong)function __construct 構造函數(shu)來替換和類名相同的函數(shu)名

五、參考資料

https://github.com/tencentyun/wafer/wiki


易優小程序(企業版(ban))+靈活(huo)api+前后代(dai)碼開源 碼云倉(cang)庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/18183.html 復制鏈接 如需定制(zhi)請聯系易優客服咨詢:

工作日 8:30-12:00 14:30-18:00
周六及(ji)部分節假(jia)日提供(gong)值班服(fu)務

易(yi)小優
轉人工 ×