在CentOS上安装Node.js应用通常涉及以下几个步骤:
更新系统包: 首先,确保你的CentOS系统是最新的。
sudo yum update -y
安装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
验证安装: 安装完成后,验证Node.js和npm是否正确安装。
node -v
npm -v
安装应用依赖:
如果你的Node.js应用有package.json
文件,可以使用npm来安装所有依赖。
npm install
配置环境变量(可选):
如果你的应用需要特定的环境变量,可以在/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
启动应用:
你可以使用npm start
来启动你的Node.js应用。
npm start
设置开机自启动(可选):
如果你想让应用在系统启动时自动运行,可以使用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
监控和管理应用:
你可以使用systemctl
命令来管理你的服务。
sudo systemctl status myapp.service
sudo systemctl restart myapp.service
sudo systemctl stop myapp.service
通过以上步骤,你应该能够在CentOS上成功安装和运行你的Node.js应用。