gitHub.com Actions自动化发布
步驟一準備伺服器環境生成SSH Keyssh-keygen -t rsa -b 4096 -C github-actions -f ~/.ssh/id_rsa -N 將公鑰寫入授權清單cat ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys查看公鑰Public Key公鑰是可以公開分享的通常用於添加到 GitHub、GitLab 或伺服器的授權列表中。執行以下命令即可查看cat ~/.ssh/id_rsa.pub查看私鑰Private Key私鑰是絕對保密的相當於你的「密碼」千萬不要泄露給任何人。它通常保存在本地用於證明你的身份。執行以下命令即可查看cat ~/.ssh/id_rsa步驟二配置 GitHub Repository Secrets安全密鑰為了不讓伺服器 IP 和 SSH 私鑰曝光在程式碼中我們將敏感資訊放在 GitHub 的 Secrets 裡開啟你的 GitHub 專案倉庫進入Settings-Secrets and variables-Actions。點擊New repository secret依序新增以下變數Secret 名稱填入內容SERVER_HOST你的伺服器 IP 位址SERVER_USER伺服器登入帳號通常為rootSERVER_SSH_KEY上一步生成的私鑰內容~/.ssh/id_rsa的完整文字包含 BEGIN/END headerSERVER_PORT伺服器的 SSH 埠號預設為22若寶塔有改過請填修改後的埠號步驟三在專案中編寫 Docker 設定檔在專案根目錄下準備好你的Dockerfile與docker-compose.ymldocker-compose.yml範例version: 3.8 services: web_app: build: . container_name: my_bt_app restart: always ports: - 8080:8080 # 將容器埠號映射到伺服器的 8080 environment: - NODE_ENVproduction步驟四編寫 GitHub Actions Workflow自動化腳本在專案根目錄下建立資料夾與檔案.github/workflows/deploy.yml內容如下name: Auto Deploy to BT Panel Docker # 當 main 分支有 git push 時觸發 on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository code uses: actions/checkoutv4 - name: SSH and Deploy to Server uses: appleboy/ssh-actionv1.0.3 with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} port: ${{ secrets.SERVER_PORT }} script: | # 1. 切換到寶塔上的專案目錄 cd /www/wwwroot/my-app # 2. 拉取 GitHub 最新程式碼 git pull origin main # 3. 重新構建並啟動 Docker 容器 (背景執行) docker-compose up -d --build # 4. 清理無用的舊鏡像 (避免伺服器硬碟被塞爆) docker image prune -f測試與驗證完成了上述設定後只要你在本地修改程式碼並執行git add . git commit -m update app git push origin main

相关新闻

90天打造高效开源协作团队:从个人项目到社区驱动的实战路径

90天打造高效开源协作团队:从个人项目到社区驱动的实战路径

90天打造高效开源协作团队:从个人项目到社区驱动的实战路径 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending/…

2026/8/1 20:30:24 阅读更多 →
深入理解react-native-meteor内部原理:响应式数据与DDP客户端实现

深入理解react-native-meteor内部原理:响应式数据与DDP客户端实现

深入理解react-native-meteor内部原理:响应式数据与DDP客户端实现 【免费下载链接】react-native-meteor Meteor Reactivity for your React Native application :) 项目地址: https://gitcode.com/gh_mirrors/re/react-native-meteor react-native-meteor是…

2026/8/1 20:30:24 阅读更多 →
肿瘤微环境研究新范式:AI+空间单细胞蛋白组技术

肿瘤微环境研究新范式:AI+空间单细胞蛋白组技术

1. AI病理面临的空间信息缺口人工智能在数字病理领域已经能够基于H&E切片开展组织分类、形态识别和辅助诊断,但仅依靠细胞形态,仍难以准确解释复杂的分子表型和细胞功能。肿瘤组织微环境由肿瘤细胞、免疫细胞、基质细胞、血管及多种分子信号共同组成…

2026/8/1 20:30:24 阅读更多 →

最新新闻

输配电价新政落地:五省先行,储能充放电的“过路费“第一次被算明白

输配电价新政落地:五省先行,储能充放电的“过路费“第一次被算明白

8月1日起,第四监管周期输配电价正式执行。 7月10日,国家发展改革委印发《关于第四监管周期省级电网输配电价、区域电网输电价格及有关事项的通知》(发改价格〔2026〕1077号),核定新一轮省级电网输配电价,自…

2026/8/1 21:21:45 阅读更多 →
抖音快手直播流地址获取:技术原理、实战方法与风险解析

抖音快手直播流地址获取:技术原理、实战方法与风险解析

1. 从需求到实现:为什么需要直播流地址?如果你正在读这篇文章,大概率不是想单纯地看个直播。你可能是想用更专业的播放器(比如 VLC、PotPlayer)来获得更稳定的画质和更低的延迟;或者,你是一个内…

2026/8/1 21:21:45 阅读更多 →
以赛砺技淬精兵 筑牢电力安全屏障——南宁清大消防学校圆满协办广西电网2026年消防专业技能竞赛

以赛砺技淬精兵 筑牢电力安全屏障——南宁清大消防学校圆满协办广西电网2026年消防专业技能竞赛

一、以赛赋能强根基,助力电力消防提质增效为持续夯实电力行业消防安全根基,锤炼一线岗位消防专业技能,全面提升电力系统火灾防控、隐患排查及应急处置综合能力,2026年7月27日至29日,南方电网广西电网公司2026年消防专业…

2026/8/1 21:21:45 阅读更多 →
分享学习C语言代码思维和逻辑第七次

分享学习C语言代码思维和逻辑第七次

这是皮皮虾练习C语言代码的思维和逻辑学的是C语言

2026/8/1 21:21:45 阅读更多 →
1077号电价即将施行!你能省还是得多交? TEAP告诉你答案

1077号电价即将施行!你能省还是得多交? TEAP告诉你答案

第四监管周期省级电网输配电价的核定,不仅是一次价格的周期性调整,更是一次电力体制机制重塑。它将系统成本从“暗补”转向“明补”,为新型电力系统规划运行提供了清晰的财务边界。在此背景下,以TEAP为代表的精细化时序模拟分析软…

2026/8/1 21:21:45 阅读更多 →
【看板不是工具,是AI认知操作系统】:Gartner认证实践框架+可即插即用的Prompt看板模板

【看板不是工具,是AI认知操作系统】:Gartner认证实践框架+可即插即用的Prompt看板模板

更多请点击: https://kaifayun.com 第一章:【看板不是工具,是AI认知操作系统】:Gartner认证实践框架可即插即用的Prompt看板模板 看板(Kanban)在AI时代已超越传统项目管理工具的范畴,演进为一种…

2026/8/1 21:20:45 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →