获取中...

-

Just a minute...

在 ECS 上创建用户,并设置密码

  1. adduser github-action
  2. asswd passwd github-action

免密登陆

  1. 生成密钥
1
ssh-keygen -t rsa -C 'github-action' -f ~/.ssh/github_action
  1. 复制密钥到远程服务器
1
2
# ssh-copy-id
ssh-copy-id -i ~/.ssh/github_action.pub github-action@nnnnzs.cn
  1. 设置默认登录
    因为同一台电脑可能既有 root 也有其他用户登录 ecs 所以可以配置指定 Host,指定 User,使用不同的密钥
    1
    2
    3
    4
    5
    6
    7
    8
    Host nnnnzs.cn
    HostName github-action
    User github-action
    Port 22
    PreferredAuthentications publickey
    IdentityFile /Users/nnnnzs/.ssh/github_action
    UseKeychain yes
    AddKeysToAgent yes

赋予部署文件夹权限

1
sudo chmod -R 777 /dist

设置github-action的 secrets

https://github.com/NNNNzs/upload/settings/secrets/actions

编写自动部署脚本

mkdir -p .github/workflows
touch .github/workflows/build.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
name: vue3 
on:
push:
branches: [master]
pull_request:
branches: [master]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: install
run: npm install
- name: build
run: npm run build
- name: deploy
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{secrets.KEY}}
port: ${{ secrets.PORT }}
source: "./dist/"
target: ${{secrets.PATH}}
1
2
3
curl -H "Content-Type:application/json" -X POST -d '{"title":"自动部署","content":"upload部署完成","url":"https://api.nnnnzs.cn/upload"}' https://api.nnnnzs.cn/Api/msg

curl -H "Content-Type:application/json" -X POST -d '{"uid":"123"}' http://127.0.0.1:3000/rest/test
相关文章
评论
分享
  • 只要不失去你的崇高整个世界就会向你敞开

    7 月 29 日周五,临下班之前问了一下领导,下周不会出差吧,这周我要回家领导说:放心回马鞍山吧,不出差,注意疫情防控就行。结果刚到高铁站就打电话来,说是一个很紧急的项目要去桂林出差,赶紧订周日或者周一的飞机票过去年龄越大,就越难有反...

    只要不失去你的崇高整个世界就会向你敞开
  • 端午小记

    端午小记很遗憾 三个月没到就分手了 为什么是她因为刚好是她合适的时间合适的地点相遇再加上一些多巴胺和荷尔蒙的催化下我也想试试,以为这就是不等人的缘分 为什么是我因为刚好是我出现在合适的时间合适的地点在她被不喜欢的人追求时一面挡箭牌出现...

    端午小记
  • 利用微信小程序扫码授权

    微信小程序扫码授权背景想要使用微信扫码登录自己的网址,通过授权快速获取用户的昵称,头像功能由于没有企业认证账号,故只能通过微信小程序实现, 体验地址https://api.nnnnzs.cn/screen-demo.html?env=...

    利用微信小程序扫码授权
  • Math.ceil(25/10)*10 === 30

    终于是到了四舍五入等于 30 的年龄了其实这应该是一篇放在 2022 年 3 月 8 日更新的博客内容应该是来南京工作一年的总结拖到五一假期,整理一下思绪打算发的结果五一又忙着帮别人搬家生日也得过且过,所以拖到了现在 感情发上一篇帖...

    Math.ceil(25/10)*10 === 30
  • 强制加载element-dialog

    强制加载element-dialog背景123<el-dialog> <MyComponent /></el-dialog> 自己封装的组件 ,放在了el-dialog里面,其中有一段creat...

    强制加载element-dialog
  • leancloud-基础存储操作

    对象安装使用1234npm install leancloud-storage --save# debug模式DEBUG=leancloud* node src/leancloud.js 初始化12345678const AV = ...

    leancloud-基础存储操作
  • leetcode-540-有序数组中的单一元素

    给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 示例 1:输入: nums = [1...

    leetcode-540-有序数组中的单一元素
  • 认真生活

    2022年02月07日,春节假期的最后一天,终于迎来了虎年的第一场雪 今年过年的假期放的比较早,从1月25日一直到2月7日接近半个月的假期 提前放假的好处就是终于有时间认真收拾自己的屋子,收拾起堆叠在杂货箱里面的东西 初中 初中期...

    认真生活
  • Docker-网络

    docker网络docker 容器玉操作系统通信机制

    Docker-网络
  • 2021年度工作总结

    2021年度工作总结第一段是抄的自2021年3月8日入职以来,至今已近一年,有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。 一年的时间,每当自己在总结它的时候,感觉是那么的短暂—弹指一挥间。而也就是在这一挥间,承...

    2021年度工作总结