阅读量:2
在Ubuntu上部署JavaScript应用(假设这里指的是Node.js应用,因为Vue和React应用通常有特定的部署流程)涉及几个基本步骤。以下是一个详细的指南,帮助你在Ubuntu上成功部署Node.js应用:
准备工作
-
更新系统软件包:
sudo apt update sudo apt upgrade -y -
安装Node.js和npm:
- 使用NodeSource安装特定版本的Node.js(例如Node.js v14.x):
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs - 验证安装:
node -v npm -v
- 使用NodeSource安装特定版本的Node.js(例如Node.js v14.x):
部署步骤
-
创建项目目录:
mkdir my-node-app cd my-node-app -
初始化项目:
npm init -y -
安装项目依赖:
npm install express --save -
创建服务器文件(例如
server.js):const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); }); -
启动Node.js服务:
node server.js
使用Nginx作为反向代理(可选,用于生产环境)
-
安装Nginx:
sudo apt install nginx -
配置Nginx:
- 编辑
/etc/nginx/sites-available/default文件,添加以下内容:server { listen 80; server_name example.com; root /var/www/my-node-app; index index.html; location / { try_files $uri $uri/ /index.html; } } - 重启Nginx:
sudo systemctl restart nginx
- 编辑
使用PM2管理Node.js进程(可选但推荐)
-
安装PM2:
sudo npm install -g pm2 -
使用PM2启动应用:
pm2 start server.js --name my-node-app -
配置防火墙(可选):
sudo ufw allow 'Nginx Full' -
监控和日志:
- 使用PM2的日志功能来监控你的Node.js应用:
pm2 logs my-node-app
- 使用PM2的日志功能来监控你的Node.js应用:
通过以上步骤,你可以在Ubuntu上成功部署一个Node.js项目。确保你的域名解析正确,并且Nginx配置文件中的服务器名称与你的域名匹配。这样,用户就可以通过浏览器访问你的Node.js应用了。
以上就是关于“如何在Ubuntu上部署JS应用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm