菜单

bway883必威官网搭建静态网站

2019年3月31日 - bway883必威官网

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

在 Github Pages
火起来之后,很几个人写博客都从头用全静态了。(什么?评论?disqus
啊!)这种静态站使用 git 管理网站内容,在本土(大概在劳务器端使用
Jekyll)生成页面内容后,用 git 推送到服务器上到位铺排。那种安插让大家死
Nerd
感觉很舒服,终究一切尽在支配。搭建二个如此的服务器并不困难,趁着近期入手42qu 的服务器,就在此间放个教程给和自身同一的神奇生物好了。

装 git 那么些工作不复杂,我的服务器使用 Centos 6.2,yum install git
就消除了。

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

下一场是把 git 用户和网页服务器的用户(小编那里是
nginx)参加同2个组里。那对将来 git
和网站目录同步至关心重视要,不然会有拾分麻烦的权限难点。

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

bway883必威官网,首先我们供给树立一个索引来放置网站,接下去把它的隶属组改成上边建立的 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地图