centos

如何在CentOS上安装Node.js应用

小樊
94
2025-02-14 12:27:25
栏目: 编程语言

在CentOS上安装Node.js应用通常涉及以下几个步骤:

  1. 更新系统包: 首先,确保你的CentOS系统是最新的。

    sudo yum update -y
    
  2. 安装Node.js: 你可以使用NodeSource仓库来安装特定版本的Node.js,或者使用EPEL仓库来安装Node.js。

    使用NodeSource仓库安装Node.js

    # 安装NodeSource仓库
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    
    # 安装Node.js
    sudo yum install -y nodejs
    

    使用EPEL仓库安装Node.js

    # 安装EPEL仓库
    sudo yum install -y epel-release
    
    # 安装Node.js
    sudo yum install -y nodejs npm
    
  3. 验证安装: 安装完成后,验证Node.js和npm是否正确安装。

    node -v
    npm -v
    
  4. 安装应用依赖: 如果你的Node.js应用有package.json文件,可以使用npm来安装所有依赖。

    npm install
    
  5. 配置环境变量(可选): 如果你的应用需要特定的环境变量,可以在/etc/profile.d/目录下创建一个新的脚本文件来设置这些变量。

    sudo nano /etc/profile.d/myapp.sh
    

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

    export NODE_ENV=production
    export MY_VAR=my_value
    

    保存并退出编辑器,然后使环境变量生效:

    source /etc/profile.d/myapp.sh
    
  6. 启动应用: 你可以使用npm start来启动你的Node.js应用。

    npm start
    
  7. 设置开机自启动(可选): 如果你想让应用在系统启动时自动运行,可以使用systemd来创建一个服务。

    创建一个新的服务文件:

    sudo nano /etc/systemd/system/myapp.service
    

    在文件中添加以下内容:

    [Unit]
    Description=My Node.js Application
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /path/to/your/app/index.js
    WorkingDirectory=/path/to/your/app
    User=your_user
    Environment=NODE_ENV=production
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    保存并退出编辑器,然后启用并启动服务:

    sudo systemctl enable myapp.service
    sudo systemctl start myapp.service
    
  8. 监控和管理应用: 你可以使用systemctl命令来管理你的服务。

    sudo systemctl status myapp.service
    sudo systemctl restart myapp.service
    sudo systemctl stop myapp.service
    

通过以上步骤,你应该能够在CentOS上成功安装和运行你的Node.js应用。

0
看了该问题的人还看了