![](/img/trans.png)
[英]How to deploy NextJS application to Linux Server (CentOS 7) - VPS
[英]How to deploy nodejs application on Linux VPS
我已經在 Nodejs 中開發了一個應用程序。 它在本地機器上運行得很好。 但是當我嘗試將應用程序部署為 Linux VPS 上的后端應用程序時,問題就出現了。
我已經在 Linux VPS 上安裝了 Nodejs 並且已經添加了 PM2 模塊來運行應用程序。 但是在執行命令“PM@ start index.js”時顯示錯誤。
在查找錯誤時發現我安裝的Node版本是6.14,與PM2模塊不兼容。 即使我也嘗試將 Node 的版本與 npm 一起升級,但舊版本名稱出現了。
請建議如何配置 Linux VPS 來運行 nodejs 應用程序。
如果您使用 Express.js,則需要將其指向 bin/www,如下所示。
pm2 start bin/www
如果您使用 ESM,您還需要添加 --node-args="-r esm"。
pm2 start bin/www --node-args="-r esm"
我的建議是使用 Node Version Manager 在 Linux 中安裝和管理 Node 版本,因為某些版本的 Linux 在它們的包存儲庫中有非常舊的 Nodejs 版本。 如果您已經安裝了 node,請使用您的 Linux VPS 上的包管理器卸載它。 如果您使用的是基於 Ubuntu 的 VPS,則應該可以使用以下命令:
sudo apt-get purge nodejs
這是安裝節點版本管理器的方式:
https://github.com/nvm-sh/nvm#installing-and-updating
在安裝 Nodejs 之前,您需要 curl 或 wget。 因此,您需要執行以下操作:
sudo apt-get install curl
之后,運行以下命令來安裝節點版本管理器 (nvm)。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
現在,要使用 NVM 安裝最新版本的 NodeJs,只需一個簡單的命令:
nvm install node
如果您更喜歡特定版本的 NodeJs,可以使用以下命令安裝它:
nvm install 14.8.0
您可以通過運行以下命令來檢查 NodeJs 是否已成功安裝,該命令將返回 NodeJs 的版本:
node --version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.