在Linux上部署Node.js应用通常涉及以下几个步骤:
安装Node.js和npm: 首先,你需要在你的Linux系统上安装Node.js和npm。你可以使用包管理器(如apt、yum或dnf)或者从Node.js官网下载并安装。
例如,在基于Debian的系统上,你可以使用以下命令安装Node.js和npm:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
上传应用代码: 将你的Node.js应用代码上传到Linux服务器。你可以使用SCP、SFTP或其他文件传输方法。
安装依赖:
在服务器上,进入你的应用目录,然后运行npm install
来安装应用的依赖。
cd /path/to/your/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
的命令:
sudo ufw allow 3000
这将允许外部访问端口3000上的应用。
完成以上步骤后,你的Node.js应用应该已经在Linux服务器上成功部署并运行。