不想每次都手动上传网站文件?教你用宝塔面板实现“网站自动同步”

不想每次都手动上传网站文件?教你用宝塔面板实现“网站自动同步”

你是否经历过这样的循环?你在自己电脑上辛辛苦苦地修改了网站文件,然后熟练地打开FTP/SFTP工具,连接服务器,在一堆文件夹里找到正确的位置,小心翼翼地把新文件拖拽上去,覆盖掉旧文件……

改一次,传一次。改十次,传十次。

这个过程不仅繁琐、枯燥,而且充满了风险。万一传错了文件,或者覆盖错了版本,都可能导致网站瞬间“白屏”。

如果我告诉你,宝塔面板里,就藏着一个“网站自动同步”按钮呢? 你只需要在宝塔里设置一次,从此以后,你只要在自己的电脑上把代码提交到GitHub或Gitee(国内最流行的代码托管平台),你的服务器就会在几秒钟内,“自动”把最新的文件拉取过去,完成网站更新。

全程无需你登录服务器,无需你打开FTP。

今天,我们就来开启这个能极大解放你生产力的“宝藏”功能。


准备工作:你需要什么?

  1. 一台安装了宝塔面板的服务器。
  2. 一个GitHub或Gitee账号:并且你的网站代码,已经存放在了上面。(如果还没有,注册一个并创建一个新仓库,把代码上传上去,非常简单)

第一步:在宝塔安装“Git部署”工具

  1. 登录你的宝塔面板。
  2. 进入**“软件商店”** -> “应用分类” -> “工具”
  3. 找到一个名为 “宝塔WebHook” 的工具,点击“安装”。
  4. 再找到一个名为 “Git” 的工具,也点击“安装”。

这两个,就是我们实现“自动化”的左膀右臂。

第二步:在宝塔配置你的网站

  1. 进入宝塔的**“网站”**菜单。
  2. 找到你想要实现自动化部署的那个网站,点击它右侧的**“设置”**。
  3. 在弹出的窗口中,找到**“Git”**这个选项卡,点击进入。

这里,就是我们配置“自动同步”的核心区域。

第三步:建立“信任通道”—— 配置部署密钥

我们需要让你的服务器,有权限从你的GitHub/Gitee仓库里拉取代码。

  1. 在宝塔的“Git”配置页面,点击**“密钥管理”,然后点击蓝色的“生成密钥”**按钮。
  2. 生成后,点击“查看密钥”,然后完整地复制弹出的那串以ssh-rsa开头的公钥
  3. 现在,打开你的GitHubGitee代码仓库页面:
    • GitHub: 进入仓库的Settings -> Deploy Keys -> Add deploy key
    • Gitee: 进入仓库的管理 -> 部署公钥 -> 添加公钥
  4. 给这个公钥起个名字(比如bt_panel_key),然后把刚才从宝塔复制的那串公钥,粘贴到“Key”或“公钥内容”的文本框里。请确保不要勾选“Allow write access”(允许写权限),我们只需要“只读”权限就够了。
  5. 保存。

第四步:设置“自动同步”

回到宝塔的“Git”配置页面。

  1. 仓库地址: 填写你代码仓库的SSH地址(而不是HTTPS地址!)。
    • 在GitHub/Gitee仓库页面,点击“克隆/下载”,选择“SSH”,就能找到这个地址。它通常以git@github.com:...开头。
  2. 部署路径: 默认就是你的网站根目录,通常不需要修改。
  3. 分支: 选择你希望同步的分支,通常是mainmaster
  4. 点击蓝色的**“保存”**按钮。

此时,宝塔会自动从你的仓库,把最新的代码拉取到你的网站目录。

第五步:设置“自动触发”—— 配置Webhook

最后一步,我们需要告诉GitHub/Gitee:“嘿,以后我只要一提交新代码,你就立刻去通知一下我的宝塔面板。”

  1. 在宝塔的“Git”配置页面,你会看到一个**“Webhook”**的URL地址。复制它。
  2. 回到你的GitHub/Gitee仓库页面:
    • GitHub: 进入仓库的Settings -> Webhooks -> Add webhook
    • Gitee: 进入仓库的管理 -> WebHooks -> 添加Webhook
  3. Payload URLURL的输入框里,粘贴你刚才从宝塔复制的那个Webhook地址。
  4. 其他选项保持默认,点击“Add webhook”或“添加”。

大功告成!

从现在开始,你的工作流,将变得无比丝滑:

  1. 在自己电脑上,修改网站代码。
  2. 使用Git工具,将修改commitpush到你的GitHub/Gitee仓库。
  3. 在你点击推送的几秒钟内,GitHub/Gitee会自动“通知”你的宝塔面板。
  4. 宝塔面板在收到通知后,会立刻自动登录到你的服务器,并执行git pull命令,将最新的代码,同步到你的网站目录。

你再也无需登录服务器,再也无需打开FTP。你只需要专注于你最擅长的事情——创造

这个流程,不仅极大地提升了你的工作效率,更重要的是,它通过版本控制,让你的每一次网站更新,都变得有据可查、安全可靠。这,就是从“手工作坊”迈向“现代化工程”的第一步。

知识库

告别单点故障:为你的网站配置第一个负载均衡器(以腾讯云CLB为例)

2025-9-28 11:49:49

实操指南知识库

[排查] Linux服务器CPU/内存占用100%?定位原因与解决方法

2025-4-24 18:04:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