前言
之前想給自己折騰出一個個人博客網站的時候,除了域名,還在阿里云買了一個一年的輕量級應用服務器,由于當時想讓這個博客長期存在,并且也了解到了Hexo+GitHub的方案,所以我手頭的兩個域名(226yzy.top和226yzy.com),前者決議到了服務器上,后者我留給了GitHub,用于自定義域名(226yzy.com這個域名本來備案了,這樣一搞,由于沒決議到阿里云的服務器,阿里云的備案接入也就停止了,這個域名備案無了??????),
不過服務器那邊我就放了一個簡單的網頁或者一些資料,基本上還是屬于閑置的狀態,最近又苦于網站訪問速度過于龜速,于是想著不妨嘗試學習一下將Hexo博客部署到服務器,(這樣如果我之后真的忍不下去這龜速訪問速度,那就將226yzy.com這個域名重新備案決議到服務器上??)
然后,我在網上尋找解決方案的時候,找到了黑石大佬寫的博客Hexo 部署至云服務器(寶塔面板) - 黑石博客 - Hexo博客 (heson10.com),正好我的服務器上也很早就裝了寶塔面板,不過,黑石大佬的這篇博客2020年12月18日的可能有點過時,文中所給的路徑有些不合適(寶塔現在好像不允許網站的根目錄設定在/var檔案下” )
【轉載說明】本文優先發布于我的個人博客www.226yzy.com ,轉載請注明出處并注明作者:星空下的YZY,
本博客所有文章除特別宣告外,均采用 CC BY-NC-SA 4.0許可協議,
更好的閱讀體驗歡迎訪問原文原文
前置
首先你肯定要有服務器啦,然后Hexo也應該在本地弄好,
寫這篇的時候發現黑石大佬也參考了這篇博客將Hexo部署到阿里云輕量服務器(保姆級教程) | HJX's Site (hjxlog.com),里面部署Hexo的流程都挺詳細的
服務器的話寶塔面板是個好東西,方便明了,
由于太早之前就在服務器上裝好寶塔面板了,一下也忘了具體流程,可以參考網上其它教程博客,應該還是挺多的,以及寶塔官網https://www.bt.cn/
啊,對了還有本地Git也要裝一下,Git官網https://git-scm.com/
配置SSH密鑰
我們需要本地的SSH密鑰,操作命令如下(注意資訊替換成你自己的)
git config --global user.name "你要設定的名字"
git config --global user.email "你要設定的郵箱"
ssh-keygen -t rsa -C "你剛剛設定的郵箱"
如果你在GitHubs上,或者Coding、Gitee等上面成功部署過,那么應該已經有弄過這個了
生成的檔案位置在C:\Users\(你的用戶名)\.ssh
在這個目錄下有一個id_rsa.pub這就是我們后面要用的SSH公鑰

上面的
id_rsa為私鑰,注意千萬不要外泄
服務器終端操作
現在開始在服務器上操作了,由于我安裝了寶塔面板,所以就根據所以后面會基于寶塔面板記錄
打開終端與切換root用戶
在登入寶塔面板后,打開終端

然后切換root用戶
sudo su root
切成功切換root用戶后,會類似如下

下文中切換git用戶后,root會變成git
不過我的寶塔貌似一打開終端就是root用戶??
安裝Git并創建git 賬戶
- 首先我們要在服務器上安裝Git
yum install git
- 然后是創建 git 賬戶并賦予權限
adduser git
- 賦予git賬戶權限
chmod 740 /etc/sudoers
- 編輯
/etc/sudoers檔案
vim /etc/sudoers
- 按
i鍵進入編輯模式,找到root ALL=(ALL) ALL,在其下方加入:
git ALL=(ALL) ALL

也就是添加在我藍色標注的位置加上
輸入完成后按esc,再輸入:wq,保存退出,
- 更變
/etc/sudoers檔案權限
chmod 400 /etc/sudoers
- 設定 git 賬戶密碼
sudo passwd git
輸入密碼,輸入的時候是看不到任何顯示的,輸完回車即可,
linux下輸入密碼是不顯示*的
密碼設定成功后如下,藍色劃線提示

