用戶
 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,登錄網站

小程序社區 首頁 教程 新手教程 騰訊云相關 查看內容

自行部署騰訊云微信小程序后端開發套件wafer

天下雪 2017-2-27 00:14

最近以官方的demo為例配置部署wafer,實現了小程序的授權登陸、獲取用戶信息以及小程序websocket聊天室功能。這個過程中踩了幾個小坑,特分享出來,讓大家少碰壁。自行部署前最好是要弄明白wafer的業務流程,需要準 ...

作者:ITJaye,來自授權地址

一.準備工作

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

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

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

  • 客戶端小程序demo代碼 下載

二.配置文件

  • 1.配置以支持https訪問

    如何配置免費的https,自行百度

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

新建個文本文件粘貼如下代碼:

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

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

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

    上線前需要在服務器如下配置

a.在數據庫中創建cAuth數據庫并導入根目錄下的mina_auth/db.sql

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

[db]
host = 數據庫服務器IP
port = 3306
user_name = 用戶名
pass_wd = 密碼
data_base = cAuth
  • 4.配置小程序管理平臺

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

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

  • 5.配置客戶端代碼

    修改下客戶端demo中的/config.js的host為你的業務服務器上wafer SDK地址
    var host = 'www.xx.com/itjaye/wafer-php-server-demo';
  • 6.配置wafer-php-server-demo

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

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

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

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

修改38行為

    $config['index_page'] = '';

同時,在Nginx服務器的配置文件中增加如下設置以支持ci框架的偽靜態

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

三.上傳代碼

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

四.其他問題

針對會話服務由于是php7 需要如下修改,

  • mysql 的函數換成mysqli支持,修改方法可以參考

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

五.參考資料

https://github.com/tencentyun/wafer/wiki
鮮花
鮮花
雞蛋
雞蛋 (1)

剛表態過的朋友 (1 人)

分享至 : QQ空間
收藏
原作者: ITJaye 來自: 授權地址

相關閱讀

提示:本頁有 1 個評論因未通過審核而被隱藏

梦幻单人赚钱方法 舟山飞鱼近期开奖结果 股票指数行情股票亚玛顿 北京快乐8有人赚钱吗 湖南体彩幸运赛车开奖 云南11选五5中奖规则 北京pk拾规则 公司债券股票融资 好运快三怎么看走势图 时时彩平台注册 内蒙古11选五一定牛