wncf's blog wncf's blog
首页
书签
  • JavaScript
  • vue
  • css
  • 收藏正则
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

wncf

编写代码并热爱生活
首页
书签
  • JavaScript
  • vue
  • css
  • 收藏正则
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • JavaScript总结

  • css总结

  • 其他

    • github使用问题与解决方案
    • 腾讯云宝塔自动化部署方案
  • 前端
  • 其他
wncf
2023-03-22

腾讯云宝塔自动化部署方案

服务端安装完宝塔后,登录进入面板,在软件商店安装 Nginx,Node.js版本管理器,宝塔WebHook

在服务端生成公钥,将公钥添加到gitee=>头像右键=>设置=>SSH公钥中。

​ 如何生成公钥,请看生成/添加SSH公钥 (opens new window)

  • 在nodejs版本管理器中安装适合自己项目的node

在webhook中点击查看密钥,将请求地址和密钥添加到gitee项目=>管理 =>WebHooks中

第一次先手动拉取一次代码放在项目文件夹下,并安装相关依赖

在webhook中添加如下

# 你的nodejs版本安装目录
export NPM="/www/server/nodejs/v16.19.1/bin"
PATH=$PATH:$NPM
export $PATH
#!/bin/bash
echo ""
echo "-----开始-----"
#服务器git项目路径
gitPath="/www/wwwroot/xxxx"
#码云git项目网址 一定要ssh
gitHttp="git@gitee.com:xxx/xxxx.git"
if [ -d "$gitPath" ]; then
  cd $gitPath
  #判断是否存在git目录
  if [ ! -d ".git" ]; then
    echo "在该目录下克隆git"
    git clone $gitHttp gittemp
    mv gittemp/.git .
    rm -rf gittemp
  fi
  #拉取最新的项目文件
  sudo git reset --hard origin/master
  sudo git pull
  echo "拉取完成"
  #打包
  npm run build
  echo "打包完成"
  #重新部署
  sudo nginx restart
  echo "重新部署完成"
  #设置目录权限
  chown -R www:www $gitPath
  echo "-----结束-----"
  exit
else
  echo "该项目路径不存在"
  echo "End"
  exit
fi
编辑 (opens new window)
#宝塔面板
上次更新: 2023/03/22, 06:53:59
github使用问题与解决方案

← github使用问题与解决方案

最近更新
01
vscode格式化
12-11
02
github使用问题与解决方案
09-16
03
js常用工具函数
09-05
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Wncf | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式