菜单

搭建静态网址

2019年4月1日 - 生物科技

转载自[http://typeof.net/m/static-website-using-git-in-actions.html\]

在 Github Pages
火起来未来,很四人写博客都起来用全静态了。(什么?评论?disqus
啊!)那种静态站使用 git 管理网址内容,在本土(可能在劳动器端使用
Jekyll)生成页面内容后,用 git 推送到服务器上形成计划。那种设计让大家死
Nerd
感觉很爽快,毕竟壹切尽在精通。搭建三个这么的服务器并不困难,趁着近期着手4贰qu 的服务器,就在那里放个教程给和本身同样的神奇生物好了。

装 git 这几个工作不复杂,笔者的服务器使用 Centos 陆.2,yum install git
就消除了。

接下去是安装 git 的权柄管理种类 gitosis
使服务器援助推送。这么些手续不在赘述,网上内容多得是。笔者假诺你放网站的
repo 位于 /home/git/repositories/site.git。

接下来是把 git 用户和网页服务器的用户(作者那里是
nginx)出席同1个组里。那对以后 git
和网址目录同步至关心注重要,不然会有12分麻烦的权限难点。

sudo groupadd web
    sudo usermod -a -G web git
    sudo usermod -a -G web nginx

首先大家须求建立一个目录来放置网址,接下去把它的隶属组改成上边建立的 web
组并且设置组的写权限:

sudo mkdir /var/www/site
    sudo chmod g+w /var/www/site
    sudo chgrp web /var/www/site

生物科技,随之找到您的网址对应的 repo(比如
/home/git/repositories/site.git),编辑里面包车型客车 hooks/post-receive 文件:

#!/bin/bash



while read oldrev newrev ref

do

    branch=`echo $ref | cut -d/ -f3`



    if [ "master" == "$branch" ]; then

        git --work-tree=/var/www/site checkout -f $branch

        echo 'Changes pushed live.'

    fi



done

这一段脚本是用 git 用户运维的,所以地方才须要给 /var/www/site
设置权限还要把 git 加组。

好了,今后得以推更新了:

git push origin master

假若见到“Changes pushed live.”,你就成功了。把 nginx 的目录设置成
/var/www/site,看看效果怎样?

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图