Home  >  Article  >  Web Front-end  >  Alibaba Cloud ecs builds nodejs project

Alibaba Cloud ecs builds nodejs project

WBOY
WBOYOriginal
2023-05-28 11:21:09736browse

Alibaba Cloud is a well-known cloud computing service provider in China. Its cloud server ECS (Elastic Compute Service) allows us to deploy nodejs projects quickly and efficiently. Below we will introduce in detail how to use Alibaba Cloud ECS to build a nodejs project.

Step One: Purchase an ECS Instance

First, log in to your account on the Alibaba Cloud official website, enter the Alibaba Cloud ECS interface, and click the "Buy ECS Instance Now" button to purchase. When purchasing, you need to select the appropriate configuration and service period, set a root password or use an SSH key pair to log in, and finally submit the order to complete the purchase.

After the purchase is successful, enter the console to see the purchased ECS instance. You need to record the public IP address of the instance.

Step 2: Log in to the ECS instance

After successfully purchasing the ECS instance, you need to connect to the instance through SSH. In Windows systems, you can use PuTTY to connect; in Mac or Linux systems, you can connect directly through the terminal.

When connecting, you need to enter the public IP address and root password of the instance or log in using an SSH key pair. After the connection is successful, you can enter the command line operation interface of the ECS instance.

Step 3: Install Node.js and NPM

After entering the ECS instance, you need to install Node.js and NPM. You can install it through the following command:

curl --capath /etc/pki/tls/certs/ -o /tmp/nodejs.tar.xz https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
tar -xf /tmp/nodejs.tar.xz -C /usr/local/ --strip-components=1

Note: The version number in the above command is an example and can be replaced with the corresponding version number according to actual needs.

After the installation is completed, you can use the following command to verify whether the installation is successful:

node -v
npm -v

If the corresponding version number appears, the installation is successful.

Step 4: Install PM2

PM2 is a popular Node.js process management tool that can simplify the management and deployment of nodejs projects. You can install it through the following command:

sudo npm install pm2 -g

After the installation is complete, you can use the following command to execute the nodejs project:

pm2 start app.js

Among them, replace app.js with the name of your nodejs project startup file.

You can use the following command to view the process status:

pm2 list

This command will display the current process status, including startup time, process ID and other information.

Step 5: Set firewall rules

In order to ensure the security of the ECS instance, we need to set firewall rules to only allow access to the specified port.

You can set firewall rules through the following command:

sudo firewall-cmd --add-port=3000/tcp --permanent
sudo systemctl restart firewalld.service

The above command means that only port 3000 is allowed for TCP connections, and the rules are set to take effect permanently.

Step 6: Domain name resolution

In order to facilitate users to access through the domain name, we need to perform domain name resolution and map the domain name to the public IP address of the ECS instance. It can be added and managed in Alibaba Cloud's DNS resolution management.

After the addition is completed, we can access the nodejs project through the domain name.

Summary:

The above is the complete process of using Alibaba Cloud ECS to build a nodejs project, including purchasing ECS ​​instances, installing Node.js and NPM, installing PM2, setting firewall rules and domain name resolution, etc. . hope that it can help us.

The above is the detailed content of Alibaba Cloud ecs builds nodejs project. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn