开机自启pm2

本文介绍如何使用PM2进行Node.js应用的自动化部署,包括保存脚本、创建开机启动脚本、设置开机自动运行及重启服务器测试的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、保存脚本

pm2 save

2、创建开机启动脚本

pm2 startup systemd

3、设置开机自动

systemctl enable pm2.service
or
systemctl enable pm2-root.service

4、重启服务器测试

reboot

转载于:https://my.oschina.net/qiongtaoli/blog/1929284

<think>嗯,用户问的是如何在Linux上开机动Vue项目。我需要先理清楚Vue项目的运行方式。通常Vue项目是通过npm run serve或者构建后的静态文件用服务器如Nginx托管。不过开机的话,如果是开发环境用npm可能不太合适,生产环境一般会用构建后的静态文件配合服务器。 那用户可能是在生产环境部署,所以需要先确认他们是否已经构建了项目。假设用户已经用npm run build生成了dist目录,然后通过服务器比如Nginx来托管。这时候开机的话,可能需要配置Nginx服务自动,不过系统服务通常已经默认自了,所以重点可能是在动后确保服务器正确指向Vue的静态文件。 但另一种情况是用户可能想直接运行npm start或类似命令,作为后台服务运行。这时候需要考虑使用进程管理工具,比如PM2PM2可以管理Node.js应用,并且设置开机动。 所以步骤可能是这样的:首先安装PM2,然后用PM2动Vue项目的服务,生成动脚本,最后让PM2在系统动时自动运行。这适用于基于Node.js的服务,比如使用express作为后端的情况,或者如果Vue项目是SSR需要Node服务器运行的话。 不过,Vue通常作为静态文件部署,可能用户混淆了前后端。需要确认用户的具体情况。如果是纯静态文件,确保Web服务器(如Nginx)配置正确并自即可。如果需要Node服务器运行,就需要用PM2管理。 另外,用户可能没有说明Vue项目的具体运行方式,可能需要进一步询问,但根据问题,应该给出两种可能的方案:一种是基于静态文件配置Web服务器自,另一种是用PM2管理Node服务并设置自。 还要考虑不同的Linux发行版使用不同的init系统,比如systemd或者SysVinit。这里需要通用性,所以使用systemd的配置可能更合适,因为主流发行版如Ubuntu、CentOS等都采用了systemd。 所以总结步骤:1. 构建Vue项目生成静态文件。2. 配置Nginx托管这些文件。3. 确保Nginx服务自。或者,如果使用Node服务器,使用PM2设置自。同时,还要提醒用户根据自己项目的情况选择合适的方式,并检查防火墙设置等可能的问题。</think>在Linux系统中实现Vue项目的开机动,可以通过以下两种常见方式实现。请根据项目类型选择对应方案: --- ### 方案一:静态资源托管(适用于构建后的Vue项目) 1. **构建Vue项目** ```bash npm run build # 生成dist静态文件夹 ``` 2. **配置Web服务器(以Nginx为例)** ```bash sudo apt install nginx sudo vim /etc/nginx/sites-available/vue-project ``` 配置文件内容示例: ```nginx server { listen 80; server_name your_domain.com; root /path/to/vue-project/dist; index index.html; location / { try_files $uri $uri/ /index.html; } } ``` 3. **用Nginx配置并设置开机动** ```bash sudo ln -s /etc/nginx/sites-available/vue-project /etc/nginx/sites-enabled/ sudo systemctl enable nginx # 设置开机 sudo systemctl restart nginx ``` --- ### 方案二:PM2进程管理(适用于开发模式或SSR项目) 1. **全局安装PM2** ```bash npm install pm2 -g ``` 2. **通过PM2动Vue开发服务** ```bash pm2 start npm --name "vue-project" -- run serve ``` 3. **生成开机动脚本** ```bash pm2 save # 保存当前进程列表 pm2 startup # 按提示执行生成的命令(如systemd/systemv) ``` --- ### 关键验证步骤 ```bash # 查看Nginx状态 systemctl status nginx # 查看PM2进程 pm2 list # 测试重生效 sudo reboot ``` --- ### 注意事项 1. 生产环境推荐使用方案一 + Nginx部署 2. 如果使用自定义端口,需配置防火墙放行 ```bash sudo ufw allow 80/tcp # HTTP端口 sudo ufw allow 3000/tcp # 开发模式端口 ``` 3. Vue项目需在服务器上预先安装Node.js环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值