在Linux上高效部署Node.js应用可以通过以下步骤实现:
安装Node.js:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
安装PM2(进程管理器):
sudo npm install pm2 -g
上传应用代码:
使用scp、rsync或其他文件传输工具将你的Node.js应用代码上传到服务器。
进入项目目录:
cd /path/to/your/project
安装依赖:
npm install
启动应用:
pm2 start app.js --name your-app-name
查看应用状态:
pm2 status
配置PM2开机自启:
pm2 startup
pm2 save
创建Dockerfile:
在项目根目录下创建一个Dockerfile,内容如下:
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.js"]
构建Docker镜像:
docker build -t your-app-name .
运行Docker容器:
docker run -p 3000:3000 your-app-name
使用Docker Compose(可选):
创建一个docker-compose.yml文件:
version: '3'
services:
app:
build: .
ports:
- "3000:3000"
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
然后运行:
docker-compose up -d
使用PM2监控:
pm2 monit
查看日志:
pm2 logs your-app-name
使用HTTPS:
配置SSL证书,使用pm2 start app.js --name your-app-name --ssl。
配置反向代理: 使用Nginx或Apache作为反向代理,提高性能和安全性。
定期更新依赖:
npm update
使用缓存: 配置Redis或Memcached进行缓存。
通过以上步骤,你可以在Linux上高效地部署和管理Node.js应用。