大家好,今天09月07日,周日。
之前一直用SFTP上传文件到服务器,改一次传一次,很麻烦。今天搭建云仓库,实现"推送即部署"。
🎯 今天的目标
在部署服务器上搭建Git裸仓库,实现 git push 自动部署。
🔨 搭建过程
1. 安装Git
服务器原本没装Git,通过 yum install -y git 安装了 git 2.43.7
2. 创建裸仓库
• /opt/git-repos/lianchuangquan.git — Web项目
• /opt/git-repos/lianchuangquan-android.git — Android项目
3. 自动部署钩子(post-receive)
推送代码后服务器自动执行:
• 检出代码到 /opt/lianchuangquan 部署目录
• 自动执行 db.create_all() 数据库迁移
• 自动重启 Gunicorn 服务
4. SSH密钥认证
生成密钥对,公钥上传到服务器 authorized_keys
💡 关键决策:不用Gitee/GitHub,直接在部署服务器上建裸仓库。理由:已有服务器资源,零额外依赖;数据完全自主可控;部署速度最快——推送后直接在本地检出,无需中转。
日常工作流
现在的开发流程变得超级简单:
本地开发 → git push → 服务器自动部署 → 网站即时更新
服务器返回 "开始自动部署 → HTTP: 200 → 部署完成",就表示网站已经更新好了。
小结
云仓库搭建完成!从此告别SFTP手动上传。一行 git push 就能部署,效率提升10倍。裸仓库+post-receive钩子是最简单务实的方案。
登录后才能发表评论
立即登录