騰訊雲搭建hexo博客


騰訊雲搭建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
重新安裝

  1. 找到官網:右鍵下方紅色框獲取下載鏈接,用於下面的下載

  2. 下載,切換到/home目錄下,在終端輸入:wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz

  3. 解壓:tar xvf node-v10.16.3-linux-x64.tar.xz

  4. 配置環境:
    vi /etc/profile
    在自己的etc/profile中末尾添加:
    export PATH="$PATH:/home/node-v12.14.0-linux-x64/bin"
    這里是直接將這個文件夾添加進去,作為環境變量。
    然后source /etc/profile,使環境變量生效
    參考:解決linux中使用npm全局安裝的命令無法運行

  5. 輸入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進行配置。

  1. 將上述的blog文件夾刪除;
  2. 添加新用戶,避免后續訪問問題:useradd -m muche
  3. 添加密碼:passwd muche
  4. 賦與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
    • 參考
  5. 更改權限
    cd /home
    chmod 755 muche
  6. 切換用戶:su muche
  7. 建立博客文件夾
    cd ~
    mkdir blog
    cd blog
    hexo init
    等待加載完成
  8. 生成靜態文件,提供給Nginx靜態資源:hexo g
  9. 安裝nginx:sudo yum install -y nginx
  10. 配置server:sudo vim /etc/nginx/nginx.conf
    http塊的server部分root后值修改為/home/muche/blog/public
  11. 啟動Nginx:sudo service nginx start

參考博客:騰訊雲(CentOS)搭建Hexo靜態博客

2.4域名DNS配置

在控制台搜索:域名管理

點擊解析

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

3. 本地搭建hexo,git推送到騰訊雲自動部署(另一種方式)

架構圖
架構圖

3.1 搭建

  1. 安裝git: yum install git
  2. 添加git用戶用作git服務器:adduser git
  3. 添加權限,參考2.4.4
  4. nginx配置,參考2.4.10,修改工作目錄即可,可不用修改域名
  5. 本地搭建hexo:參考下面的第一個博客
  6. 自動化不少:參考下面的第一個博客
  7. 自動部署我這里踩了不少坑,參考3.2報錯參考

搭建參考博客:
【騰訊雲的1001種玩法】Hello Hexo之靜態博客搭建+自動部署
Hexo 博客部署到騰訊雲教程

3.2 報錯參考:

  1. nothing to commit, working tree clean

  2. 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不熟和一些配置關系不清楚,導致做了很多無用功,下次應該要精准定位到問題,針對分析,針對查找答案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM