应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function
,快速部署您的 Next.js 业务上云。
注意:应用控制台部署与函数直接部署有什么区别?
通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。
在使用腾讯云Serverless 应用中心之前,您需要 注册腾讯云账号 并完成 实名认证。
注意:本文档主要介绍控制台部署方案,您也可以通过命令行完成部署,请参考具体操作请参考 产品文档。
本地已安装 Node.js 运行环境。
npx create-next-app
cd my-app && npm run dev
http://localhost:3000
,即可在本地完成 Next.js 示例项目的访问。接下来执行以下步骤,对已初始化的项目进行简单修改,使其可以通过 Web Function 快速部署,此处项目改造通常分为以下两步:
0.0.0.0:9000
。scf_bootstrap
启动文件。具体步骤如下:
scf_bootstrap
启动文件,在该文件添加如下内容(用于启动服务并指定启动端口):
说明:您也可以在控制台完成该模块配置。
#!/var/lang/node12/bin/node
const { nextStart } = require('next/dist/cli/next-start');
nextStart([ '--port', '9000', '--hostname', '0.0.0.0' ])
新建完成后,还需执行以下命令修改文件可执行权限,默认需要 `777` 或 `755` 权限才可正常启动。示例如下:注意
- 此处仅为示例启动文件,具体请根据您的业务场景进行调整
- 示例使用的是云函数标准 node 环境路径,本地调试时,注意修改成您的本地路径
chmod 777 scf_bootstrap
您可以在控制台完成启动文件 scf_bootstrap
内容配置,配置完成后,控制台将为您自动生成 启动文件,和项目代码一起打包部署。
注意:启动文件以项目内文件为准,如果您的项目里已经包含
scf_bootstrap
文件,将不会覆盖该内容。
配置完成后,单击完成,部署您的 Next.js 项目。
本页内容是否解决了您的问题?