温馨提示×

CentOS Node.js 怎样部署项目

小樊
34
2025-03-03 10:33:15
栏目: 编程语言
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Node.js项目通常涉及以下几个步骤:

  1. 安装Node.js和npm
  • 使用yum安装Node.js和npm:
sudo yum install -y nodejs npm

或者,你可以使用Node Version Manager (NVM)来安装和管理Node.js版本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install node
  1. 配置环境变量
  • 为了方便使用Node.js和npm,你需要将它们的路径添加到系统的环境变量中。可以通过编辑~/.bashrc/etc/profile文件来实现。
export PATH=$PATH:/usr/local/node/bin

然后,使配置生效:

source ~/.bashrc
  1. 部署项目
  • 将你的项目代码上传到服务器上。可以使用Git、FTP、SCP等方式。
  • 在项目目录下运行npm install来安装项目依赖。
  • 使用进程管理工具如PM2来启动你的Node.js应用,以确保应用在后台运行并在服务器重启后自动启动。
npm install -g pm2
pm2 start app.js
  1. 配置Web服务器(可选)
  • 如果你需要部署一个Web服务器来处理HTTP请求,可以配置Nginx或Apache来代理Node.js应用。
# 安装Nginx
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx

然后在Nginx配置文件中设置代理到Node.js应用:

server {
    listen 80;
    server_name yourdomain.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;
    }
}
  1. 开放端口
  • 在服务器的防火墙中开放Node.js应用使用的端口,通常是3000或其他自定义端口。
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
  1. 测试部署
  • 在浏览器中输入服务器的IP地址或域名,加上Node.js应用的端口号,即可访问部署的Node.js应用。

请注意,具体的命令和步骤可能会根据你的Node.js版本、项目需求以及服务器的具体配置有所不同。务必参考最新的官方文档或教程来确保部署过程的正确性。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS Node.js如何部署项目

0