Linux部署Node.js应用
生活随笔
收集整理的這篇文章主要介紹了
Linux部署Node.js应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux部署Node.js應用
文章目錄
- Linux部署Node.js應用
- 一、背景描述
- 二、環境準備
- 三、添加守護進程
- 四、參考鏈接
一、背景描述
將基于Node.js開發的應用部署到Linux系統,以對外提供服務。要求該應用可以開機自啟動,就像Windows的一些服務一樣,從而避免每次系統重啟后需要手動通過命令啟動服務。
二、環境準備
操作系統:centOS 7
安裝Node.js過程如下:
下載對應安裝包,使用ftp工具上傳至服務器;
解壓安裝包,tar -xvf node-v14.9.0-linux-x64.tar.xz;
建立軟鏈接,使其能夠找到node、npm等命令;
ln -s /app/software/node-v14.9.0-linux-x64/bin/node /usr/bin/node ln -s /app/software/node-v14.9.0-linux-x64/bin/npm /usr/bin/npm ln -s /app/software/node-v14.9.0-linux-x64/bin/npx /usr/bin/npx測試
node -v
三、添加守護進程
將寫好的Node應用上傳至服務器;
添加配置文件node-server.service;
[Unit] Description=node server[Service] ExecStart=/usr/bin/node /app/software/Node/index.js Restart=always User=root Group=root Environment=PATH=/usr/bin:/usr/local/bin Environment=NODE_ENV=production WorkingDirectory=/app/software/Node[Install] WantedBy=multi-user.target下面5處根據實際情況修改:
將配置文件拷貝到 Systemd 之中,sudo cp node-server.service /etc/systemd/system
啟動服務
# 重載配置文件 $ sudo systemctl daemon-reload# 啟動服務 $ sudo systemctl start node-server# 查看狀態 $ sudo systemctl status node-server# 查看日志 $ sudo journalctl -u node-server# 實時輸出最新日志 $ sudo journalctl --follow -u node-server四、參考鏈接
總結
以上是生活随笔為你收集整理的Linux部署Node.js应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS设置每日定时任务
- 下一篇: 一个linux提权用的技巧