Nginx项目自动更新
# Nginx项目自动更新
在目录中创建一个.sh文件 (脚本文件)
# 执行文件
bash xxx/sh
1
xxx.sh
#!/bin/bash
# 打开对应用户的文件
cd /home/ubuntu
# 删除已克隆的项目文件
rm -rf blog-vuepress-theme-vdoing
# 拉取仓库中最新的状态
git clone [email protected]:WEI_XIAOJING/blog-vuepress-theme-vdoing.git
# 打开项目文件
cd blog-vuepress-theme-vdoing
# 安装依赖
npm i
# 构建项目
npm run build
# 删除上一次状态的文件
rm -rf /var/www/html/xiaojing-dev.nipx.cn/*
# 将最新一次的项目复制在对应的文件夹
cp -rf ./docs/.vuepress/dist/* /var/www/html/xiaojing-dev.nipx.cn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 注意事项
# 更新项目
配置SSH公私钥(每次拉取项目不用再输入密码)
# 生成公私钥
ssh-keygen -t rsa
# 按三次回车
# id_rsa为私钥,id_rsa.pub为公钥
# 复制私钥在gitee账户即可
1
2
3
4
5
2
3
4
5
# 构建项目
报错
执行
npm run build
报错
error:0308010C:digital envelope routines::unsupported
解决方案
Linux/Unix 下: export NODE_OPTIONS=--openssl-legacy-provider
Win CMD下: set NODE_OPTIONS=--openssl-legacy-provider
Win PWSH下: $env:NODE_OPTIONS = "--openssl-legacy-provider"
上次更新: 2024/08/14, 04:14:33