日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

側邊欄壁紙
  • 累計撰寫 1938 篇文章
  • 累計收到 0 條評論

Hexo博客部署到騰訊云服務器全過程

2024-2-3 / 0 評論 / 1464 閱讀

Hexo博客部署到騰訊云服務器全過程

背景

說來也慚愧,博客已經搭建很久了,一直免費的部署在 Coding 和 Github Pages 上,前者遷移到騰訊云 Serverless,導致原有的配置始終有問題,沒時間仔細研究,剛好騰訊服務器有羊毛可以褥,果斷作出遷移,至于選擇騰訊云,是因為當初備案在騰訊云,但是購買域名是在阿里,感覺好擰巴,但是整體互不相關,沒啥影響。

部署環境

環境 
本地環境MacOS Monterey 12.0.1
服務器環境CentOS Linux release 8.2.2004 (Core)

本地環境配置

hexo 本地搭建過程網上太多了,這里不再贅述,這里只是做一點鏈接服務器的準備工作

生成 Git 密鑰

  1. ssh-keygen -C "your@mail.com" 

一路回車,這時你應該可以在 ~/.ssh/ 目錄下看到兩個剛剛生成好的密鑰文件:

  • 公鑰:id_rsa.pub
  • 私鑰:id_rsa

我們一會需要把公鑰的內容拷貝到服務器上

服務器環境配置

服務器非常純凈,什么也沒有,所以我們要一點點安裝我們所需的內容

  • Git
  • Nginx

強烈建議你重置騰訊云服務器的默認密碼, 再進行下面操作

Git 安裝和配置

安裝

切換到 root 用戶(輸入你剛剛重置的密碼就好)

  1. su root 

首先需要安裝包的依賴

  1. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  2. yum install  gcc perl-ExtUtils-MakeMaker 

進入指定目錄(這里選擇 usr/local/src)選擇最新版本 Git (這里使用 2.34.1)下載并解壓

  1. cd /usr/local/src 
  2. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz 
  3. tar -zxvf git-2.19.0.tar.gz 

解壓出來的 Git 文件都是源文件,我們需要進行編譯,進入 Git 解壓目錄,進行編譯和安裝, 安裝位置(這里選擇 usr/local/git), 整個過程可能需要一定等待......

  1. cd git-2.34.1 
  2. make prefix=/usr/local/git all 
  3. make prefix=/usr/local/git install 

安裝好后,我們需要配置環境變量,打開環境變量配置文件:

  1. vim /etc/profile 

在文件底部添加 Git 安裝目錄信息,給不熟悉 Vim 的同學快速操作步驟,按照下面依次按字母就可以了(這個保姆服務有沒有很到位)

G (光標快速到[]文件末尾)

o (添加新空白[]行并進入 Insert[] 模式)

粘貼下面內容[]

Esc (進入 Normal[] 模式)

:wq(保存并退出)

  1. PATH=$PATH:/usr/local/git/bin 
  2. export PATH 

刷新環境變量,使之生效

  1. source /etc/profile 

此時 Git 應該已經安裝完成,可以查看 Git 版本號是否和你指定的版本一樣:

  1. git --version 

Git 新用戶與配置

創建 git 用戶和密碼

  1. adduser git 
  2. passwd git 

將 git 用戶添加到 sudoers 文件中, 同樣給出 Vim 快捷操作

  1. chmod 740 /etc/sudoers 
  2. vim /etc/sudoers 

/## Allow

這樣可以快速定位到如下位置:

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

在下面一行添加 git 用戶內容, 保存并退出

  1. git      ALL=(ALL)       ALL 

修改回 sudoers 文件權限

  1. chmod 400 /etc/sudoers 

測試

將上面本地生成的 id_rsa.pub 公鑰內容拷貝到遠端服務器, 這個命令會默認在遠端服務器 git 用戶主目錄下生成 authorized_keys 文件 (~/.ssh/authorized_keys), 其中 server_ip 為公網 IP,不是內部 IP,別拷貝錯了

  1. ssh-copy-id -i ~/.ssh/id_rsa.pub git@server_ip 

