在Ubuntu上部署JavaScript应用(假设这里指的是Node.js应用,因为Vue和React应用通常有特定的部署流程)涉及几个基本步骤。以下是一个详细的指南,帮助你在Ubuntu上成功部署Node.js应用:
更新系统软件包:
sudo apt update
sudo apt upgrade -y
安装Node.js和npm:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
创建项目目录:
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:
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;
}
}
sudo systemctl restart nginx
安装PM2:
sudo npm install -g pm2
使用PM2启动应用:
pm2 start server.js --name my-node-app
配置防火墙(可选):
sudo ufw allow 'Nginx Full'
监控和日志:
pm2 logs my-node-app
通过以上步骤,你可以在Ubuntu上成功部署一个Node.js项目。确保你的域名解析正确,并且Nginx配置文件中的服务器名称与你的域名匹配。这样,用户就可以通过浏览器访问你的Node.js应用了。