国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

優化hexo訪問速度-將hexo部署到云主機VPS

yhaolpz / 3360人閱讀

摘要:寫在開始一開始將自己部署到,結果發現打開頁面速度有點慢,然后又將其同時部署到實現雙線路訪問,國內解析記錄到,國外解析到,這樣確實網站的速度能提高不少,但是國內訪問因為是經過,所以打開網站會有廣告,這點不能容忍,于是想到自己的服務器也還空閑著

寫在開始

一開始將自己hexo部署到github,結果發現打開頁面速度有點慢,然后又將其同時部署到coding,實現雙線路訪問,國內解析記錄到coding,國外解析到github,這樣確實網站的速度能提高不少,但是國內訪問因為是經過coding,所以打開網站會有廣告,這點不能容忍,于是想到自己的服務器也還空閑著,于是想到可以部署到自己的服務器上,折騰開始
演示站點

部署總覽

個人使用的環境

本地環境: Windows10(64位)

云主機:阿里云ECS(CentOS 7.2 64位)

整個部署過程

本地環境搭建(gitNodeJshexo..)

云主機環境搭建(gitNginx

設置解析(dnspod

使用git自動化部署博客

本地環境搭建

安裝git

安裝hexo(這些步驟省略)

生成ssh公鑰(之前生成過的也就不用再執行了,比如部署在github上填寫過rsa密鑰就不需要再進行這一步了)

在命令行終端執行如下命令
ssh-keygen -t rsa -C "郵件地址"

生成的文件默認在~/.ssh目錄中,看到有id_rsaid_rsa.pub這些文件即可

云主機環境搭建

安裝git及nodejs

yum install git
#安裝NodeJS
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

創建git賬戶

adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers

添加內容
找到

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL

添加以下內容

git ALL=(ALL) ALL

保存退出并改回權限

chmod 400 /etc/sudoers

設置git賬戶密碼

sudo passwd git

切換至git用戶,創建 ~/.ssh 文件夾和 ~/.ssh/authorized_keys 文件,并賦予相應的權限

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
#然后將本地電腦中執行 cat ~/.ssh/id_rsa.pub | pbcopy ,將公鑰復制粘貼到
authorized_keys
chmod 600 ~/.ssh/authorzied_keys
chmod 700 ~/.ssh

在本地終端中測試是否能免密登錄git
ssh -v git@SERVER

其中SERVER為填寫自己的云主機IP

創建目錄

# repo 作為為git倉庫目錄
mkdir -R /var/repo
# hexo 作為網站根目錄
mkdir -R /var/www/hexo

配置nginx(當然Apache也是可以的,nginx的安裝步驟省略)

首先輸入ngixn -t找到配置文件,我的是在/etc/nginx/nginx.conf,配置SERVER

server {
     listen       80;
     # server_name 填寫自己的域名
     server_name  www.fayne.cn;
     # 這里root填寫自己的網站根目錄
     root         /var/www/hexo;
     index index.html index.php index.htm;
     #/usr/local/tomcat/webapps/Forum

     # Load configuration files for the default server block.
     include /etc/nginx/default.d/*.conf;
      location / {
     }
     location ~ .php$ {
     }

     error_page 404 /404.html;
         location = /40x.html {
     }

     error_page 500 502 503 504 /50x.html;
         location = /50x.html {
     }
}

設置解析

dnspod設置解析記錄,設置解析A記錄www解析到服務器IP地址, 解析線路默認

設置CNAME解析使www解析到xxx.github.io,解析線路國外,這里的xxxhexo部署在github的倉庫名稱,這樣保證了在國外訪問速度也是極佳的

使用git自動化部署博客

自動化部署主要用到了git-hooks同步

服務器建立裸庫,這里要用git用戶登錄,確保git用戶擁有倉庫所有權

su git
cd /var/repo/
git init --bare blog.git

使用 git-hooks 同步網站根目錄
在這里我們使用的是 post-update這個鉤子(也有可能是post-receive,具體進入文件就知道了),當git有收發的時候就會調用這個鉤子。 在 /var/repo/blog.git 裸庫的 hooks文件夾中

vim /var/repo/blog.git/hooks/post-update
# 編輯文件,寫入以下內容
#!/bin/sh
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f

保存后,要賦予這個文件可執行權限

chmod +x post-update

配置_config.yml,完成自動化部署
打開_config.yml, 找到deploy

deploy:
  type: git
  repo:
    github: git@github.com:Finhoo/Finhoo.github.io.git
    www: git@www.fayne.cn:/var/repo/blog.git
  branch: master

保存后,即可測試部署

hexo clean && hexo g -d

至此,我們已經成功部完成,并且訪問自己的服務器端比訪問github快多了,國外速度也是很好

常見問題

我在部署過程中,執行 hexo d發現部署老是出錯,什么權限不允許之類的,這里我們需要檢查我們在上述的git操作部署是否使用了git用戶操作,若是沒有,需要給相應的目錄更改用戶組
使用chown -R git:git /var/repo/這條命令遞歸的將repo目錄及其子目錄用戶組設置為git,同時chown -R git:git /var/www/hexo,這樣即可解決此類問題

參考資料

阿里云VPS搭建自己的的Hexo博客

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39630.html

相關文章

  • 如何在服務器上搭建hexo博客

    原文鏈接 隨著Vateral主題的開發接近了尾聲,在對主題速度優化的時候發現之前用的githubpage問題多多:首先就是因為在國內的原因,訪問速度本身就很慢,曾經有次加載一張16kb的圖標時間耗費了26s!!?其次,在對資源做CDN托管加速時,域名是需要備案的,顯然githubpage也是做不了的;所以果斷舍棄了這個把hexo搭建到了我的阿里云服務器上 總體來說還是比把hexo搭建到github...

    MycLambert 評論0 收藏0
  • Hexo快速搭建靜態博客并實現遠程VPS自動部署

    摘要:提示,如果需要通過實現服務器自動化部署,推薦使用會更方便一些然后在目錄初始化本地倉庫并提交到這時候上已經有我提交的代碼了。再新建一個文件處理部署相關腳本,內容如下將新增的與兩個文件到服務器。 這篇文章將如何搭建hexo,以及如何通過git webhooks實現遠程vps的自動部署 這篇文章適合的條件: 簡單的用于個人博客、公司博客展示,hexo的定位是靜態博客,要實現動態服務器的功能...

    keke 評論0 收藏0
  • 博客從WordPress遷移到Hexo

    摘要:既然對感覺不錯,那為什么要把博客從遷移到上呢。可以參考此文檔進去可以選擇中文安裝所有必備的應用程序安裝完成后,即可使用安裝。插件安裝完成后,執行下列命令來遷移所有文章。部署代碼到清除緩存文件和已生成的靜態文件。 偶然的機會看到了Hexo,就深深被吸引了,加載速度快,支持Makedown,還支持部署到Github上。作為一位PHP程序員,之前的博客用的是PHP開發的WordPress,其...

    caspar 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<