阅读量:2
在Debian上发布JS应用步骤如下:
-
安装Node.js和npm
- 使用NodeSource仓库安装指定版本(推荐):
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs - 或通过NVM管理多版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm install 16
- 使用NodeSource仓库安装指定版本(推荐):
-
准备应用代码
- 上传代码到服务器(如通过Git、FTP/SCP),确保包含
package.json。 - 安装依赖:
npm install。
- 上传代码到服务器(如通过Git、FTP/SCP),确保包含
-
启动应用
- 直接运行:
node app.js(需在入口文件所在目录)。 - 推荐用PM2管理进程(支持后台运行、自动重启):
npm install -g pm2
pm2 start app.js --name my-app。
- 直接运行:
-
配置Web服务器(可选)
- 用Nginx作反向代理,提升性能和安全性:
- 安装Nginx:
sudo apt install nginx。 - 编辑配置文件(如
/etc/nginx/sites-available/my-app):server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; # 假设应用运行在3000端口 proxy_set_header Host $host; } } - 启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled
sudo nginx -t && sudo systemctl restart nginx。
- 安装Nginx:
- 用Nginx作反向代理,提升性能和安全性:
-
安全与优化
- 配置HTTPS(用Let’s Encrypt免费证书)。
- 设置防火墙规则(允许HTTP/HTTPS流量):
sudo ufw allow 'Nginx Full'。
-
部署验证
- 访问
http://yourdomain.com或服务器IP,确认应用正常运行。
- 访问
说明:
- 前端项目需构建为静态文件(如用Webpack),再通过Nginx托管。
- 生产环境建议关闭Node.js调试模式,并定期更新依赖包。
参考来源:
以上就是关于“Debian上js应用如何发布”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm