因為使用github倉庫存放Hexo博客速度太慢,所以自己買了騰訊云的服務器,現(xiàn)在開始把博客部署到騰訊云,由于域名還沒有審核通過,暫時使用公網(wǎng)ip訪問
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比北湖網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式北湖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋北湖地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
本地環(huán)境: win7
服務器: 騰訊云
使用工具: Xshell, Xftp, git
使用Xshell工具(root用戶)遠程登錄騰訊云
此時打開瀏覽器,輸入公網(wǎng)IP+端口,進入nginx的歡迎頁面
修改根目錄root為/home/www/hexo;
修改域名server_name為你備案的域名 ,如果還沒有就不改,有了再改;
找到 root ALL=(ALL) ALL,在下一行添加 git ALL=(ALL) ALL,然后保存
在.ssh目錄下創(chuàng)建authorized_key這一步之后,打開本地存放公鑰的文件id_rsa.pub(github生成ssh密鑰問題不會的可以百度,教程很多這里不細講),復制密鑰到服務器上的authorized_keys文件中并保存,這樣當你使用ssh遠程連接服務器時就不用輸入密碼
接著在本地打開git bash用ssh方式遠程連接服務器 ,登錄成功界面如下圖所示
打開hexo博客配置文件_config.yml 修改repo:git@你的服務器公網(wǎng)IP:/home/git/hexo.git
執(zhí)行部署命令之前需要進入本地hexo博客安裝目錄中刪除.deploy_git文件
打開Xftp工具進入/home/www/hexo,看到文件就表示通過git已經(jīng)提交到服務器中去了
但此時需要重啟nginx服務才能訪問
走到這一步就算是大功告成,瀏覽器輸入 進入hexo我的博客主頁了
更新:買的域名備案成功了,歡迎大家訪問 我的Hexo博客
可用的。個人博客使用1核2G內(nèi)存1M帶寬就能運行。老魏的博客就放在1核1G內(nèi)存的騰訊云博客上。跑了3年,你打開應該是蠻快的。
個人網(wǎng)站,要準備以下的資料
注冊域名。最好能和企業(yè)主體有點關聯(lián)2.選擇網(wǎng)站系統(tǒng)。例如wordpress,zblog,emblog等都可以。
選擇云服務器,例如阿里或者騰訊等
解析域名到服務器5.發(fā)布網(wǎng)站到云主機以上步驟還是需要一些知識的。
老魏為此寫過云服務器手動建站等多篇教程,看完有疑問可以問,在線了就回答。
先搞明白Hexo博客從搭建到自動發(fā)布的架構,才能更好的理解我們每一步進行的操作。
不然只跟著步驟過了一遍,卻不知道為什么這么做。
首先看這張架構圖:
整個流程就是本地將 *.md 渲染成靜態(tài)文件,然后Git推送到服務器的 repository ,服務器再通過 git-hooks 同步網(wǎng)站根目錄。
前提條件: 騰訊云服務器
第一部分 : 服務器環(huán)境搭建,包括安裝 Git 、 Nginx 配置 、創(chuàng)建 git 用戶 。
第二部分 : 本地 Hexo 初始化, 包括安裝 NodeJS 、 hexo-cli , 生成本地靜態(tài)網(wǎng)站
第三部分 : 使用Git自動化部署發(fā)布博客
NodeJS 安裝可以參考: Linux安裝NodeJS
找到以下內(nèi)容
在下面添加一行
保存退出后改回權限
隨后設置Git用戶的密碼,
切換至git用戶,創(chuàng)建 ~/.ssh 文件夾和 ~/.ssh/authorized_keys 文件,并賦予相應的權限
然后就可以執(zhí)行ssh 命令測試是否可以免密登錄
至此,Git用戶添加完成
我是用的是lnmp 一鍵安裝包,nginx安裝教程一大堆,就不再敘述。主要看nginx配置。
找到nginx的配置文件,修改配置如下:
首先要安裝 hexo-cli ,安裝 hexo-cli 需要 root 權限,使用 sudo 運行
然后初始化Hexo程序
等執(zhí)行成功以后安裝兩個插件, hexo-deployer-git 和 hexo-server ,這倆插件的作用分別是使用Git自動部署,和本地簡單的服務器。
hexo-deployer-git幫助文檔
hexo-server幫助文檔
使用 hexo new 文章名稱 來新建文章,該命令會成成一個 .md 文件放置在 sources/_posts 文件夾。
編輯完畢以后, 使用 hexo g 將 .md 文件渲染成靜態(tài)文件,然后啟動 hexo-server :
現(xiàn)在便可以打開瀏覽器訪問 來查看我們的博客了!
創(chuàng)建一個裸倉庫,裸倉庫就是只保存 git 信息的 Repository , 首先切換到 git 用戶確保 git 用戶擁有倉庫所有權
一定要加 --bare ,這樣才是一個裸庫。
在這里我們使用的是 post-receive 這個鉤子,當git有收發(fā)的時候就會調用這個鉤子。 在 ~/blog.git 裸庫的 hooks 文件夾中,
新建 post-receive 文件。
保存后,要賦予這個文件可執(zhí)行權限
然后打開 _config.yml , 找到 deploy
保存后,嘗試將我們剛才寫的"hello hexo"部署到服務器
訪問服務器地址,就可以看到我們寫的文章"Hello hexo",以后寫文章只需要:
博客就更新咯!~
使用 Git Hook 自動部署 Hexo 到個人 VPS
Hexo 文檔
首先要購買騰訊云的服務器、域名,然后再把博客程序上傳到服務器安裝,安裝完成就可以了