天天看點

ECS + Hexo 搭建個人部落格Part-1Part-2

Part-1

  • 本人準大三,于杭州電子科技大學就讀于內建電路專業,剛開學過完國慶,接觸雲伺服器是因為實驗室的項目和一個嵌入式比賽,暑假惡補知識點時,接觸到了以前端 後端 為源頭的引發的一系列技術棧 ,實踐階段時,苦于虛拟機的低效和笨重,之前在學習docker時在阿裡鏡像上傳過自己的Centos鏡像,無意間看見了這次這個飛天加速計劃,與ECS的邂逅真是相見恨晚。

Part-2

ECS攻略

  • 推薦使用Xshell遠端連接配接ECS伺服器,友善本地快速測試和開發(Xshell免費與學生開放使用)
  • 要認真了解安全組,外部通路要開放端口!
  • ICP備案需要三個月以上的伺服器執行個體
  • HTTPS的通路需要綁定ssl證書
  • 截取部落格網站上 建站指南 博文 關于部署到ECS伺服器上的部分

4.部署到aliyun伺服器

  • 站長伺服器Linux版本 -> Centos8

4.1、伺服器安裝nginx并啟動

yum install nginx

nginx -v //檢查是否安裝成功      
  • /usr/sbin/nginx: nginx 主程式
  • /etc/nginx: 存放 nginx 相關配置
  • /var/log/nginx: 存放 nginx 日志
>cd /usr/sbin

>./nginx //啟動nginx

>ps -ef|grep nginx //檢視程序 是否啟動成功      

4.2、Clone項目到伺服器

  • 沒有 git?
yum install git

git --version //檢查一下

git config --global user.name "your name"
git config --global user.email "your email"      
  • nginx 預設的目錄為

    /var/www/html

    ,我們将我們的部落格的源代碼 clone 至此,将 server 下的 root 字段值修改為 clone 後的部落格目錄路徑
cd /var/www/html
git clone https://github.com/whlll-coder/whlll-coder.github.io.git
vim /etc/nginx/nginx.conf //修改為如下      
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/html/whlll-coder.github.io;      

4.3、建立遠端倉庫實作同步部署

adduser git

cd /home/git

git init --bare hexo.git //建立裸倉

chown -R git:git hexo.git //修改倉庫所有者群組的權限 不然 hexo d 會報沒有權限修改
将本機的id_rsa檔案内容拷貝到阿裡雲伺服器的 /home/git/.ssh/authorized_keys 中

vim /home/git/hexo.git/hooks/post-receive //寫入如下      
#!/bin/bash
git --work-tree=/var/www/html/whlll-coder.github.io --git-dir=/home/git/hexo.git checkout -f      

4.2、部落格根目錄配置deploy

deploy:
  type: git
  repository:
              github: https://github.com/whlll-coder/whlll-coder.github.io.git,main
              hexo: [email protected]:/home/git/hexo.git,main      
  • 大功告成,現在來試試 hexo clean -> hexo g -> hexo d 吧

遇到的問題

  • Xshell遠端連接配接阿裡雲伺服器
    • 解決方法:直接找客服,輸入你想幹嘛,智能推送直接看阿裡給的官方文檔 簡單省事 -> 現在不支援賬号密碼登入了 是以要配置密鑰對 在控制台配置密鑰對以後,綁定執行個體 ,然後下載下傳到本地,Xshell導入本地密鑰即可,輕松愉快1
  • 安全組問題
    • 解決方法:檢視阿裡雲安全組說明文檔,照着配置就好,開放端口即可,國慶學習RabbitMq需要開放15672端口時遇到的問題,輕松愉快!
  • 以root身份誤修改ssh檔案導緻Xshell無法連接配接
    • 解決辦法:删除原有密鑰對,重新生成密鑰對綁定執行個體并重新開機伺服器,并将新的密鑰對下載下傳到本地,重新配置Xshell連接配接,輕松愉快!

Part-3

  • 雖然時間比較短,總體的ECS伺服器體驗還是相當不錯的,目前用它學習了RabbitMq,部署了自己的個人部落格,在為期14天的體驗裡,感覺對計算機網絡的知識有了新的認識,熟悉了Linux的相關指令,特别是客服還是很有效率的,碰到的問題診斷的地方都非常準确 還有貼心實時拖動的文檔 有心了 總之第一次為期14天的使用體驗還是非常不錯的。對于站長大學內建電路,在學習的路上這種回饋真是對個人莫大的激勵,非常有成就感,感謝這次相遇,就當做是一個與雲伺服器邂逅的開端吧!

個人作品連結

ECS + Hexo 搭建個人部落格Part-1Part-2
ECS + Hexo 搭建個人部落格Part-1Part-2

繼續閱讀