debian

Debian JS如何部署应用

小樊
46
2025-09-19 16:46:24
栏目: 编程语言

1. 安装Node.js和npm
在Debian上部署JS应用前,需先安装Node.js(运行环境)和npm(包管理器)。推荐通过NodeSource仓库安装特定版本(如16.x/18.x,适配项目需求),或使用**NVM(Node版本管理器)**管理多版本:

2. 上传应用代码
将本地JS应用代码上传至Debian服务器,常用工具包括scp(命令行)、rsync(增量同步)或FTP/SFTP客户端(如FileZilla):

scp -r /local/path/to/your-app username@server-ip:/remote/path/to/deploy  # 示例:scp递归上传

3. 安装项目依赖
进入应用目录,根据package.json文件安装所有依赖(包括生产依赖和开发依赖,生产环境建议用--production优化性能):

cd /remote/path/to/deploy/your-app
npm install  # 安装所有依赖
# 生产环境优化(仅安装dependencies,忽略devDependencies)
npm install --production

4. 配置环境变量
若应用需要敏感信息(如数据库密码、API密钥),需通过环境变量传递。推荐使用.env文件(需配合dotenv包)或系统环境变量:

5. 启动应用(进程管理)
为确保应用持续运行(避免终端关闭后退出),推荐使用PM2(Node.js进程管理器):

npm install pm2 -g  # 全局安装PM2
pm2 start app.js --name "your-app-name"  # 启动应用(app.js为入口文件,可自定义名称)
pm2 save  # 保存当前进程列表(防止重启丢失)
pm2 startup  # 设置开机自启(根据提示执行命令)

PM2还支持查看日志(pm2 logs)、重启应用(pm2 restart your-app-name)、监控资源(pm2 monit)等功能。

6. 配置反向代理(可选但推荐)
使用Nginx作为反向代理,可将HTTP/HTTPS请求转发至Node.js应用,提升安全性(隐藏端口)、负载均衡及静态文件处理性能:

7. 可选:配置HTTPS(生产环境必备)
使用Let’s Encrypt免费获取SSL证书,启用HTTPS加密:

8. 可选:容器化部署(Docker)
若需环境一致性或快速迁移,可使用Docker容器化应用:

0
看了该问题的人还看了