- 切換至
git 用戶,創建~/.ssh檔案夾和~/.ssh/authorized_keys檔案
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
同樣i進入編輯模式,把之前本地win10中生成的id_rsa.pub檔案中的公鑰復制進去,按esc后,輸入:wq保存,
接著,更改權限:
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
-
本地測驗:
在電腦本地桌面,右鍵”Git Bash Here”,輸入以下命令,執行輸入yes后無報錯說明配置成功了,
ssh -v git@服務器ip地址或域名
服務器創建Git倉庫
- 切換到root賬戶
sudo su root
- 創建倉庫目錄
在var目錄下創建repo作為Git倉庫目錄并添加權限,輸入:
mkdir /var/repo
chown -R git:git /var/repo
chmod -R 755 /var/repo
- 創建網根目錄
注意這里就跟黑石大佬給的路徑不一樣了,黑石大佬給的路徑現在寶塔面板好像不允許了??
例如我是
/www/wwwroot/blog.226yzy.top,如果是看黑石大佬的博客過來的,可以嘗試將黑石大佬給的路徑/var/hexo都改成/www/wwwroot/hexo,當然這個hexo你也可以改成別的,下文我就以
/www/wwwroot/hexo的路徑來記錄操作
創建 hexo 目錄作為網站根目錄
mkdir /www/wwwroot/hexo
chown -R git:git /www/wwwroot/hexo
chmod -R 755 /www/wwwroot/hexo
- 創建一個空白的 git 倉庫
cd /var/repo
git init --bare hexo.git
- 編輯一個 Git 鉤子
vim /var/repo/hexo.git/hooks/post-receive
按i進入編輯模式,添加下面的代碼,按esc輸入:wq 保存
#!/bin/bash
git --work-tree=/www/wwwroot/hexo --git-dir=/var/repo/hexo.git checkout -f
- 更改權限
chown -R git:git /var/repo/hexo.git/hooks/post-receive
chmod +x /var/repo/hexo.git/hooks/post-receive
寶塔網站配置
接下來就是配置網站域名了
先點網站,然后點擊添加站點
域名添你自己要添的(當然是你自己有的域名)
添加的域名記得后續在DNS配置一下決議
根目錄就填/www/wwwroot/hexo(或者你自己改的目錄)
其他FTP、資料庫、PHP版本啥的,視你自己的需求而定,可以不用,默認即可
示例如圖:

弄好后,那個SSL證書也可以弄一下,寶塔好像有免費的??,能https總比http更好更安全
Hexo三連
最后就是Hexo的一鍵三連了??
在本地博客檔案根目錄下
hexo clean && hexo g && hexo d
可惜,這個每次上傳好像要輸入一次你前面設的密碼,我也還在尋找方法如何本地免密上傳
2021.12.29記
每次上傳需要輸入密碼的問題已解決,詳情見下文
上傳成功后,如果可以正常訪問你設的域名就大功告成啦???
解決每次上傳需要輸入密碼的問題
2021.12.29,我打開阿里云服務器的作業臺,點擊遠程鏈接后,我看到了密鑰管理,我突然意識到了問題出哪
重新配置密鑰
如果你以前在阿里云服務器作業臺上上傳過與現在不一樣的密鑰(我本地確實換過一次密鑰),那請更新一下這個密鑰,上文中的操作貌似對這個不起作用

配置密鑰后上傳失敗
類似于下圖

還好,我以前上傳Coding上的時候也出現過這樣的問題
解決方法可見我的另一篇對于Git出現[email protected]:(publickey).問題的解決 | 星空下的YZY (226yzy.com)
注意把我那文章中提到的
*.coding.net替換成你自己服務器的IP地址吼??
參考文獻
https://hjxlog.com/posts/20191130a1.html#1-前言
https://www.heson10.com/posts/51315.html
最后
暫時就上面這些吧
歡迎訪問我的小破站 https://www.226yzy.com/ 或者GitHub版鏡像 https://226yzy.github.io/ 或Gitee版鏡像 https://yzy226.gitee.io/
我的Github:https://github.com/226YZY
【轉載說明】本文優先發布于我的個人博客www.226yzy.com ,轉載請注明出處并注明作者:星空下的YZY,
本博客所有文章除特別宣告外,均采用 CC BY-NC-SA 4.0許可協議,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/421360.html
標籤:其他
