WP酷 WP酷
  • 主题
  • 教程
  • 插件
  • 官方 QQ 群
  • 建站推荐
  • 联系
  • nicetheme® 奈思主题
  • 注册
    登录
立即登录
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › WordPress 教程 › Git 配置 Webhooks 实现自动部署 WordPress 站点到服务器

Git 配置 Webhooks 实现自动部署 WordPress 站点到服务器

PCDotFan6年前

 Git 是一个版本管理系统,很多企业和团队都用 Git 来管理自己的代码库、进行协作。这样一是实现了版本控制,任何一项提交的改动都可以迅速恢复,不需要再担心手残搞坏网站的问题;二是为团队协作提供便利。Git 提供了很多 Hook,可以让我们在进行完某个 Git 操作之后,自动执行一些命令,使用这些 Hook,我们可以直接通过 Git 来发布网站。下面我们来简要的说明一下利用 Git 自动部署 WordPress 站点到服务器的主要步骤。

 

创建个人公钥和私钥

 在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥:

ssh-keygen -t rsa

 默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥:

ssh-keygen -t rsa -b 4096

 默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示:

id_rsa id_rsa.pub known_hosts

 一定要保存好这一对密钥,特别是私钥、绝对不能泄露出去,把公钥里面的内容添加到服务器的~/.ssh/knwn_hosts 文件中,id_rsa  下载到本地,供我们通过密钥认证访问服务器的时候使用。

 

使用 Gogs 配置 Git 服务器

 Gogs 目前可能是安装配置最简单的 Git 服务器了,整个安装过程只需要一个命令。

sudo rpm --import https://rpm.packager.io/key
echo "[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos6/pkgr
enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo
sudo yum install gogs

 然后访问 http://你的服务器ip:3000  来访问Gogs基于 Web 界面的 Git 仓库管理工具,简单的设置之后,我们就可以创建自己的 Git 仓库了,这一步基于一个类似 WordPress 的 Web 安装界面,非常简单,这里就不多说了。

 

Git 仓库更新的时候自动检出、更新服务器上面的网站代码

 通过 Git 提交网站更新后,我们可以通过 Git 的 post-receive hook  来更新自动检出更新的代码就可以了,编辑 Git 仓库中的hooks/post-receive ,复制下面的代码到这个文件中、并根据自己的实际情况修改。

#!/bin/sh
site=/home/wwwroot/wpzhiku.com //这是服务器上网站的根目录
export GIT_WORK_TREE=$site
git checkout -f

 以上4步进行完之后,整个基于 Git 发布网站的流程已经设置好了,我们只需要检出仓库,然后把 WordPress 站点放进去,然后提交更新、很快,服务器上的代码就自动更新了,非常方便。

 

Via:@WordPress 智库

7
分享

本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘(提取码: 5rbm) 自行搜索下载。默认解压密码为「www.mywpku.com」。

对您造成的不便,敬请谅解!

PCDotFan 站长
文章 435评论 859
相关文章
  • [6.0 更新中文汉化]极度流行的SEO插件 – WordPress SEO by Yoast
  • WordPress 新用户注册邮件链接提示「您的密码重设链接无效」
  • AMP – 为 WordPress 移动站点操作全球访问优化
  • 去除谷歌服务 – WordPress 国外主题全方位加速
  • 使用 WP-CLI 简化 WordPress 操作流程
  • WordPress 基础开发 – 一探 WordPress Hook 机制及示例应用
  • 优化静态资源 – WordPress 国外主题全方位加速
  • WordPress 实现微信登录
评论 (1)
再想想
  • 胶质瘤

    很好,很强大

    4年前
PCDotFan
站长
若无特别注明,则默认我发布的所有文章均为内容原创 / 翻译原创,转载时请保留来源。
435文章
859评论
3K获赞
猜你喜欢
WordPress 防止冒充管理员昵称或邮箱留言
10年前
建立WP博客从哪里开始?来搭建本地WordPress吧!(下)
10年前
KnowHow – 简灰个人CMS主题
9年前
  • 杂记
  • WordPress 付费主题推荐
Copyright © 2023 WP酷. Designed by nicetheme. 琼ICP备13002067号-1