做一个 Serverless SSR 需要几步? - V2EX
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
solana
scf10cent

做一个 Serverless SSR 需要几步?

  •  
  •   scf10cent May 18, 2020 1089 views
    This topic created in 2209 days ago, the information mentioned may be changed or developed.

    很久之前,看到过一个段子:“把大象塞进冰箱需要几步?” 回答是:“三步,第一步打开冰箱,第二步把大象塞进去,第三步关上冰箱”。这是一个无厘头式的幽默,用极简平淡的回答,来解释看似夸张的问题。

    做一个 Serverless SSR 虽然不是把大象装进冰箱这样的问题,但是同样让很多开发者望而生畏 因为网上关于 SSR 和 Serverless 的教程太多,动辄很大篇幅,很多步骤。让初学者无从下手,就算照着学一遍,也可能会遇到这样那样的问题,很费功夫。

    但是现在,开发者可以有一种 “冰箱装大象” 的方式来完成一个 Serverless SSR:

    1. 你需要有一个 SSR 框架 :Next.js
    2. 你需要有一个 Serverless 框架 :Serverless Framework

    然后,只要将你的 SSR 框架一步装入 Serverless Framework !

    跟着我一起做吧,几分钟完成一个 Serverless SSR 的模式:

    首先,你需要有一个 SSR 框架,下面我们创建并初始化一个 Next.js 项目。

    我们在本地创建一个 Next.js 项目并初始化:

    $ mkdir serverless-next && cd serverless-next $ npm init next-app src 

    然后,你需要有一个 Serverless 框架,下面的代码将通过 npm 全局安装 serverless cli

    $ npm install -g serverless 

    在项目根目录创建serverless.yml 文件:

    $ touch serverless.yml 

    在其中进行如下配置:

    component: nextjs # (必填) 组件名称,此处为 nextjs name: nextjsDemo # (必填) 实例名称 org: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid app: appDemo # (可选) 该 next.js 应用名称 stage: dev # (可选) 用于区分环境信息,默认值是 dev inputs: src: ./src functionName: nextjsDemo region: ap-guangzhou runtime: Nodejs10.15 exclude: - .env apigatewayConf: protocols: - http - https environment: release 

    更多配置说明:https://github.com/serverless-components/tencent-nextjs/blob/v2/docs/configure.md

    最后,将你的 SSR 框架装入 Serverless 框架,并部署

    $ npm run build 

    在 serverless.yml 文件下的目录中运行以下指令进行部署:

    $ sls deploy 

    执行部署完成后,扫描二维码授权登录腾讯云

    部署成功后,命令行会输出 Next.js 的部署地址(见红框)。将其复制到浏览器中打开,我们会看到 Next.js 的欢迎页面。到这里,你就成功部署了 Serverless SSR !

    查看和管理你的 SSR 项目

    刚才的步骤,我们完成了 Next.js 框架的 Serverless 方式部署。那么,如何查看和管理刚才部署的 Next.js 项目呢?

    腾讯云 Serverless 提供了一站式的 Dashboard,可以方便地对项目进行可视化的管理和后续操作。访问地址:https://serverless.cloud.tencent.com

    可以看到,我们刚才部署的 Next.js 项目,已经出现在 Dashboard 中了。点击该项目,即可查看到该项目的详细信息,并进行后续的操作。

    以上,就是使用 Serverless Framework 轻松部署 SSR 框架 Next.js 的全部过程。不仅是 Next.js ,包括 Express 、Koa 、Egg 、Nuxt 等 Node 框架,都可以用同样的方法轻松完成部署。

    One More Thing

    3 秒极速部署,立即体验史上最快的 Serverless HTTP 实战开发!


    欢迎访问:Serverless 中文网

    No Comments Yet
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86