近期在阿里雲買了個學生伺服器,就想著把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 -v
和npm -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...