此時可以通過 ssh 命令(加上 -v 命令,可以輸出詳細 log)測試連接,沒問題就可以進行下一步了

  1. ssh -v git@server_ip 

博客網站目錄配置

創建博客網站目錄位置

同樣切換到 root 目錄,然后為博客網站創建根目錄(這里選擇 /home/hexo)

  1. su root 
  2. mkdir /home/hexo 

賦予 git 用戶權限

  1. chown git:git -R /home/hexo 

自動化配置

指定目錄位置(這里選擇 git 用戶主目錄 /home/git)創建一個名為 blog.git 的 bare repo

  1. cd /home/git  
  2. git init --bare blog.git 

什么是 bare repo,以及 bare repo 的一些高級使用,可以看下面這三篇文章,下面的一些細節只是不做過多介紹

  • Git Worktree 大法真香
  • Git Worktree 高級使用

一鍵生成Git Worktree 工作目錄

同樣賦予 git 用戶相應權限

  1. chown git:git -R blog.git 

使用自動化配置,自然是要用到 Git 的鉤子函數,這里我們需要 post-receive,在博客 hooks 目錄下新建該文件:

  1. vim blog.git/hooks/post-receive 

然后添加如下內容(注意目錄匹配),保存并退出:

  1. #!/bin/sh 
  2. git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f 

最后,賦予這個文件可執行權限

  1. chmod +x /home/git/blog.git/hooks/post-receive 

接下來,創建個鏈接,以防后續 deploy 過程出錯

  1. sudo ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

至此,基本的準備工作就完成了,接下來我們需要處理 Nginx 的內容

Nginx 安裝和配置

安裝

同樣切換到 root 用戶,然后安裝 nginx,并最終啟動

  1. su root 
  2. yum install -y nginx 
  3. systemctl start nginx.service 

這時,在瀏覽器中輸入公網 IP 地址,應該可以看到 Nginx 默認的歡迎界面

配置

這里配置 Nginx,將所有 Http 請求都重定向為 Https 請求,這就需要我們有 SSL 證書,證書可以在云服務器上申請,并下載相應的版本(這里選擇 Nginx 證書),下載后解壓,以我的證書為例:

  1. ├── 6317712_www.dayarch.top.key 
  2. └── 6317712_www.dayarch.top.pem 
  3.  
  4. 0 directories, 2 files 

通過 scp 命令將上述證書拷貝到遠端服務器, 正常應該將 Nginx 的證書存放在 /etc/nginx/cert 目錄下,這里選擇存放在 /home/ssl_cert 下(如果目錄不存在,請自行創建)

  1. scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.key root@server_ip:/home/ssl_cert 
  2. scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.pem root@server_ip:/home/ssl_cert 

