# tencent-cfs-editor **Repository Path**: free-worker/tencent-cfs-editor ## Basic Information - **Project Name**: tencent-cfs-editor - **Description**: serverless - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-09-28 - **Last Updated**: 2021-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cfs 代码编辑 ## 简介 解决cfs代码编辑问题,不需要单独买服务器挂载cfs管理 [示例](https://vscode.i0358.cn) [编辑serverless wordpress代码](https://service-dqexmd0h-1251743857.sh.apigw.tencentcs.com/release/) ## 快速开始 ### 1. 安装 ```bash # 安装 Serverless Framework npm install -g serverless ``` ### 2. 创建 通过如下命令直接下载该例子: ```bash git clone https://gitee.com/free-worker/tencent-cfs-editor.git cd tencent-cfs-editor ``` #### 2.1 修改serverless.yml > 修改如下标记 自定义处 ``` yaml component: scf name: tencentcfseditor inputs: name: tencentcfseditor region: ap-shanghai namespace: default # 指定 SCF 类型为 Web 类型 type: web memorySize: 128 # timeout: 20 # initTimeout: 15 # environment: # variables: # VSCODE_EDITOR_ROOT: /mnt/ # 绝对路径 1.不能用/mnt 必须 /mnt/ 2.必须localMountDir的子目录下 自定义 VSCODE_SDK_API_HTTPS: true #文件请求走https协议 vpcConfig: # 私有网络配置 vpcId: vpc-8ezuc5hk # 私有网络的Id 自定义 subnetId: subnet-7yu9qe5v # 子网ID 自定义 cfs: # cfs配置 - cfsId: cfs-eaplmrx7 #自定义 mountInsId: cfs-eaplmrx7 #自定义 localMountDir: /mnt/ #自定义 remoteMountDir: / image: imageType: personal imageUrl: 'ccr.ccs.tencentyun.com/afan-public/mini-vscode:v1.0.2@sha256:9c952dbba4e8aaa63610999ca7b2efcb65782baa90ac2f57342c6defd116b8c1' events: - apigw: parameters: protocols: - http - https environment: release endpoints: - path: / method: ANY enableCORS: true #必须允许跨域 来源地址是 https://we7coreteam.gitee.io function: type: web ``` ### 3. 部署 在 `serverless.yml` 文件所在的项目根目录,运行以下指令,将会弹出二维码,直接扫码授权进行部署: ```bash serverless deploy ``` > **说明**:如果鉴权失败,请参考 [权限配置](https://cloud.tencent.com/document/product/1154/43006) 进行授权。 ### 4. 查看状态 执行以下命令,查看您部署的项目信息: ```bash serverless info ``` ### 5. 移除 可以通过以下命令移除应用 ```bash serverless remove ``` ### 账号配置(可选) serverless 默认支持扫描二维码登录,用户扫描二维码后会自动生成一个 `.env` 文件并将密钥存入其中. 如您希望配置持久的环境变量/秘钥信息,也可以本地创建 `.env` 文件, 把从[API 密钥管理](https://console.cloud.tencent.com/cam/capi)中获取的 `SecretId` 和`SecretKey` 填入其中. > 如果没有腾讯云账号,可以在此[注册新账号](https://cloud.tencent.com/register)。 ```bash # 腾讯云的配置信息 touch .env ``` ``` # .env file TENCENT_SECRET_ID=123 TENCENT_SECRET_KEY=123 ```