nuxt 打包到服务器上

33 阅读1分钟
centOS7 Linux系统上
# 进入目录
cd /usr/local/src/
# 在线下载安装包
sudo wget https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.xz
# 解压安装包
sudo tar -xvJf node-v10.14.2-linux-x64.tar.xz
# 移动重命名
sudo mv node-v10.14.2-linux-x64 nodejs
# 编辑环境变量配置文件
sudo vim /etc/profile
# 添加环境变量
export PATH=${PATH}:/usr/local/nodejs/bin
# 刷新权限
source /etc/profile
# 测试
node -v
npm -v

安装pm2

# 安转
npm i -g pm2
# 开机自启动
pm2 startup
pm2 save

安装淘宝镜像:只有淘宝的镜像可以下载node.js需要的文件

# 下载安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 创建软连接
ln -s /usr/local/nodejs/bin/cnpm  /usr/local/bin/cnpm 

启动运行项目

# 进入
cd /home/nuxt_dstiot
# 安装依赖包
cnpm install
# 启动npm
npm run start
# 启动项目 "dsyk" 是打包的时候package.json中的name
pm2 start npm --name "dsyk" -- run start

Nginx 配置并重启

server
{
	listen       80;
	server_name  www.xxx.com;
	location / {
		proxy_pass http://localhost:3001/;
	}
}

pm2相关命令

pm2 start all            # 启动所有应用
pm2 restart all          # 重启所有应用
pm2 stop all             # 停止所有的应用程序
pm2 delete all           # 关闭并删除所有应用
pm2 logs                 # 控制台显示所有日志
pm2 start 0              # 启动 id为 0的指定应用程序
pm2 restart 0            # 重启 id为 0的指定应用程序
pm2 stop 0              # 停止 id为 0的指定应用程序
pm2 delete 0            # 删除 id为 0的指定应用程序
 
pm2 logs 0              # 控制台显示编号为0的日志
pm2 show 0              # 查看执行编号为0的进程
pm2 monit jsyfShopNuxt  # 监控名称为jsyfShopNuxt的进程
scp .\xxx.zip root@127.0.0.1:/data/admin 上传到指定目录上
运行项目无权限:sudo chmod +x /data/data-web/web/node_modules/.bin/nuxt

借鉴文章:blog.csdn.net/qq_24378737