一.部署到阿里云服務器
既然博客也已經成功在本地部署,然后主題也成功安裝,接下來就可以部署到服務器上面了,如果你也想要魔改matery主題,可以去各種博客上面找一找大佬的教程,或者聯系我,也可以讓你少走一些彎路(?′?`?),
1.部署到服務器需要做的事情
首先需要在阿里云上面購買一臺服務器,然后購買域名,如果是買的國內的服務器需要完成備案,假設,到這個地方,你已經擁有了自己的服務器和域名,
2.生成ssh公鑰
在本地Windows10上用管理員模式打開dos視窗(cmd),輸入如下命令生成ssh公鑰
生成ssh公鑰
ssh-keygen -t rsa
如下圖,紅色箭頭是輸入的ssh公鑰命令,劃上紅線的地方是公鑰保存的地方,我這里保存的地方是C:\Users\Takagisan.ssh\id_rsa.pub,如果是在你的電腦上面應該就是C:\Users(用戶)\你的用戶名.ssh\id_rsa.pub
為什么要這樣做?因為后面會用上唄,

3.配置_config.yml
這個操作也是在本地Windows10上面,這里是配置自動化部署,我們先進入我們的hexo博客檔案夾,打開blog目錄下的_config.yml,到底部找到deploy就在更換主題地方的下面,如下圖設定
藍色箭頭是我們要打開的組態檔,黑色箭頭是上面配置主題的地方,紅色箭頭是我們要修改的地方其中在倒數第二行的@server為你所購買的域名決議后的地址,或者是IP地址

例如??
deploy:
type: git
repo: [email protected]:/var/repo/hexoBlog.git #用戶名@服務器Ip:git倉庫位置
branch: master
4.阿里云服務器上的hexo博客搭建和本地部署到服務器倉庫
到了這里,就已經開始了,在服務器上的操作,
4.1安裝寶塔面板
首先看你在阿里云上購買的是什么服務器,比如我購買的是Centos,在寶塔官網選擇自己的版本,比如我的服務器是Centos版本的就輸入如下命令,
Centos安裝寶塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
因為我服務器已經裝過寶塔面板了,不能重新裝,所以這里只能打字說明了,安裝完畢之后,在終端的下面會提示登錄名和密碼,還有寶塔登錄地址,在瀏覽器上登錄之后,選擇LNMP即可,然后在左邊側邊欄一欄選擇,
網站--添加站點--輸入決議后的域名(或者IP地址)--底部PHP版本選擇純靜態,提交,然后網站創建完成,
如下圖,紅色箭頭是第一個點擊的地方,藍色箭頭是你的域名,黑色箭頭選擇純靜態即可,

這樣做完之后,需要配置nginx了,點擊網站名--組態檔,如下
server
{
listen 80;
server_name blog.takagisan.top; \# server_name 填寫自己的域名
index index.php index.html index.htm default.php default.htm default.html;
root /var/www/hexo; \# 這里root填寫自己的網站根目錄,修改為/var/www/hexo
如下圖,看箭頭模仿修改

然后保存即可
4.2阿里云服務器部署倉庫
如果你的服務器是一臺新的機器我建議,輸入如下命令,下面操作我建議是root用戶操作
安裝依賴庫
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安裝編譯工具
yum install gcc perl-ExtUtils-MakeMaker package
當然你服務器有了編譯工具和依賴庫就可以不用輸入上面的命令
查看git版本,做這個操作的原因是如果git版本低,需要下載新版本的git,當然也可以不用下載,如果你不想更新git可以跳過洗掉舊版本git--下載新版本git的操作,直接到創建git賬戶的地方開始,當然我還是建議更新,
查看git版本
git version
洗掉git
yum remove git -y
下載并且解壓最新版本git
cd /usr/local/src #進入下載的目錄
wget https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz #下載最新版
tar -zxvf git-2.28.0.tar.gz #解壓到當前檔案夾
編譯并安裝
cd git-2.28.0 #進入檔案夾
make prefix=/usr/local/git all #編譯原始碼
make prefix=/usr/local/git install #安裝路徑
配置git環境變數
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
重繪環境變數
source /etc/bashrc
查看版本號
git --version
創建git賬戶并且添加賬戶的權限
adduser git #創建git賬戶
passwd git #給git賬戶設定密碼
chmod 740 /etc/sudoers
修改內容
vim /etc/sudoers #打開需要修改的檔案
在上面打開的檔案里面找到如下內容
Allow root to run any commands anywhere
root ALL=(ALL) ALL
添加如下內容
git ALL=(ALL) ALL
按下鍵盤上的Esc按鍵,然后進入進入編輯模式(shift+;),輸入:wq即可保存退出,然后修改權限,
chmod 400 /etc/sudoers
切換到git用戶,并且創建~/.ssh檔案和~/.ssh/authorized_keys檔案
su git #切換到git賬戶
mkdir ~/.ssh #創建~/.ssh檔案
vim ~/.ssh/authorized_keys #打開檔案
然后把前面在Windows10中生成的id_rsa.pub檔案中的公鑰內容復制到authorized_keys里面去
給檔案賦予權限
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
測驗是否能免密登錄git
ssh -v git@你的服務器IP地址
創建倉庫目錄
mkdir /var/repo #repo作為git倉庫目錄
chown -R git:git /var/repo
chmod -R 755 /var/repo
創建網站目錄
mkdir /var/www
mkdir /var/www/hexo
chown -R git:git /var/www/hexo
chmod -R 755 /var/www/hexo
創建一個裸的git倉庫
su root #切換到root用戶
cd /var/repo
git init --bare hexoBlog.git
同步網站根目錄
vim /var/repo/hexoBlog.git/hooks/post-receive
然后按i進入編輯模式,在這個檔案里面添加兩行代碼,就是下面的兩行代碼直接添加進去即可,作用是指定git作業樹源代碼和git目錄,
# !/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/hexoBlog.git checkout -f
然后Esc,進入編輯模式:wq保存退出即可
修改檔案權限使得可以運行
chown -R git:git /var/repo/hexoBlog.git/hooks/post-receive
chmod +x /var/repo/hexoBlog.git/hooks/post-receive
至此Git倉庫搭建完畢,
4.3重啟寶塔服務和推送本地檔案到服務器
重啟寶塔面板
service bt restart
然后回到本地Windows10系統
清理快取并且推送到服務器
hexo clean #清理快取
hexo g #重構檔案
hexo d #推送到服務器
至此,就可以打開瀏覽器輸入域名就可以訪問到Hexo部署在阿里云上的博客了,
參考文獻:
[1]:https://fuchenchenle.cn/2020/08/18/hexo%E9%83%A8%E7%BD%B2%E8%85%BE%E8%AE%AF%E4%BA%91/#Fuchenchenle
[2]:https://quefeixi.com/archives/18.html
[3]:https://developer.aliyun.com/article/764438
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466051.html
標籤:其他
