您现在的位置是:主页 > 数据库技术 > 数据库技术

如何在tcb上装om并使其变身实用做站版

IDCBT2022-01-07服务器技术人已围观

简介这篇文章给大家介绍如何在tcb上装om并使其变身实用做站版,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 在tcb上安装onemanager 首先,从http://github.com/qkqpt

这篇文章给大家介绍如何在tcb上装om并使其变身实用做站版,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在tcb上安装onemanager

首先,从http://github.com/qkqpttgf/OneManager-php下载代码,先不上传到cloudbase空间,本地修改platform/tencentscf.php的GetGlobalVariable($event){...}函数体中的$_GET = $event['queryString']为$_GET = $event['queryStringParameters'],这样?admin等参数传递就正确了。然而程序还是得不到入口index.main_handler,直接使用cloudbase后台的新建函数只能用index.man作入口,手动修改入口可以执行,但程序会进一步得不到环境变量,我们可以统一使用cloudbase cli命令行工具全面定制:

cloudbase cli是一个nodejs程序。按腾讯产品文档在本地安装后tcb login --key登录,填入你的用户access keyid和keysecret,在本地做一个待上传目录,在此目录下写如下内容的cloudbaserc.json,同时准备子目录:functions/myonemanager/下放经过上面修改的onemanager代码,到待上传目录(你也可以建一个目录myonemanager,把om源码和cloudbaserc.json统统放进去不用建functions/myonemanager子目录,但是下面cloudbaserc.json中的functionroot要改为../):

{
  "envId": "你的环境",
  "functionRoot": "functions",
  "functions": 
  [{
    "name": "myonemanager",
    "timeout": 6,
    "runtime": "Php7",
    "installDependency": true,
    "handler": "index.main_handler有了这个就不用改入口了",
    "envVariables": {
      "Region":"ap-shanghai",
      "SecretId":"你的腾讯accesskeyid",
      "SecretKey":"你的腾讯accesskeysecret",
      "admin": "你要定义给后台的密码,明文",
      "sitename": "站点名,找一个在线base64转码后,将结果填这",
      "hideFunctionalityFile": "1",
      "disableChangeTheme": "1",
      "passfile": "密码文件名",
      "theme": "主题名",
      "timezone": "8",
      "disktag": "盘名1|盘名2",

      "盘名1": "{\"Drive_custom\": \"on\",\"Drive_ver\": \"CN\",\"client_id\": \"你的azure app portal for onemanager的client app id明文\",\"client_secret\": \"你的azure app portal for onemanager的client app secretbase64明文找一个base64转成结果填这\",\"diskname\": \"明文找一个base64转成结果填这\",\"domain_path\": \"明文找一个base64转成结果填这,形式是域名1:/目录1|域名2:/目录2......\",\"refresh_token\": \"看接下来手动获取方法\",\"token_expires\": 9999999999}",

      "盘名2": "{同盘1生成方式}"

    }
  }]
}

标签:

很赞哦! ()

本栏推荐