在 Linux 上部署 Node.js 应用通常涉及以下几个步骤:
安装 Node.js 和 npm: 首先,你需要在你的 Linux 服务器上安装 Node.js 和 npm。你可以使用包管理器(如 apt、yum 或 pacman)或者从官方网站下载并安装。
例如,在基于 Debian 的系统上,你可以使用以下命令安装 Node.js 和 npm:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
上传你的 Node.js 应用:
使用 SCP、SFTP 或其他文件传输方法将你的 Node.js 应用上传到服务器。确保你的应用包含一个 package.json 文件,其中列出了所有依赖项。
安装依赖项:
在服务器上,进入你的应用目录,然后运行 npm install 命令以安装所有依赖项。
cd /path/to/your/nodejs-app
npm install
配置环境变量:
根据需要配置环境变量,例如数据库连接字符串、API 密钥等。你可以将这些变量存储在 .env 文件中,并使用 dotenv 包在应用中加载它们。
运行你的应用:
使用 node 命令运行你的应用。例如:
node app.js
为了确保应用在后台运行并在出现问题时自动重启,你可以使用进程管理器,如 PM2。要使用 PM2,首先全局安装它:
npm install pm2 -g
然后使用 PM2 启动你的应用:
pm2 start app.js
配置反向代理(可选): 如果你想使用 Nginx 或 Apache 作为反向代理,你需要配置它们以便将请求转发到你的 Node.js 应用。这样可以提高性能、安全性,并允许你使用 SSL。
配置防火墙(可选): 根据需要配置防火墙以允许外部流量访问你的应用。例如,如果你使用的是 UFW 防火墙,你可以允许 HTTP 和 HTTPS 流量:
sudo ufw allow http
sudo ufw allow https
监控和日志记录: 使用 PM2 或其他工具监控你的应用性能和资源使用情况。同时,确保你的应用记录了足够的日志信息,以便在出现问题时进行调试。
遵循这些步骤,你应该可以在 Linux 上成功部署你的 Node.js 应用。