在Linux服务器上部署JavaScript应用程序通常涉及以下几个步骤:
准备环境:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
pm2来管理Node.js进程,或者nginx作为反向代理服务器。上传代码:
安装依赖:
npm install
配置环境变量:
~/.bashrc或~/.bash_profile文件中,或者在启动应用程序时通过命令行传递它们。启动应用程序:
package.json文件中的scripts部分定义。例如:"scripts": {
"start": "node app.js"
}
npm start
pm2:npm install pm2 -g
pm2 start app.js --name "my-app"
pm2 startup
pm2 save
配置反向代理(可选):
nginx作为反向代理,你需要安装并配置它。以下是一个基本的nginx配置示例,它将流量转发到你的Node.js应用程序:server {
listen 80;
server_name example.com; # 替换为你的域名或公网IP
location / {
proxy_pass http://localhost:3000; # 假设你的Node.js应用运行在3000端口
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;
}
}
/etc/nginx/sites-available/your-app,然后创建一个符号链接到sites-enabled目录,并重启nginx服务:sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled/
sudo nginx -t # 检查配置文件是否有语法错误
sudo systemctl restart nginx
安全性和防火墙:
监控和维护:
pm2可以帮助你监控和管理Node.js应用程序。以上步骤提供了一个基本的指南,但具体的部署过程可能会根据你的应用程序的具体需求和服务器的配置有所不同。