
你是否经历过这样的循环?你在自己电脑上辛辛苦苦地修改了网站文件,然后熟练地打开FTP/SFTP工具,连接服务器,在一堆文件夹里找到正确的位置,小心翼翼地把新文件拖拽上去,覆盖掉旧文件……
改一次,传一次。改十次,传十次。
这个过程不仅繁琐、枯燥,而且充满了风险。万一传错了文件,或者覆盖错了版本,都可能导致网站瞬间“白屏”。
如果我告诉你,宝塔面板里,就藏着一个“网站自动同步”按钮呢? 你只需要在宝塔里设置一次,从此以后,你只要在自己的电脑上把代码提交到GitHub或Gitee(国内最流行的代码托管平台),你的服务器就会在几秒钟内,“自动”把最新的文件拉取过去,完成网站更新。
全程无需你登录服务器,无需你打开FTP。
今天,我们就来开启这个能极大解放你生产力的“宝藏”功能。
准备工作:你需要什么?
- 一台安装了宝塔面板的服务器。
- 一个GitHub或Gitee账号:并且你的网站代码,已经存放在了上面。(如果还没有,注册一个并创建一个新仓库,把代码上传上去,非常简单)
第一步:在宝塔安装“Git部署”工具
- 登录你的宝塔面板。
- 进入**“软件商店”** -> “应用分类” -> “工具”。
- 找到一个名为 “宝塔WebHook” 的工具,点击“安装”。
- 再找到一个名为 “Git” 的工具,也点击“安装”。
这两个,就是我们实现“自动化”的左膀右臂。
第二步:在宝塔配置你的网站
- 进入宝塔的**“网站”**菜单。
- 找到你想要实现自动化部署的那个网站,点击它右侧的**“设置”**。
- 在弹出的窗口中,找到**“Git”**这个选项卡,点击进入。
这里,就是我们配置“自动同步”的核心区域。
第三步:建立“信任通道”—— 配置部署密钥
我们需要让你的服务器,有权限从你的GitHub/Gitee仓库里拉取代码。
- 在宝塔的“Git”配置页面,点击**“密钥管理”,然后点击蓝色的“生成密钥”**按钮。
- 生成后,点击“查看密钥”,然后完整地复制弹出的那串以
ssh-rsa
开头的公钥。 - 现在,打开你的GitHub或Gitee代码仓库页面:
- GitHub: 进入仓库的
Settings
->Deploy Keys
->Add deploy key
。 - Gitee: 进入仓库的
管理
->部署公钥
->添加公钥
。
- GitHub: 进入仓库的
- 给这个公钥起个名字(比如
bt_panel_key
),然后把刚才从宝塔复制的那串公钥,粘贴到“Key”或“公钥内容”的文本框里。请确保不要勾选“Allow write access”(允许写权限),我们只需要“只读”权限就够了。 - 保存。
第四步:设置“自动同步”
回到宝塔的“Git”配置页面。
- 仓库地址: 填写你代码仓库的SSH地址(而不是HTTPS地址!)。
- 在GitHub/Gitee仓库页面,点击“克隆/下载”,选择“SSH”,就能找到这个地址。它通常以
git@github.com:...
开头。
- 在GitHub/Gitee仓库页面,点击“克隆/下载”,选择“SSH”,就能找到这个地址。它通常以
- 部署路径: 默认就是你的网站根目录,通常不需要修改。
- 分支: 选择你希望同步的分支,通常是
main
或master
。 - 点击蓝色的**“保存”**按钮。
此时,宝塔会自动从你的仓库,把最新的代码拉取到你的网站目录。
第五步:设置“自动触发”—— 配置Webhook
最后一步,我们需要告诉GitHub/Gitee:“嘿,以后我只要一提交新代码,你就立刻去通知一下我的宝塔面板。”
- 在宝塔的“Git”配置页面,你会看到一个**“Webhook”**的URL地址。复制它。
- 回到你的GitHub/Gitee仓库页面:
- GitHub: 进入仓库的
Settings
->Webhooks
->Add webhook
。 - Gitee: 进入仓库的
管理
->WebHooks
->添加Webhook
。
- GitHub: 进入仓库的
- 在
Payload URL
或URL
的输入框里,粘贴你刚才从宝塔复制的那个Webhook地址。 - 其他选项保持默认,点击“Add webhook”或“添加”。
大功告成!
从现在开始,你的工作流,将变得无比丝滑:
- 在自己电脑上,修改网站代码。
- 使用Git工具,将修改
commit
并push
到你的GitHub/Gitee仓库。 - 在你点击推送的几秒钟内,GitHub/Gitee会自动“通知”你的宝塔面板。
- 宝塔面板在收到通知后,会立刻自动登录到你的服务器,并执行
git pull
命令,将最新的代码,同步到你的网站目录。
你再也无需登录服务器,再也无需打开FTP。你只需要专注于你最擅长的事情——创造。
这个流程,不仅极大地提升了你的工作效率,更重要的是,它通过版本控制,让你的每一次网站更新,都变得有据可查、安全可靠。这,就是从“手工作坊”迈向“现代化工程”的第一步。