騰訊雲搭建hexo博客
1. 騰訊雲
學生認證購買
在阿里雲和華為雲購買失敗的前提下,最終找到了騰訊雲的購買,學生認證后價格只要10塊一月,域名16一年,價格真香,我選擇 是centos7 64位版本。
三個服務器選擇及購買鏈接
重置密碼和網絡備案
在主界面的右上角控制台,進去后選擇雲服務器進行重置密碼,如圖片右側中的更多重置密碼。

域名網絡備案按要求操作即可
2. hexo博客搭建
2.1 Node.js環境准備
輸入:# yum install -y nodejs
問題:安裝的版本為6.1,hexo需要8以上的版本,因此卸載重新來
卸載:yum remove nodejs npm -y
重新安裝:
-
找到官網:右鍵下方紅色框獲取下載鏈接,用於下面的下載

-
下載,切換到/home目錄下,在終端輸入:
wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz -
解壓:tar xvf node-v10.16.3-linux-x64.tar.xz
-
配置環境:
vi /etc/profile
在自己的etc/profile中末尾添加:
export PATH="$PATH:/home/node-v12.14.0-linux-x64/bin"
這里是直接將這個文件夾添加進去,作為環境變量。
然后source /etc/profile,使環境變量生效
參考:解決linux中使用npm全局安裝的命令無法運行 -
輸入node -v, npm -v驗證是否安裝成功
2.2安裝git
直接輸入:yum install -y git
后續hexo的初始化需要用到git
2.3安裝hexo
切換淘寶源
hexo源在國外,因此先安裝淘寶源的cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝hexo
cnpm install -g hexo-cli
驗證:hexo -v
新建一個博客文件夾並初始化
mkdir blog
cd blog
hexo init
這個時候就會慢慢等待hexo的初始化,將一些系統從github上慢慢clone過來
啟動
hexo s
提示一個地址localhost:4000
但centos無法訪問網頁,利用公網即可進行訪問,在問題輸入公網IP:4000即可看到搭建的hexo博客

后台運行: hexo s &
2.4 nginx部署
上述部署會出現一個問題,當雲服務器連接失效就無法訪問了,因此采用Nginx進行配置。
- 將上述的blog文件夾刪除;
- 添加新用戶,避免后續訪問問題:useradd -m muche
- 添加密碼:passwd muche
- 賦與sudo權限:需要修改權限
- chmod -v u+w /etc/sudoers
- vi /etc/sudoers
- 找到allow root to run any commands anywhere添加:[用戶名] ALL=(ALL) ALL
- chmod -v u-w /etc/sudoers
- 參考
- 更改權限:
cd /home
chmod 755 muche - 切換用戶:su muche
- 建立博客文件夾
cd ~
mkdir blog
cd blog
hexo init
等待加載完成 - 生成靜態文件,提供給Nginx靜態資源:hexo g
- 安裝nginx:sudo yum install -y nginx
- 配置server:sudo vim /etc/nginx/nginx.conf
http塊的server部分root后值修改為/home/muche/blog/public - 啟動Nginx:sudo service nginx start
2.4域名DNS配置
在控制台搜索:域名管理

點擊解析

添加記錄,輸入二級域名和記錄值(IP地址)即可

3. 本地搭建hexo,git推送到騰訊雲自動部署(另一種方式)
3.1 搭建
- 安裝git: yum install git
- 添加git用戶用作git服務器:adduser git
- 添加權限,參考2.4.4
- nginx配置,參考2.4.10,修改工作目錄即可,可不用修改域名
- 本地搭建hexo:參考下面的第一個博客
- 自動化不少:參考下面的第一個博客
- 自動部署我這里踩了不少坑,參考3.2報錯參考
搭建參考博客:
【騰訊雲的1001種玩法】Hello Hexo之靜態博客搭建+自動部署
Hexo 博客部署到騰訊雲教程
3.2 報錯參考:
-
nothing to commit, working tree clean
- rm -rf .deploy
- hexo d
將gitbash部署hexo到github:hexo deploy
-
remote: fatal:cannot create directory at '2017': Permission denied
缺少git對其的寫權限,在對應目錄下,寫入: chmod 777 blog
阿里雲VPS搭建自己的的Hexo博客
4. 小結
第一次使用騰訊雲,以前也沒有用過centos,折騰了不少時間。
最開始在nodejs上花了不少時間,一直提示找不到文件,但在對應文件下能運行./node -v,想想應該跟windows下環境變量差不多,然后重新給配置了下。
但我最開始把nodejs下載在了root目錄下,新建了用戶后,這個用戶根本就訪問不了root下的內容,因此后面遷移到home目錄下的。
把這個搭建記錄作為hexo的第一篇博客,希望以后自己多記錄,多總結。
更新:重新第二種方式搭了一下,又花了一上午的時間,主要還是linux不熟和一些配置關系不清楚,導致做了很多無用功,下次應該要精准定位到問題,針對分析,針對查找答案。

