使用阿里雲搭配git搭建部落格

2021-09-18 06:27:07 字數 3106 閱讀 8916

近期在阿里雲買了個學生伺服器,就想著把github上的部落格遷移過來。整個過程陸陸續續花了乙個多星期的時間,也踩了不少坑,在此做個記錄備忘。

開啟埠,輕量級伺服器不用手動開,預設帶了三個。ecs伺服器需要自己配置。

開啟埠如下:

使用yum安裝即可

yum install git
完成後輸入git version,若顯示git版本資訊即安裝成功。

解壓縮改名放到/usr/local

tar xvjf node-v10.15.3-linux-x64.tar.xz
將解壓的 node.js 目錄移動到 /usr/local 目錄下

mv node-v10.15.3-linux-x64 /usr/local/node-v10
軟鏈結到 /bin 目錄

ln -s /usr/local/node-v10/bin/node /bin/node

ln -s /usr/local/node-v10/bin/npm /bin/npm

配置環境變數

將 /usr/local/node-v6/bin 目錄新增到 $path 環境變數中可以方便地使用通過 npm 全域性安裝的第三方工具

echo 'export path=/usr/local/node-v10/bin:$path' >> /etc/profile
使環境變數生效

source /etc/profile
測試是否成功

輸入node -vnpm -v,若顯示版本號,即安裝成功。

安裝hexo

執行以下命令即安裝hexo:

npm install -g hexo-cli
安裝完成後輸入hexo version,若顯示版本資訊則安裝成功。

使用 yum 來安裝 nginx

yum install nginx
啟動nginx

systemctl start nginx
此時訪問http//(你的ip位址),看到nginx測試介面則表示啟動成功。

繼續輸入以下命令使nginx開機自動啟動:

systemctl enable nginx
配置靜態伺服器訪問路徑

nginx 需要配置靜態資源的路徑資訊才能通過 url 正確訪問到伺服器上的靜態資源。

即是要將hexo生成的靜態資源的路徑放置到nginx的訪問路徑

開啟 nginx 的預設配置檔案 /etc/nginx/nginx.conf ,將預設的 root /usr/share/nginx/html 修改為: root /…//public (此處可能在此配置檔案的42行,即為hexo初始化的資料夾)

修改完成後儲存,輸入以下命令重啟nginx:

nginx -s reload
此時再次訪問你的ip位址,若顯示上文的hexo初次執行的樣子,則說明配置成功。

注意:可能會報403錯誤,原因是nginx沒有許可權訪問public資料夾,修改方法有兩種:1.修改public資料夾的許可權,修改為777(即任何人可讀可寫可執行),不推薦2. 修改nginx.conf中的user(可能在第5行),改為可以訪問public資料夾的使用者,如root。

在雲伺服器上建立乙個 git 使用者,用來執行 git 服務

建立證書

建立git倉庫目錄

建立乙個名為blog的git倉庫

mkdir /var/repo

cd /var/repo

git init --bare blog.git

配置 git hooks(鉤子)

vim /var/repo/blog.git/hooks/post-receive
新增以下內容,wq儲存。

#!/bin/sh

git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f

設定許可權

chmod +x /var/repo/blog.git/hooks/post-receive
改變 blog.git 目錄的擁有者為 git 使用者

chown -r git:git blog.git
建立靜態檔案目錄並將3步驟生成的git倉庫鏈結到靜態檔案目錄下

配置許可權:chmod -r 755 /var/www/hexo這樣git倉庫更新便會自動同步到hexo目錄下

禁用shell登入

輸入以下指令vim /etc/passwd找到下面這行:

git:x:1001:1001:,,,:/home/git:/bin/bash
改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

測試當上述步驟都完成後,我們就可以測試下git伺服器是否部署成功,最簡單的方法便是使用clone來校驗。

在使用者git控制台輸入git clone git@伺服器ip:/var/repo/blog.git,當彈出密碼輸入框即環境搭建成功。

使用阿里雲搭配git搭建部落格

近期在阿里雲買了個學生伺服器,就想著把github上的部落格遷移過來。整個過程陸陸續續花了乙個多星期的時間,也踩了不少坑,在此做個記錄備忘。開啟埠,輕量級伺服器不用手動開,預設帶了三個。ecs伺服器需要自己配置。開啟埠如下 使用yum安裝即可 yum install git完成後輸入git vers...

阿里雲搭建 Typecho 部落格

1 申請香港或大陸 香港的訪問速度慢一點,根據所在地區選擇伺服器地區 阿里雲空間,開通輕量級伺服器,並安裝centos7 2 購買註冊網域名稱 購買網域名稱後,在阿里雲控制台空間中,站點設定 網域名稱,繫結申請的網域名稱 網域名稱需要備案,如選用的是阿里雲伺服器,則需要通過阿里雲去就進行網域名稱備案...

Hexo 阿里雲搭建個人部落格

從零搭建hexo部落格並部署阿里雲伺服器 注意點 輕量應用伺服器不需要配置安全組規則 買完伺服器通過遠端連線配置伺服器 配置nginx出現的是welcome to centos而不是welcome to nginx是正常現象,也算是配置nginx成功了 使用 hexo d 命令異常 you shou...