推一波我的博客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就能顯示你的博客了