在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應用。