阅读量:4
在Ubuntu上部署JS应用(以Node.js应用为例)的核心步骤如下:
1. 基础环境准备
- 更新系统:
sudo apt update && sudo apt upgrade -y - 安装Node.js和npm:
- 推荐使用NodeSource安装最新版:
(验证:curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejsnode -v、npm -v)
- 推荐使用NodeSource安装最新版:
2. 部署应用代码
- 上传项目文件:
通过SCP/SFTP/Git将本地项目上传至服务器(如/home/user/my-js-app)。 - 安装依赖:
进入项目目录,执行:
(若需构建,运行npm installnpm run build,如使用Webpack/Babel)。
3. 启动应用
- 直接运行(开发环境):
node app.js # 假设入口文件为app.js - 生产环境推荐用PM2管理:
- 安装PM2:
sudo npm install pm2 -g - 启动应用:
pm2 start app.js --name "my-app" - 设置开机自启:
pm2 startup pm2 save
- 安装PM2:
4. 配置Web服务器(可选,用于HTTP/HTTPS访问)
- 安装Nginx:
sudo apt install nginx - 配置反向代理:
编辑/etc/nginx/sites-available/my-app,添加:启用配置并重启Nginx:server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:3000; # 转发至Node.js端口 proxy_set_header Host $host; } }sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl restart nginx
5. 安全与优化
- 开放防火墙端口:
sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw enable - 配置SSL证书(可选):
使用Let’s Encrypt免费获取证书,配置Nginx支持HTTPS。
6. 验证部署
- 访问
http://your-server-ip或http://your-domain.com,查看应用是否正常运行。
说明:具体步骤可能因项目框架(如React/Vue/Express)略有差异,需根据项目需求调整(如前端构建、环境变量配置等)。
以上就是关于“ubuntu如何部署js应用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm