{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2020-04-23-one-click","result":{"data":{"currentBlog":{"id":"c82fd707-caeb-5cc1-aab2-ebcd60d61f3b","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020424/1587690982414-Product%20Release%20%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2.png","authors":["Serverless"],"categories":["news"],"date":"2020-04-23T00:00:00.000Z","title":"Serverless Framework 一键部署正式发布","description":"新版本的 Serverless Framework，只需一键扫码，便可快速新建和部署项目，还等什么，赶快加入体验吧~","authorslink":["https://www.zhihu.com/people/Aceyclee"],"translators":null,"translatorslink":null,"tags":["Serverless","一键部署"],"keywords":"腾讯云 Serverless,Serverless,Serverless framework","outdated":null},"wordCount":{"words":115,"sentences":25,"paragraphs":25},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-04-23-one-click.md","fields":{"slug":"/blog/2020-04-23-one-click/","keywords":["java","serverless","spa","website","serverless","express","部署","deploy","demo","serverlesscloud","tencent"]},"html":"<p>立即使用新版本 Serverless Framework，只需一键扫码，便可快速新建和部署项目，还等什么，赶快加入体验吧~</p>\n<p>之前的版本中，我们只能通过 CLI 命令行的方式建立新项目及部署，需要了解 CLI，才能进行 serverless 应用部署，对很多小白用户不友好，有门槛。为此，我们推出一键部署的功能，极大地方便了新手或者喜欢通过 UI 界面操作的用户, 同时也减少了操作失误的可能。</p>\n<p>新版本的 Serverless Framework 目前支持 <a href=\"https://serverless.cloud.tencent.com/deploy/scf\">scf</a>、<a href=\"https://serverless.cloud.tencent.com/deploy/express\">express</a>、<a href=\"https://serverless.cloud.tencent.com/deploy/website\">website</a>三个模板的一键扫码部署。</p>\n<p>以 express 为例，访问：<a href=\"https://serverless.cloud.tencent.com/deploy/express\">https://serverless.cloud.tencent.com/deploy/express</a></p>\n<p>如果您的腾讯云账号还未登陆，使用微信扫一扫，授权登陆进行部署。</p>\n<p>如果您已经登陆了腾讯云账号，如下图，直接点击「开始部署」即可。</p>\n<p><img src=\"https://img.serverlesscloud.cn/tmp/0.png\" alt=\"开始部署\"></p>\n<p>进入部署状态页，如下：</p>\n<p><img src=\"https://img.serverlesscloud.cn/tmp/0-20200427220956610.png\" alt=\"部署状态页\"></p>\n<p>3～5 秒即部署成功，可以看到我们的部署相关信息，如下：</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020424/1587691519975-0.png\" alt=\"部署相关信息\"></p>\n<p>访问 output apigw.url，您可以看到一个「hello express」框架应用已经部署成功啦~</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{&quot; msg &quot; : &quot; Hello Express , Request received : GET - /&quot;}</code></pre></div>\n<p>接下来我们正式开发！</p>\n<p>直接点击上方「下载项目代码」红色按钮，即可下载刚刚部署成功的项目代码到开发环境下，此例中为：express-demo.zip</p>\n<p>确保开发环境里已经安装 serverless，还没有装的小伙伴可以参考以下方式进行安装</p>\n<p>macOS/Linux 系统：推荐使用二进制安装</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ curl -o- -L https://slss.io/install | bash</code></pre></div>\n<p>Windows 系统：可通过 npm 安装</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ npm install -g serverless</code></pre></div>\n<p>解压 express-demo.zip 到一个目录下（如 demo），则 demo 下的目录结构如下：</p>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"54374027291855390000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"代码复制成功\"\n              data-toaster-duration=\"3500\"\n              onClick=\"copyToClipboard(`| - src\n|   ├── app.js\n|   ├── node_modules\n|   └── package.json\n└── serverless.yml`, `54374027291855390000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"\"\n              >\n                复制代码<svg class=\"gatsby-code-button-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"none\" d=\"M0 0h24v24H0V0z\"/><path d=\"M16 1H2v16h2V3h12V1zm-1 4l6 6v12H6V5h9zm-1 7h5.5L14 6.5V12z\"/></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token operator\">|</span> <span class=\"token operator\">-</span> src\n<span class=\"token operator\">|</span>   ├── app<span class=\"token punctuation\">.</span>js\n<span class=\"token operator\">|</span>   ├── node_modules\n<span class=\"token operator\">|</span>   └── <span class=\"token keyword\">package</span><span class=\"token punctuation\">.</span>json\n└── serverless<span class=\"token punctuation\">.</span>yml</code></pre></div>\n<p>在 demo/src 下编写你的代码，并在 demo 目录执行 <code class=\"language-text\">serverless deploy</code> 命令，会弹出一个二维码，扫码就能部署你的业务啦~</p>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"81127465292082050000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"代码复制成功\"\n              data-toaster-duration=\"3500\"\n              onClick=\"copyToClipboard(`# sls deploy\n\nserverless ⚡ framework\nAction: &quot;deploy&quot; - Stage: &quot;dev&quot; - App: &quot;expressApp&quot; - Instance: &quot;express-api&quot;\n\nregion: ap-guangzhou\napigw:\n  serviceId:   service-90rvriiy\n  subDomain:   service-90rvriiy-1259787414.gz.apigw.tencentcs.com\n  environment: release\n  url:         https://service-90rvriiy-1259787414.gz.apigw.tencentcs.com/release/\nscf:\n  functionName: express_component_5ya963d\n  runtime:      Nodejs10.15\n  namespace:    default\n\n10s › express-api › Success`, `81127465292082050000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"\"\n              >\n                复制代码<svg class=\"gatsby-code-button-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"none\" d=\"M0 0h24v24H0V0z\"/><path d=\"M16 1H2v16h2V3h12V1zm-1 4l6 6v12H6V5h9zm-1 7h5.5L14 6.5V12z\"/></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"># sls deploy\n\nserverless ⚡ framework\nAction<span class=\"token punctuation\">:</span> <span class=\"token string\">\"deploy\"</span> <span class=\"token operator\">-</span> Stage<span class=\"token punctuation\">:</span> <span class=\"token string\">\"dev\"</span> <span class=\"token operator\">-</span> App<span class=\"token punctuation\">:</span> <span class=\"token string\">\"expressApp\"</span> <span class=\"token operator\">-</span> Instance<span class=\"token punctuation\">:</span> <span class=\"token string\">\"express-api\"</span>\n\nregion<span class=\"token punctuation\">:</span> ap<span class=\"token operator\">-</span>guangzhou\napigw<span class=\"token punctuation\">:</span>\n  serviceId<span class=\"token punctuation\">:</span>   service<span class=\"token operator\">-</span><span class=\"token number\">90</span>rvriiy\n  subDomain<span class=\"token punctuation\">:</span>   service<span class=\"token operator\">-</span><span class=\"token number\">90</span>rvriiy<span class=\"token operator\">-</span><span class=\"token number\">1259787414.</span>gz<span class=\"token punctuation\">.</span>apigw<span class=\"token punctuation\">.</span>tencentcs<span class=\"token punctuation\">.</span>com\n  environment<span class=\"token punctuation\">:</span> release\n  url<span class=\"token punctuation\">:</span>         https<span class=\"token punctuation\">:</span><span class=\"token operator\">/</span><span class=\"token operator\">/</span>service<span class=\"token operator\">-</span><span class=\"token number\">90</span>rvriiy<span class=\"token operator\">-</span><span class=\"token number\">1259787414.</span>gz<span class=\"token punctuation\">.</span>apigw<span class=\"token punctuation\">.</span>tencentcs<span class=\"token punctuation\">.</span>com<span class=\"token operator\">/</span>release<span class=\"token operator\">/</span>\nscf<span class=\"token punctuation\">:</span>\n  functionName<span class=\"token punctuation\">:</span> express_component_5ya963d\n  runtime<span class=\"token punctuation\">:</span>      Nodejs10<span class=\"token punctuation\">.</span><span class=\"token number\">15</span>\n  namespace<span class=\"token punctuation\">:</span>    <span class=\"token keyword\">default</span>\n\n<span class=\"token number\">10</span>s › express<span class=\"token operator\">-</span>api › Success</code></pre></div>\n<hr>\n<div id='scf-deploy-iframe-or-md'></div>\n<hr>\n<blockquote>\n<p><strong>传送门：</strong></p>\n<ul>\n<li>GitHub: <a href=\"https://github.com/serverless/serverless/blob/master/README_CN.md\">github.com/serverless</a></li>\n<li>官网：<a href=\"https://serverless.com/\">serverless.com</a></li>\n</ul>\n</blockquote>\n<p>欢迎访问：<a href=\"https://serverlesscloud.cn/\">Serverless 中文网</a>，您可以在 <a href=\"https://serverlesscloud.cn/best-practice\">最佳实践</a> 里体验更多关于 Serverless 应用的开发！</p>","tableOfContents":""},"previousBlog":{"id":"8d917612-ee1d-5f28-89aa-aa9ddfa8633d","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020523/1590217244198-16200.jpg","authors":["乂乂又又"],"categories":["user-stories"],"date":"2020-04-24T00:00:00.000Z","title":"万物皆可 Serverless 之关于云函数冷热启动那些事儿","description":"本文带大家了解一下云函数的冷热启动过程，以及面对云函数这种冷热启动模式，开发者需要注意哪些问题。","authorslink":["https://cloud.tencent.com/developer/article/1619032"],"translators":null,"translatorslink":null,"tags":["云函数","冷启动"],"keywords":"Serverless,Serverless冷启动,云函数","outdated":null},"wordCount":{"words":212,"sentences":43,"paragraphs":43},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-04-24-serverless-scf.md","fields":{"slug":"/blog/2020-04-24-serverless-scf/","keywords":["java","python","serverless","无服务器","无服务器架构","云函数","函数","冷启动","调用","serverlesscloud","运行","实例","请求","serverless"]}},"nextBlog":{"id":"5534f888-0f20-5eed-9d9f-265a12f0958e","frontmatter":{"thumbnail":"https://serverlessimg-1253970226.cos.ap-chengdu.myqcloud.com/qianyi/images/162020.jpg","authors":["乂乂又又"],"categories":["user-stories"],"date":"2020-04-23T00:00:00.000Z","title":"万物皆可 Serverless 之免费搭建不限速 5T 大云盘","description":"不晓得你有没有体验过百度云限速的痛苦，反正我对网盘限速这件事一直深恶痛绝，我行我上，走起！","authorslink":["https://cloud.tencent.com/developer/article/1612098"],"translators":null,"translatorslink":null,"tags":["Serverless","网盘"],"keywords":"Serverless,Serverless实践,Serverless应用","outdated":null},"wordCount":{"words":283,"sentences":83,"paragraphs":83},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-04-23-serverless-cloud-cos.md","fields":{"slug":"/blog/2020-04-23-serverless-cloud-cos/","keywords":["go","php","serverless","云函数","serverlesscloud","OneDrive","函数","网关"]}},"recommendBlogs":{"edges":[{"node":{"id":"73576d26-e0ce-5f26-9330-64b4f3889157","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/3cb7b20955d78ced738e0279bb3f6f41.jpg","authors":["AndreaPasswater"],"categories":["news","engineering-culture"],"date":"2018-03-09T00:00:00.000Z","title":"Serverless 数据解读：2018 报告","description":"Serverless Framework 使用统计数据：事件源、服务结构、运行时长等等。","authorslink":["https://serverless.com/author/andreapasswater/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["事件源","服务结构"],"keywords":"Serverless 统计数据,Serverless 事件源,Serverless 服务结构","outdated":null},"wordCount":{"words":212,"sentences":45,"paragraphs":45},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-09-serverless-by-the-numbers-2018-data-report.md","fields":{"slug":"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/","keywords":["go","serverless","无服务器","云函数","服务","使用率","Go","部署"]}}},{"node":{"id":"84876745-cbfb-5c1d-9f6c-7c74338d5d28","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.site.serverless.com/images/champions/champions_banner.jpg","authors":["RupakGanguly"],"categories":["news","engineering-culture"],"date":"2018-04-10T00:00:00.000Z","title":"2018 年首批无服务器社区冠军介绍","description":"无服务器社区冠军是无服务器社区的领导者。快来认识一下我们 2018 年度的社区英雄吧！","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":194,"sentences":32,"paragraphs":32},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-04-10-announcing-new-2018-serverless-champions.md","fields":{"slug":"/blog/2018-04-10-announcing-new-2018-serverless-champions/","keywords":["serverless","webpack","无服务器","无服务器架构","服务器","serverless","champions","架构","blog","github","框架"]}}},{"node":{"id":"1e1a90fc-3b65-540c-b726-755999e7912a","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/8a0db1c9fd8b51c15d0b006291d52bf5.jpg","authors":["AndreaPasswater"],"categories":["news","engineering-culture"],"date":"2018-07-19T00:00:00.000Z","title":"2018 年社区调查：Serverless 使用率大幅增长","description":"我们曾在开发社区进行问卷调查，询问 Serverless 的使用情况。它的使用率增长连我们自己都惊讶不已，下面来看看数据。","authorslink":["https://serverless.com/author/andreapasswater/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["Component","Serverless"],"keywords":"Serverless 社区调查,Serverless 使用情况,Serverless 数据","outdated":null},"wordCount":{"words":267,"sentences":50,"paragraphs":49},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-07-19-2018-serverless-community-survey-huge-growth-usage.md","fields":{"slug":"/blog/2018-07-19-2018-serverless-community-survey-huge-growth-usage/","keywords":["go","serverless","无服务器","Serverless","serverless"]}}},{"node":{"id":"8311b008-2b15-5225-8adc-9b75e484177b","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880819419-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%286%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-04-08T00:00:00.000Z","title":"邀您参加 | K8S&云原生技术开放日-北京站","description":"K8S&云原生技术开放日，将围绕K8S、Serverless等云原生相关技术，从最佳落地实践、不同场景技术改造、应用优化，到开源领域深度技术研究，和技术爱好者们一起探讨。","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["云原生","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":36,"sentences":9,"paragraphs":9},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-04-08-k8s.md","fields":{"slug":"/blog/2019-04-08-k8s/","keywords":["serverless","云原生","serverless","Serverless","技术","原生","serverlesscloud","github"]}}},{"node":{"id":"25f709db-cde0-59d7-81f4-944c46a6dd8a","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880571672-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%285%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-04-04T00:00:00.000Z","title":"Serverless 技术风暴来袭，开发者该如何应对？","description":"Hello Serverless技术沙龙北京站，将围绕Serverless的应用场景，客户案例，FaaS+BaaS架构的实现方案等，针对未来的无服务形态进行交流和讨论，释放技术想象！","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["应用场景","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":37,"sentences":8,"paragraphs":8},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-04-04-technology-storm.md","fields":{"slug":"/blog/2019-04-04-technology-storm/","keywords":["serverless","Serverless","serverless","serverlesscloud","github","技术","架构","围绕"]}}},{"node":{"id":"4bc4d946-6187-5c3d-91c6-d98c4c4c1314","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880172144-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%284%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-06-11T00:00:00.000Z","title":"一图读懂无服务器云函数","description":"本图将重要信息进行梳理和提炼，帮助读者更好的理解无服务器云函数的理念和作用","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["云函数","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":31,"sentences":6,"paragraphs":6},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-06-11-one-picture-serverless-cloud-function.md","fields":{"slug":"/blog/2019-06-11-one-picture-serverless-cloud-function/","keywords":["serverless","无服务器","无服务器云函数","云函数","serverless","serverlesscloud","Serverless","github","开发者","函数"]}}},{"node":{"id":"1cd76f95-14a9-5fd5-926b-456af189b7ed","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020326/1585217744291-%E6%91%84%E5%9B%BE%E7%BD%91_400730082_wx.jpg","authors":["朱峰 Ben"],"categories":["news"],"date":"2019-10-14T00:00:00.000Z","title":"由浅入深说 Serverless 之云函数的生命周期","description":"希望通过文章分享帮助大家更深入的了解 Serverless 背后的机制并掌握相关的最佳实践。","authorslink":["https://github.com/jiangliu5267"],"translators":null,"translatorslink":null,"tags":["云函数"],"keywords":"Serverless, Serverless前端开发, Serverless云函数","outdated":null},"wordCount":{"words":74,"sentences":29,"paragraphs":29},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-10-14-serverless-cloud-function.md","fields":{"slug":"/blog/2019-10-14-serverless-cloud-function/","keywords":["faas","java","云函数","函数","触发","实例","事件","数据库","启动","连接","sql","代码"]}}},{"node":{"id":"4f16f8bc-1a35-5394-9029-f7abc2ad6137","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/qianyi/images/YHl6UWa9s629ucl0iaVcic8rL06uEBM5go4LSXiaHnibDJSBjLGAhGlWz3QZ1RZzd3NeCibjJxOyUApDO7TaPYcwxsw.jpg","authors":["Serverless 中文网"],"categories":["news"],"date":"2019-10-26T00:00:00.000Z","title":"Hello Serverless 实战沙龙回顾","description":"2019 年 10 月 26 日，Hello Serverless 沙龙活动在广州市海珠区腾讯众创空间成功举办，一起看看我们都为大家准备了哪些精彩的演讲吧！","authorslink":["https://github.com/jiangliu5267"],"translators":null,"translatorslink":null,"tags":["Meetup"],"keywords":"Serverless, Serverless技术沙龙,Hello Serverless","outdated":null},"wordCount":{"words":64,"sentences":13,"paragraphs":13},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-10-26-hello-serverless-meetup.md","fields":{"slug":"/blog/2019-10-26-hello-serverless-meetup/","keywords":["go","serverless","云函数","云原生","Serverless","存储","腾讯","serverlesscloud"]}}}],"totalCount":46}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"c82fd707-caeb-5cc1-aab2-ebcd60d61f3b","previousBlogId":"8d917612-ee1d-5f28-89aa-aa9ddfa8633d","nextBlogId":"5534f888-0f20-5eed-9d9f-265a12f0958e","categories":["news"]}}}