Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion Advanced/Customdomain.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ $ sls deploy

component: apigateway # (必填) 组件名称,此处为 apigateway
name: restApi # (必填) 实例名称
org: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid

app: appDemo # (可选) 该应用名称
stage: dev # (可选) 用于区分环境信息,默认值为 dev

Expand Down
1 change: 0 additions & 1 deletion Advanced/Static.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,6 @@ export default {
3. 在 `serverless.yml` 中`,新增静态资源相关配置 staticConf,如下:

```
org: orgDemo
app: appDemo
stage: dev
component: nextjs
Expand Down
1 change: 0 additions & 1 deletion Advanced/Template.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ egg 组件的 yml 文件示例如下,全量配置文件可参考 [Eggjs 组件
```yml
# serverless.yml
app: app-demo #应用名称,同一个应用下每个组件的 app,stage,org 参数必须保持一一致
org: app-demo
stage: dev
component: egg
name: app-demo-egg # (必填) 创建的实例名称
Expand Down
1 change: 0 additions & 1 deletion Best-practice/HexoBlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ $ touch serverless.yml

component: website # (必填) 引用 component 的名称,当前用到的是 tencent-website 组件
name: hexodemo # (必填) 该 website 组件创建的实例名称
org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账号 APPID
app: websiteApp # (可选) 该 website 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 dev

Expand Down
1 change: 0 additions & 1 deletion Best-practice/REST-API.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ serverless create --template-url https://github.com/serverless/components/tree/v

component: scf
name: apidemo
org: test
app: scfApp
stage: dev

Expand Down
1 change: 0 additions & 1 deletion Best-practice/Website.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,6 @@ $ serverless deploy

component: website # (必填) 引用 component 的名称,当前用到的是 tencent-website 组件
name: websitedemo # (必填) 该 website 组件创建的实例名称
org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid
app: websiteApp # (可选) 该 website 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 dev

Expand Down
3 changes: 1 addition & 2 deletions SCF-development/Create.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,13 @@ Serverless Framework 提供了多个基础资源组件,用户可以通过不

示例 yml:
```yml
org: xxx
app: demo
component: scf
name: rest-api
stage: dev

inputs:
name: ${org}-${stage}-${app}-${name} # 命名最终为 "acme-prod-ecommerce-rest-api"
name: ${stage}-${app}-${name} # 命名最终为 "dev-demo-rest-api"
region: ${env:REGION} # 环境变量中指定的 REGION= 信息
vpcName: ${output:prod:my-app:vpc.name} # 获取其他组件中的输出信息
vpcName: ${output:${stage}:${app}:vpc.name} # 上述方式也可以组合使用
Expand Down
1 change: 0 additions & 1 deletion SCF-development/Yml.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ Serverless Framework 通过项目配置文件 `serverless.yml` 完成应用的

```yml
#应用组织信息(可选)
org: '' # 组织名称。留空则则使用默认值为用户appid
app: '' # 应用名称。留空则默认取当前组件的实例名称为app名称。
stage: '' # 环境名称。默认值是 dev。建议使用${env.STAGE}变量定义环境名称

Expand Down
16 changes: 5 additions & 11 deletions Transfer/Django.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,14 @@ layout: Doc

## 操作步骤

### 1. (可选)初始化 Django 模版项目
如果您本地并没有 Django 项目,可通过以下指令完成 Django 项目初始化(本地已有项目可跳过该步骤)
```
serverless init django-starter --name example
cd example
```

### 2. 安装项目依赖
如果您自己创建项目,请将 Python 所需要的依赖安装到项目目录,例如本实例需要Django,所以可以通过pip进行安装:
### 1. 安装项目依赖
您自己创建项目,将 Python 所需要的依赖安装到项目目录,例如本实例需要Django,所以可以通过pip进行安装:
```
pip install Django -t ./
```

### 3. 配置 yml 文件
### 2. 配置 yml 文件
在项目根目录下,新建 `serverless.yml` 文件,并将下列配置模版粘贴到文件中,实现基本的项目配置。
>基于您实际部署需要,您可以在 `serverless.yml` 中完成更多配置,yml 文件的配置信息请参考[ Django 组件全量配置](https://github.com/serverless-components/tencent-django/blob/master/docs/configure.md)

Expand All @@ -41,7 +35,7 @@ touch serverless.yml
#serverless.yml
component: django
name: djangoDemo
org: orgDemo

app: appDemo
stage: dev

Expand All @@ -62,7 +56,7 @@ inputs:
```


### 4. 应用部署
### 3. 应用部署
通过 `sls deploy` 命令进行部署,并可以添加 --debug 参数查看部署过程中的信息。

```
Expand Down
2 changes: 1 addition & 1 deletion Transfer/Laravel.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ touch serverless.yml

component: laravel
name: laravelDemo
org: orgDemo

app: appDemo
stage: dev

Expand Down
1 change: 0 additions & 1 deletion Transfer/ThinkPHP.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ touch serverless.yml

```yml
# serverless.yml
org: orgDemo
app: appDemo
stage: dev
component: thinkphp
Expand Down
114 changes: 114 additions & 0 deletions Transfer/Wordpress 组件.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@

腾讯云 Serverless 提供了基于 Serverless 架构的 Wordpress 全新部署方式,通过[Serverless Framework Wordpress 组件](https://github.com/serverless-components/tencent-wordpress) ,仅需几步,就可以快速部署一个 Wordpress 项目。

### 架构简介
该组件主要为您创建以下资源:

| 模块 | 说明 |
|---------|---------|
| SCF 云函数| 负责 Serverless Wordpress 的接入层实现,从而运行 WordPress |
| API 网关| WordPress 的对外入口,实现了 RESTful API |
| CFS | WordPress 的 Serverless 存储仓库 |
| TDSQL-C Serverless | 通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库,实现数据库按量计费,自动扩缩容|
| VPC | 内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络,保障网络隔离 |

### 功能优势
1. 支持 Wordpress 原生框架

使用 Serverless Wordpress 组件,您不需要对原生 Wordpress 项目进行任何改造,即可直接完成部署,做到对框架无入侵,也支持后续的版本升级。

2. 降低使用成本

从接入层到计算层到存储层,全部使用 Serverless 资源,真正做到按量计费,弹性伸缩,大大节省成本

```
示例:以一个个人博客网站为例,设定日访问量 100,1 GB 文件存储,1 GB 数据库存储,每月费用如下:
- API 网关
调用次数:100/10000*0.06*30=0.018元/月
出流量:100*30/1024/1024*0.8*30=0.068元/月

- SCF 云函数
SCF 调用次数:100*30=3000次/月 免费额度内,不产生费用
SCF 资源使用费用:(30/1000*100*30=90 GBs/月 免费额度内,不产生费用

- CFS 存储费用(月费用):1*0.35=0.35元/月

- Serverless MySQL 数据库
存储费用:1*0.00485元/GB/小时*24*30=3.49 元/月
计算费用:100*0.000095*30=0.285 元/月

合计: 0.018+0.068+0.35+3.49+0.285=4.211元
```
对比可以发现,与传统自建方案对比,Serverless Wordpress 使用成本大大降低

3. 部署步骤简单

通过 Serverless Wordpress 组件,只需几行 yml 文件配置,即可快速完成 Wordpress 应用部署,极大降低部署门槛

新用户第一次部署 Wordpress 应用,即可获得 **30 元 TDSQL-C** ,**5 元 CFS 文件存储**代金券,欢迎免费体验!

### 部署步骤
您可以通过 **命令行** 或 **控制台** 完成 Serverless Wordpress 部署,步骤如下:

#### 部署前提
- 开通[ SCF 云函数服务](https://console.cloud.tencent.com/scf)
- 开通[ CFS 文件存储服务](https://console.cloud.tencent.com/cfs)
- (可选)准备好已备案的自定义域名,您也可以通过[Serverless 备案资源包](https://cloud.tencent.com/document/product/583/45477)完成备案

#### 控制台部署
- 步骤一:登陆[ Serverless 应用控制台](https://console.cloud.tencent.com/sls?from=wpdocs), 点击"新建应用"
![](https://main.qcloudimg.com/raw/5fd422a7022b8ed0c8f6960bb7c0bc4b.png)
- 步骤二:根据指引,填入应用名称,选择"应用模版"--"Wordpress 应用",点击"创建"
![](https://main.qcloudimg.com/raw/f197ee115867600bca2f87dc4a64fc20.png)
> 注意:目前只支持北京、广州、南京、上海四个区域

- 步骤三:创建完成后,点击"访问应用",即可访问您的 Wordpress 项目,您也可以在应用详情页完成自定义域名的配置
![](https://main.qcloudimg.com/raw/c7467118e469cd619482659bc70449bb.png)

#### 命令行部署
- **步骤一:** 本地初始化 Serverless Wordpress 配置文件
```
sls init wordpress --name example
```

- **步骤二:** 进入目录下,执行 `sls deploy`, 即可完成部署
```
$ sls deploy

serverless ⚡framework

Action: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "wordpressDemo"

region: ap-shanghai
zone: ap-shanghai-2
vpc:
...

cfs:
...

db:
...

apigw:
created: true
url: https://service-xxxxx.sh.apigw.tencentcs.com/release/
...

layer:
...

wpInitFaas:
...

wpServerFaas:
...

```
部署成功后,点击 `apigw` 部分输出 url,根据指引完成账号密码配置,即可开始使用您的 Wordpress 应用。


如果想要配置自定义域名,您也可以修改 `serverless.yml` 配置文件,完成应用信息配置,或部署完成后在控制台修改,详细配置内容,请参考[全量配置文档](https://github.com/serverless-components/tencent-wordpress/blob/master/docs/configure.md)

> 注意:目前只支持 `ap-guangzhou-4`, `ap-shanghai-2`, `ap-beijing-3`, `ap-nanjing-1` 四个可用区。