您现在的位置是:主页 > 数据库技术 > 数据库技术
如何在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生成方式}" } }] }标签:很赞哦! ()