useradd ugit passwd ugit
repos
(git仓库) 与 www
(网页根目录)cd / mkdir m_www && cd m_www
mkdir repos mkdir www
chown -R ugit:ugit /m_www chmod -R 755 /m_www
post-receive
su ugit
git init --bare hexo.git
当git被存放到仓库时触发post-receive脚本并执行的脚本
sudo nvim /m_www/repos/hexo.git/hooks/post-receive
在post-receive脚本中添加以下代码, 制定Git的工作树与Git目录
#!/bin/bash git --work-tree=/m_www/www/ --git-dir=/m_www/repos/hexo.git checkout -f
为脚本添加执行权限
sudo chmod +x post-receive
sudo nvim /etc/nginx/nginx.conf
, 并http区块中添加以下内容, 如果配置包含sites目录[include /etc/nginx/sites-enabled/*], 那么请通过更变/etc/nginx/sites-enabled/default
改变80端口所指向的目录。server { listen 10001; server_name localhost; location / { root /var/m_www/Books; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
重启nginx服务
systemctl restart nginx