腾讯云服务器+宝塔+FinalShell+githup
1.在云服务器上创建SSH秘钥对,下载秘钥到本地
2.在服务器中绑定秘钥对(绑定后,服务器不能将不允许密码登录)绑定前先关机服务器,绑定后再开启服务器
3.FinalShell改为公钥登录,找到下载到本地的文件登录
4.在code中新增.githup\workflows文件夹(固定名),文件夹内新建一个文件,名字随意比如push.yml
name: 打包应用并上传腾讯云on:push:branches:- masterjobs:build:# runs-on 指定job任务运行所需要的虚拟机环境(必填字段)runs-on: ubuntu-lateststeps:# 获取源码- name: 迁出代码# 使用action库 actions/checkout获取源码uses: actions/checkout@master# 安装Node10- name: 安装node.js# 使用action库 actions/setup-node安装nodeuses: actions/setup-node@v1with:node-version: 14.0.0# 安装依赖- name: 安装依赖run: npm install# 打包- name: 打包run: npm run build# 上传阿里云- name: 发布到腾讯云uses: easingthemes/ssh-deploy@v2.1.1env:# 私钥SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}# scp参数ARGS: '-avzr --delete'# 源目录SOURCE: 'dist'# 服务器ip:换成你的服务器IPREMOTE_HOST: ${{ secrets.REMOTE_HOST }}# 用户REMOTE_USER: 'root'# 目标地址TARGET: '/www/wwwroot'
5.配置githup的Settings > Secrets > Actions > New repository secret
(1)Name: REMOTE_HOST, Value: 服务器的ip地址,比如43.155.73.222
(2)Name:PRIVATE_KEY, Value:秘钥内容就是下载到本地的秘钥内容
6.windows上githup访问失败或网速慢的解决方案:
1.复制以下内容:
# GitHub520 Host Start
140.82.113.26 alive.github.com
140.82.112.25 live.github.com
185.199.108.154 github.githubassets.com
140.82.112.22 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.112.3 gist.github.com
185.199.108.153 github.io
140.82.112.4 github.com
192.0.66.2 github.blog
140.82.114.5 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.113.9 codeload.github.com
52.217.44.188 github-cloud.s3.amazonaws.com
52.217.33.196 github-com.s3.amazonaws.com
52.216.93.147 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.93.147 github-production-user-asset-6210df.s3.amazonaws.com
52.217.207.33 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.144.211 github.community
23.100.27.125 github.dev
140.82.113.22 collector.github.com
13.107.42.16 pipelines.actions.githubusercontent.com
185.199.108.133 media.githubusercontent.com
185.199.108.133 cloud.githubusercontent.com
185.199.108.133 objects.githubusercontent.com
# Update time: 2022-06-01T10:55:12+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/521xueweihan/GitHub520
# GitHub520 Host End
2.修改 hosts 文件
hosts 文件在每个系统的位置不一,详情如下:Windows 系统:C:\Windows\System32\drivers\etc\hosts
Linux 系统:/etc/hosts
Mac(苹果电脑)系统:/etc/hosts
Android(安卓)系统:/system/etc/hosts
iPhone(iOS)系统:/etc/hosts
修改方法,把第一步的内容复制到文本末尾:Windows 使用记事本。
Linux、Mac 使用 Root 权限:sudo vi /etc/hosts。
iPhone、iPad 须越狱、Android 必须要 root。
3.激活生效
大部分情况下是直接生效,如未生效可尝试下面的办法,刷新 DNS:Windows:在 CMD 窗口输入:ipconfig /flushdns,ipconfig /renew
Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd 或 sudo /etc/init.d/nscd restart
Mac 命令:sudo killall -HUP mDNSResponder