在Ubuntu上部署JavaScript应用程序通常涉及以下几个步骤:
准备服务器:
sudo apt update && sudo apt upgrade
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install pm2 -g
上传应用程序:
scp -r /path/to/your/local/app username@your_server_ip:/path/to/remote/directory
安装依赖:
cd /path/to/remote/directory
npm install
配置环境变量(如果有必要):
启动应用程序:
node app.js
pm2 start app.js --name "your-app-name"
pm2 logs
pm2 restart your-app-name
配置Nginx(可选,但推荐):
sudo apt install nginx
sudo nano /etc/nginx/sites-available/your-app
server {
listen 80;
server_name your_server_ip_or_domain;
location / {
proxy_pass http://localhost:3000; # 将3000替换为你的Node.js应用程序监听的端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx
设置防火墙规则(可选):
sudo ufw allow 'Nginx Full'
完成以上步骤后,你的JavaScript应用程序应该已经成功部署到Ubuntu服务器上,并且可以通过浏览器访问了。记得定期备份你的应用程序和数据库,以确保数据安全。