Hexo部落格部署到伺服器

2021-10-22 23:52:23 字數 3007 閱讀 5497

在centos系統上安裝git

yum install

git

檢測是否安裝成功

$ git --version

git version 1.8.3.1

新增git使用者

adduser git
修改git使用者密碼

passwd

git

新增公鑰,並賦予許可權

su

gitcd ~

mkdir .ssh

chmod 755 .ssh

cd .ssh

touch authorized_keys

chmod 644 authorized_keys

vim authorized_keys

將公鑰id_rsa.pub複製進去

就是電腦上的公鑰

禁止git使用者使用ssh登陸

vim /etc/passwd
修改

git:x:1000:1000::/home/git:/bin/sh

git:x:1000:1000::/home/git:/usr/bin/git-shell
mkdir /var/repo

cd /var/repo

初始化git倉庫

git init --bare blog.git
賦予git使用者許可權

chown -r git:git blog.git
通過git hook將倉庫的內容共享到*/data/www/zhanghanlun*目錄,

在hook目錄下新增post-receive檔案

vim /var/repo/blog.git/hooks/post-receive
新增如下內容

#!/bin/sh

git --work-tree=/data/www/zhanghanlun --git-dir=/var/repo/blog.git checkout -f

賦予可執行許可權

chmod +x post-receive
建立/data/www/zhanghanlun並改變該資料夾的使用者為git

mkdir /data/www/zhanghanlun

cd /data/www

chown -r git:git zhanghanlun

其實nginx的配置可以用寶塔面板來設定,省時省力。

nginx配置檔案如下:

#error-page-start 錯誤頁配置,可以注釋、刪除或修改

#error_page 404 /404.html;

#error_page 502 /502.html;

#error-page-end

#php-info-start php引用配置,可以注釋或修改

include enable-php-56.conf;

#php-info-end

#rewrite-start url重寫規則引用,修改後將導致面板設定的偽靜態規則失效

include /www/server/panel/vhost/rewrite/www.zhanghanlun.com.conf;

#rewrite-end

#禁止訪問的檔案或目錄

location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|license|readme.md)

#一鍵申請ssl證書驗證目錄相關設定

: git@你的ip:/var/repo/blog.git

branch

: master

如何把 Hexo 靜態部落格部署到伺服器

hexo 是基於 node.js 的靜態部落格 靜態 的生成器 static site generator,ssg 21雲盒提供了極簡單的 hexo 部署方法,你可以在21雲盒子上通過以靜態網頁的方式進行部署。註冊成為21雲盒子會員 fork hexo示例 用下面配置進行建立 環境靜態網頁 構建命令...

hexo部落格到阿里雲伺服器

前言 我們在本地開發好了hexo部落格後,當需要在網際網路上訪問的時候,我們就需要把它發布到外網上去,本文以阿里雲伺服器為例來講解hexo部落格時如何自動部署到阿里雲伺服器。準備環境 操作流程 node.js安裝 略 hexo部落格初始化 全域性安裝hexo npminstall g hexo 初始...

hexo部署雲伺服器

之前我的hexo是直接部署到git上面的,但是隨著我的vpn到期,訪問部落格的速度是越來越慢,最後打算直接部署到linux伺服器上。伺服器上面需要安裝git,建立乙個空倉庫,然後利用鉤子監控,每次有push過來直接clone到nginx的資料夾裡面。yum install y git再有就是我們不能...