117.info
人生若只如初见

nodejs项目在centos上如何部署

在CentOS上部署Node.js项目可以分为几个步骤。以下是一个基本的指南:

1. 安装Node.js和npm

首先,你需要在CentOS上安装Node.js和npm。你可以使用NodeSource的二进制分发库来安装最新版本的Node.js。

# 添加NodeSource库
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

# 安装Node.js和npm
sudo yum install -y nodejs

2. 安装PM2

PM2是一个进程管理器,可以帮助你管理和保持Node.js应用程序的在线状态。

sudo npm install pm2 -g

3. 上传你的Node.js项目

你可以使用scprsync或其他文件传输工具将你的Node.js项目上传到CentOS服务器。

scp -r /path/to/your/project user@your_server_ip:/path/to/deploy

4. 安装项目依赖

进入项目目录并安装所需的npm包。

cd /path/to/deploy/your_project
npm install

5. 配置环境变量

如果你的项目需要特定的环境变量,可以在/etc/profile.d/目录下创建一个新的脚本文件来设置这些变量。

sudo vi /etc/profile.d/my_project.sh

在文件中添加你的环境变量:

export NODE_ENV=production
export PORT=3000

然后使环境变量生效:

source /etc/profile.d/my_project.sh

6. 启动你的Node.js应用程序

使用PM2启动你的Node.js应用程序。

pm2 start app.js --name your_project_name

你可以使用以下命令查看PM2管理的进程:

pm2 list

7. 配置Nginx反向代理(可选)

如果你希望通过Nginx来处理HTTP请求并将它们转发到你的Node.js应用程序,可以按照以下步骤进行配置。

安装Nginx

sudo yum install nginx -y

配置Nginx

编辑Nginx配置文件:

sudo vi /etc/nginx/nginx.conf

server块中添加以下内容:

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

重启Nginx

sudo systemctl restart nginx

8. 配置防火墙

确保你的防火墙允许HTTP和HTTPS流量。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

9. 监控和日志

使用PM2来监控你的应用程序和查看日志。

pm2 monit
pm2 logs your_project_name

通过以上步骤,你应该能够在CentOS上成功部署你的Node.js项目。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fedaaAzsKAg9WBVY.html

推荐文章

  • centos iptables如何禁用日志记录

    在 CentOS 系统中,使用 iptables 进行日志记录时,日志信息通常会被发送到系统日志中(例如 /var/log/messages 或 /var/log/syslog)。如果你希望禁用这些日志记...

  • centos iptables如何启用日志记录

    在 CentOS 系统中,使用 iptables 启用日志记录可以帮助你监控和调试网络流量。以下是详细的步骤,介绍如何在 CentOS 上配置 iptables 以记录特定规则的日志:

  • centos iptables如何限制连接数

    在CentOS系统中,使用iptables限制连接数的方法如下: 首先,确保已经安装了iptables。如果没有,请使用以下命令安装: sudo yum install iptables-services 启动...

  • centos iptables如何修改规则

    在 CentOS 系统中,使用 iptables 命令可以修改现有的防火墙规则。以下是一些常用的 iptables 命令和步骤,帮助你修改规则:
    1. 查看现有规则
    首先,你...

  • centos中nodejs依赖如何管理

    在CentOS系统中,可以使用Node.js的包管理器npm(Node Package Manager)或yarn来管理项目的依赖。以下是使用这两种工具的方法: 使用npm(Node Package Manager...

  • 如何在centos上优化nodejs性能

    在CentOS上优化Node.js性能可以从多个方面入手,以下是一些具体的优化策略:
    代码优化 异步操作优化:正确使用异步函数,如fs.promises.readFile(),避免同...

  • centos下nodejs版本如何选择

    在CentOS下选择Node.js版本时,可以考虑以下几个方面:
    稳定版(LTS)与最新版的选择 稳定版(LTS):通常建议选择长期支持(LTS)版本,因为它们提供了更长...

  • nodejs在centos上怎么安装

    在CentOS上安装Node.js有多种方法,以下是两种常用的方法:
    方法一:使用NodeSource二进制分发库安装
    NodeSource提供了一个方便的脚本来安装特定版本的...