hexo部署雲伺服器

2022-06-14 14:00:10 字數 1332 閱讀 4102

之前我的hexo是直接部署到git上面的,但是隨著我的vpn到期,訪問部落格的速度是越來越慢,最後打算直接部署到linux伺服器上。

伺服器上面需要安裝git,建立乙個空倉庫,然後利用鉤子監控,每次有push過來直接clone到nginx的資料夾裡面。

yum install -y git
再有就是我們不能直接利用root使用者來遠端push,這樣許可權太大了,我們需要直接建立使用者,這裡我直接建立git使用者

usradd git

passwd git

這裡的使用者都是git組裡面的,具體查詢可以根據id命令或者groups命令查詢。

我們這裡指定/var/blog資料夾為hexo部署之後的資料夾

我們用git使用者遠端部署,所以需要將此資料夾設定成git使用者

這一步非常重要

chown -r git:git /var/blog

#組:使用者

我們需要登陸我們的git使用者

su git 

cd /home/git

git init -bare  blog.git

cd blog.git

vi ./hooks/post-receive

# 下面為檔案內容,可以直接貼上,注意下面的注釋後面一定要跟回車

#!/bin/bash

git --work-tree=/var/blog --git-dir=/home/git/blog.git checkout -f

# 儲存退出

先備份乙份本地_config配置檔案,然後開啟,拉到最底

裡面有這些項:

deploy:

# 型別

type: git

# 倉庫

# 分支

branch: master

開啟伺服器的nginx的conf裡面的nginx.conf檔案

建立乙個server

重啟

nginx -s reload
上傳命令

本地hexo

hexo g -d
檢視/var/blog裡面出現檔案,配置成

Hexo部落格部署到伺服器

在centos系統上安裝git yum install git檢測是否安裝成功 git version git version 1.8.3.1 新增git使用者 adduser git修改git使用者密碼 passwd git新增公鑰,並賦予許可權 su gitcd mkdir ssh chmod ...

記錄Hexo部署到阿里雲伺服器踩坑

可能的原因 blog.git hooks post receive中的路徑存在錯誤 伺服器端放置hexo靜態檔案的目錄許可權問題 此時 home www website目錄下沒有部落格檔案 解決方案 su git cd home www website ls blog.git cd blog.git...

hexo部落格到阿里雲伺服器

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