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