之前使用Hexo在各個平臺搭建了一遍博客,最后發(fā)現金蜀,最好的辦法是刷后,本地搭建Hexo的畴,編譯文件后的文件放在git上,在克隆一個倉庫到自己的服務器上尝胆,最后在自己的服務器上跑一個Nginx 丧裁,代理靜態(tài)文件就行了。
折騰了老么久班巩。
至于Nginx是什么渣慕,我就一句話:老牛逼Web服務軟件,還能做負載均衡啥的抱慌。
假設你在自己電腦上已經搭建好了Hexo 并且已經上傳到了Github上⊙疯耄現在教你怎么讓自己的服務器運行自己的博客
步驟如下
- 第一步:安裝Nginx
- 第二步:克隆Git倉庫到服務器
- 第三步:修改Nginx配置文件,重啟Nginx
安裝Nginx
最復雜的一步抑进,我說一下流程强经,中途遇到任何坑,可以自行Google或百度
安裝openSSL等編譯環(huán)境
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安裝PCRE
# 下載PCRE
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
# 解壓
tar zxvf pcre-8.35.tar.gz
# 配置環(huán)境
cd pcre-8.35
./configure
# 編譯安裝
make && make install
- 安裝Nginx
# 下載并解壓
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
# 配置環(huán)境
cd nginx-1.6.2
# 編譯安裝寺渗,注意安裝的openSSL和PCRE的位置匿情,我們把Nginx安裝在/usr/local/webserver/nginx內
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
查看Nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
克隆git倉庫
這個很簡單,首先確認本機已經安裝了git信殊,沒有的話需要先安裝炬称,配置好Git,
很簡單涡拘。我簡單介紹下步驟玲躯,不展開說了。
- yum命令安裝git-core
- 配置git.name 和 git.email
- 生成 SSH證書鳄乏,將pub公鑰存到Githab的SSH鑰匙庫里
做完這些跷车,在命令行中,使用 git clone +倉庫名把你的Hexo博客down下來
git clone git@github.com:micorochio/micorochio.github.io.git
克隆結束后,你的本地會多一個文件夾水援,就是你的博客內容了
配置密强、啟動Nginx
還記得我們安裝Nginx的目錄嗎?
/usr/local/webserver/nginx
接下來我們對Nginx進行配置
cd /usr/local/webserver/nginx/conf/
vi nginx.conf
你會看到老長一段配置文件蜗元,很簡單誓斥。如果看不明白,我直接告訴你许帐,如何配置
我是zing劳坑,其實這是更你博客文件夾有關的,我的文件夾歸屬用戶是zing,所以為了能有文件的讀寫權利成畦,我的用戶配置是zing距芬,如果你的博客文件夾(
xxx用戶.github.io的擁有者
)涝开,和你的Nginx,配置的用戶不一樣框仔,你需要將文件夾和子文件轉到nginx配置的用戶名下舀武。
(不知道會不會影響git 更新博客文章,建議還是改Nginx)
我已經用紅框標記了离斩,你博客的文件夾银舱,配置在
root
節(jié)點下index.html 配置在
index
節(jié)點下 如果你感興趣,可以配置下全局的 404跛梗,5xx
當然 如果你的域名需要 http://xxxxxx.com/blog
這種樣子的寻馏,你可以把location邊上的/
改成 blog/
這樣就可以了。
ps:還可以配置成http://blog.xxxxxx.com
這樣的核偿,感興趣的小伙伴诚欠,自己查一下
保存退出
# 先按esc
:wq!
要是保存不了,檢查下你的用戶是不是沒有權限修改 nginx.conf
最后漾岳,啟動Nginx
cd /usr/local/webserver/nginx/sbin/
./nginx
完成轰绵。可以測試域名訪問博客了
http://prozin.xyz/
zing love&peace