The SLS framework deployment scheme has been upgraded. You can use an SCF HTTP-triggered function to quickly deploy your Next.js service to the cloud.
Note:What are the differences between SLS console deployment and direct function deployment?
Both SLS console deployment and function deployment can be based on HTTP-triggered functions, and quick deployment is usually used for web frameworks.
Before using Tencent Cloud Serverless, you need to sign up for a Tencent Cloud account and complete the identity verification.
Note:This document introduces the SLS console deployment scheme. You can also complete the deployment in CLI by referring to Deploying Web Function on Command Line.
The Node.js runtime environment has been installed locally.
npx create-next-app
cd my-app && npm run dev
http://localhost:3000
in a browser, and you can access the sample Next.js project locally.You need to make simple modifications to the initialized project, so that the project can be quickly deployed through an HTTP-triggered function. The project transformation here is usually divided into the following two steps:
0.0.0.0:9000
.scf_bootstrap
file.The detailed steps are as follows:
scf_bootstrap
file in the root directory of the project and add the following content to it (the file is used to start the service and specify the start port):
Note:You can also complete the configuration in the console.
#!/var/lang/node12/bin/node
const { nextStart } = require('next/dist/cli/next-start');
nextStart([ '--port', '9000', '--hostname', '0.0.0.0' ])
After the file is created, you need to run the following command to modify the executable permission of the file. By default, the permission `777` or `755` is required for the service to start normally. Below is the sample code:Note
- Here is only a sample bootstrap file. Please adjust the configuration according to your actual business scenario.
- The sample uses the standard node environment path of SCF. When debugging locally, you need to change it to your local path.
chmod 777 scf_bootstrap
You can configure the scf_bootstrap
file in the console. When the configuration is completed, the console automatically generates the scf_bootstrap
file and packages it and the project code for deployment.
Note:The actual
scf_bootstrap
file in your project prevails. If thescf_bootstrap
file already exists in your project, its content will not be overwritten.
When the configuration is completed, click Complete to deploy your Next.js project.
Was this page helpful?