然后打開 Nginx 的配置文件進行整體配置

  1. server{ 
  2.     listen 80; 
  3.     server_name dayarch.top; # 個人域名 
  4.     rewrite ^(.*)$ https://$server_name$1 permanent; # 重定向 
  5.  
  6. server { 
  7.     listen 443;  
  8.     server_name dayarch.top;  # 個人域名 
  9.     ssl on;  
  10.     ssl_certificate      /home/ssl_cert/6317712_www.dayarch.top.pem; # .pem 證書 
  11.     ssl_certificate_key  /home/ssl_cert/6317712_www.dayarch.top.key; # .key 證書 
  12.     ssl_session_cache    shared:SSL:1m; 
  13.     ssl_session_timeout  5m; 
  14.     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; 
  15.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
  16.     ssl_prefer_server_ciphers  on
  17.  
  18.     location / { 
  19.         root   /home/hexo;  # 博客網站主目錄 
  20.         index index.php  index.html index.htm;  
  21.     } 
  22.  
  23.     error_page  404              /404.html; 
  24.     location = /404.html { 
  25.         root   /usr/share/nginx/html; 
  26.     } 
  27.  
  28.     error_page   500 502 503 504  /50x.html; 
  29.     location = /50x.html { 
  30.         root   /usr/share/nginx/html; 
  31.     } 

通過 nginx -t 命令進行檢查,一切正常會輸出如下結果:

  1. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
  2. nginx: configuration file /etc/nginx/nginx.conf test is successful 

重啟 Nginx 服務

  1. systemctl restart nginx.service 

至此,所有的準備工作都做完了,接下來,我們需要做一些博客配置

本地博客配置修改

我們需要將遠端服務器的 Git 倉庫信息配置到 Hexo 站點配置文件(_config.yml)中

  1. deploy: 
  2.   - type: git 
  3.     repo: git@server_ip:/home/git/blog.git 
  4.     branch: master 

陸續執行 hexo 的命令進行部署

  1. hexo clean 
  2. hexo generate 
  3. hexo deploy 

至此,距離成功,我們只差最后一步

域名解析

登陸到你購買域名服務器(比如我在阿里云),配置域名解析,將其指向我們服務器的公網地址:

Hexo博客部署到騰訊云服務器全過程

驗證 

接下來,你可以在瀏覽器中輸入域名,進行驗證,享受你的成果吧!

評論一下?

OωO
取消
日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

          9000px;">

                  亚洲婷婷在线视频| 免费av成人在线| 麻豆精品久久精品色综合| 成人福利在线看| 樱花草国产18久久久久| 在线观看91精品国产麻豆| 久久av中文字幕片| 国产清纯美女被跳蛋高潮一区二区久久w| 国产美女视频一区| 亚洲精品一二三| 91精品福利在线一区二区三区| 国产在线播放一区二区三区| 亚洲三级在线播放| 精品理论电影在线| 日本久久精品电影| 国产精品一二三区| 亚洲小少妇裸体bbw| 久久精品视频在线免费观看| 色婷婷综合久久久| 韩国毛片一区二区三区| 国产精品美女久久久久av爽李琼 | 欧美卡1卡2卡| 国产精品911| 性做久久久久久久久| 久久久精品综合| 欧美日本在线观看| 色综合夜色一区| 国产一区二区三区免费播放 | 久久精品夜色噜噜亚洲a∨| caoporm超碰国产精品| 麻豆91在线播放| 亚洲国产精品久久一线不卡| 久久人人97超碰com| 欧美日韩久久一区| 97精品电影院| 成人午夜在线播放| 黄色小说综合网站| 日韩国产欧美一区二区三区| 亚洲欧洲国产专区| 久久精品视频网| 制服丝袜在线91| 欧美性猛交xxxxxx富婆| av网站免费线看精品| 国产美女精品人人做人人爽| 麻豆91小视频| 国产真实精品久久二三区| 久久国产视频网| 免费观看在线色综合| 日韩影院精彩在线| 日韩在线卡一卡二| 另类小说一区二区三区| 麻豆91小视频| 国产精品一二三区| av在线播放一区二区三区| 成人aaaa免费全部观看| 国产a级毛片一区| 成人ar影院免费观看视频| av亚洲精华国产精华精| 色婷婷精品久久二区二区蜜臀av| 粉嫩绯色av一区二区在线观看| 国产精品一区二区男女羞羞无遮挡| 国产综合久久久久久鬼色| 国产精品正在播放| 国产精选一区二区三区| 91在线观看污| 懂色av噜噜一区二区三区av| 粉嫩绯色av一区二区在线观看| 大胆欧美人体老妇| 91热门视频在线观看| 欧美日韩一区二区三区四区| 日韩视频免费观看高清完整版| 久久奇米777| 亚洲一区二区三区爽爽爽爽爽| 青娱乐精品视频| 不卡免费追剧大全电视剧网站| 欧美中文字幕一区二区三区亚洲| 欧美一区二区三区婷婷月色| 国产午夜精品一区二区| 一区二区三区**美女毛片| 日韩中文字幕1| 成人伦理片在线| 日韩一区二区视频在线观看| 国产日韩欧美一区二区三区综合| 亚洲天堂av一区| 免费高清在线一区| 91在线看国产| 久久奇米777| 亚洲成在线观看| 国产成人综合视频| 51午夜精品国产| 亚洲欧美欧美一区二区三区| 久久精品免费看| 91久久精品一区二区| 久久久综合网站| 午夜精品国产更新| 94-欧美-setu| 久久久精品综合| 日本欧美一区二区三区乱码| 97aⅴ精品视频一二三区| 亚洲精品在线观看网站| 亚洲成人你懂的| 91网站在线观看视频| 精品久久久三级丝袜| 亚洲精品国产第一综合99久久 | 日韩写真欧美这视频| 亚洲欧洲99久久| 久久精品国产亚洲高清剧情介绍 | 亚洲电影激情视频网站| 不卡视频在线观看| 国产日韩欧美麻豆| 极品尤物av久久免费看| 欧美在线一区二区三区| 成人欧美一区二区三区黑人麻豆 | 欧美日韩三级一区二区| 亚洲男人天堂av网| 99久久综合99久久综合网站| 久久久国产午夜精品| 国产精品一区二区视频| 久久午夜电影网| 国产精品一二一区| 国产欧美一区二区精品性色| 国产一区二区按摩在线观看| 精品久久久久久亚洲综合网| 激情亚洲综合在线| 精品美女在线播放| 国产一区在线观看麻豆| 久久久久久久久久电影| 国产一区二区伦理| 中文天堂在线一区| 91在线视频免费观看| 亚洲三级小视频| 欧美日韩精品三区| 久久精品国产精品青草| 久久精品一区蜜桃臀影院| 国产成人精品影视| 国产精品欧美久久久久一区二区| 国产v综合v亚洲欧| 亚洲欧洲在线观看av| 91免费视频大全| 午夜影院在线观看欧美| 欧美一区二区视频在线观看2020| 国产自产2019最新不卡| 精品久久久久久最新网址| 国产成人免费9x9x人网站视频| 国产精品伦理一区二区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧洲国产日本综合| 色婷婷综合久久久久中文 | 成人高清免费在线播放| 亚洲人妖av一区二区| 欧美少妇bbb| 国产综合久久久久影院| 亚洲精品成a人| 欧美xingq一区二区| 91最新地址在线播放| 日韩精品亚洲专区| 国产精品成人免费在线| 欧美亚洲国产一区二区三区va| 午夜欧美视频在线观看| 国产欧美一区二区精品仙草咪| 99re热这里只有精品视频| 一区二区三区四区av| 国产三级一区二区三区| 99国产精品久| 日本不卡高清视频| 日韩视频免费观看高清完整版| www.欧美.com| 欧美aa在线视频| 亚洲天堂福利av| 国产亚洲人成网站| 一本久久精品一区二区| 美女任你摸久久| 亚洲精品老司机| 中文字幕精品一区二区三区精品| 欧美午夜精品一区二区三区| 激情文学综合插| 亚洲高清免费一级二级三级| 久久亚洲一级片| 91麻豆精品国产综合久久久久久| 成人美女视频在线观看| 国产伦精品一区二区三区免费 | 7777女厕盗摄久久久| 成人app下载| 国产suv一区二区三区88区| 久久成人免费网| 日本亚洲一区二区| 亚洲国产视频直播| 一区二区中文字幕在线| 国产精品精品国产色婷婷| 久久综合九色综合久久久精品综合| 欧美日韩一级片网站| 欧美亚洲综合在线| 色婷婷狠狠综合| 一本大道av一区二区在线播放| 国产98色在线|日韩| 国产精品综合久久| 国产成人自拍高清视频在线免费播放| 国内精品在线播放| 国产一区二区在线看| 国产精品一区一区三区|