尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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
RELATED

相关推荐

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/9/19 6:42:35
深入理解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/10/7 10:26:53
肿瘤微环境研究新范式:AI+空间单细胞蛋白组技术

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

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

📅 2026/10/7 2:49:00
MORE NEWS

更多资讯

📰

中级电工证算几级官方回应:学历不高也能考!报考全流程解析

中级电工证算几级官方回应:学历不高也能考!报考全流程解析 你是不是也担心自己学历不高,根本考不上中级电工证?其实不然, 官方回应…

📰

岳阳高压电工证怎么考全流程办理指南 上岗必备的干货全在这

岳阳高压电工证怎么考全流程办理指南 上岗必备的干货全在这 你是不是也担心不知道去哪报名怕被中介坑?岳阳高压电工证怎么考,其实没你想象的那么难。作为一个在应急管理部门工作多年的从业者,我见过太多人因为信息不对称而走弯路,甚至被虚假机构骗钱。今…

📰

安化电工证在哪报名官方回应:外省证能否转回?全流程解读来了

安化电工证在哪报名官方回应:外省证能否转回?全流程解读来了 之前考的证在外省能不能转过来?这个问题,不少在安化从事电工工作的朋友们都问过。特别是很多从外地过来打工、创业,或者在本地干了一段时间后打算长期扎根的人,都会面临证书能否转移、是否需…

📰

电工证操作步骤有哪些怎么考全国通用的电工证

电工证操作步骤有哪些怎么考全国通用的电工证 工地太忙根本没时间复习考试,这是很多一线施工人员的共同心声。尤其是像焦作这样的工程大市,工地上每天都有大量需要持证上岗的岗位,电工证作为其中的核心证件之一,不仅关系到个人职业发展,还直接关系到安全…

📰

特种作业操作证动画图,含金量高到你想不到?实操考试心里没底怕挂科?

特种作业操作证动画图,含金量高到你想不到?实操考试心里没底怕挂科? 实操考试心里没底怕挂科,这是很多特种作业人员最真实的写照。尤其是像低压电工、焊工、高处作业这些岗位,一不小心就可能因为操作不规范被扣分甚至挂科,严重影响证书的办理进度和后续…

📰

证书过期了不知道怎么复审延期?信阳电工证培训机构教你考前押题避坑

证书过期了不知道怎么复审延期?信阳电工证培训机构教你考前押题避坑 证书过期了不知道怎么复审延期?你是不是也遇到了这种情况?别急,找对信阳电工证培训机构,考前押题+复审流程一步到位,省时省力更省心。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