Hexo部署到個人服務器——小白踩坑版

推一波我的博客www.jojo-m.cn

概述

在準備一切活動前先理一理概念 這對新手特別重要
hexo是你本地生成靜態博客推到遠端(服務器)的一種博客
所以我就將此文分成兩部分 本地部分遠端部分
遠端又可以是部署到 github 或者 個人服務器
PS: 全過程會涉及較多密碼和賬號 如果怕分不清 就全設置一樣的

本地部分

這個部分全都是在本地弄的
本人是在虛擬機的ubuntu1804中進行

具體看我另一篇博客
本地部分和部署到github方式

遠端部分

服務器配置

這裏列出要做的
1.換源
2.安裝git

搭建遠程Git私庫

就是一個放東西的倉庫
服務器選擇的是centos 所以是yum install
這跟本地的ubuntu不同哦

git --version // 如無,則安裝
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install -y git

創建用戶並配置其倉庫

useradd git //這樣你的家目錄裏就會多一個git用戶
passwd git // 設置密碼
su git // 這步很重要,不切換用戶後面會很麻煩
cd /home/git/
mkdir blog // 項目存在的真實目錄
mkdir temp // 這個待會用來放緩存
mkdir repos && cd repos
git init --bare blog.git // 創建一個裸露的倉庫
cd blog.git/hooks
vi post-receive // 創建 hook 鉤子函數,輸入了內容如下
#!/bin/sh
GIT_REPO=/home/git/repos/blog.git
TMP_GIT_CLONE=/home/git/temp
PUBLIC_WWW=/home/git/blog

rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}
cp -rf ${TMP_GIT_CLONE} ${PUBLIC_WWW}
搭建nginx服務器

可以看看下面這篇 如果懶得看就直接跟我的命令走
感興趣的話點進去看nginx部分(別的有點小坑)

cd /usr/local/src
wget http://nginx.org/download/nginx-1.15.2.tar.gz
tar xzvf nginx-1.15.2.tar.gz
cd nginx-1.15.2
./configure
到這裏先暫停 往下翻運行下面安裝前置庫部分代碼
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
make && make install
alias nginx='/usr/local/nginx/sbin/nginx' // 爲 nginx 取別名,後面可直接用

到make && make install之前然後看下面這篇
https://blog.csdn.net/cailongbiaoyuli/article/details/84348866
如果懶得看就直接運行下面的命令就行了

安裝前置庫
yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
回到前面部分繼續配置
配置nginx文件

先啓動是否安裝成功

nginx // 直接來!瀏覽器查看 server_ip,默認是 80 端口

找個瀏覽器輸入你的服務器ip就行
在這裏插入圖片描述
修改配置文件

nginx -s stop // 先停止nginx 你剛纔把他打開了
cd /usr/local/nginx/conf
vi nginx.conf
修改 root 解析路徑,如下圖
同時將 user 改爲 root 如下圖(別忘了刪除前面的#),不然nginx無法訪問 /home/git/project/blog
nginx -s reload

在這裏插入圖片描述
在這裏插入圖片描述
最後打開nignx
然後在你本地

hexo clean
hexo g
hexo d

再訪問你的ip就能顯示你的博客了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章