首先根据官方文档打包:
nuxt build // 或者 npm run build
然后把 .nuxt, static, package.json, nuxt.config.js 这4个文件夹和文件上传至服务器
然后cd 到服务器的文件存放路径中,执行:
npm i -production
配置nginx:
upstream wwwserver {
server 127.0.0.1:3000; #本地运行的端口
keepalive 2000;
}
server {
listen 80;
server_name www.domain.com; #外网访问的域名
client_max_body_size 1024M;
location / {
proxy_pass http://wwwserver/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /server/log/www.domain.com/access.log;
error_log /server/log/www.domain.com/error.log;
}
安装pm2 : npm i pm2 -g
执行启动pm2:pm2 start npm --name "你的项目名" -- run start
pm2常用命令:
启动进程:
pm2 start app.js
pm2 start app.py
pm2 start npm -- start
pm2 start [app-name]
pm2 start all
进程列表:
pm2 list
重启进程:
pm2 restart [app-name]
pm2 restart all
停止进程:
pm2 stop [app-name]
pm2 stop all
进程日志:
pm2 logs
pm2 logs [app-name]
服务器上如何开机自动启动:
在服务器端,在项目都通过pm2
启动成功之后,(可以通过命令pm2 ls
进行查看)我们希望直接通过服务器重启之后能自动启动,可以通过pm2 save
命令将当前的启动项保存起来,下次重启系统就可以自动启动了。
如果执行
pm2 save
不生效的话,可以先运行pm2 startup
在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。后执行pm2 save
保存配置
文章部分来自:向宗亮的小站