hexo部落格到阿里雲伺服器

2021-10-06 20:09:58 字數 2498 閱讀 1355

前言

我們在本地開發好了hexo部落格後,當需要在網際網路上訪問的時候,我們就需要把它發布到外網上去,本文以阿里雲伺服器為例來講解hexo部落格時如何自動部署到阿里雲伺服器。

準備環境

操作流程

node.js安裝(略)

hexo部落格初始化

#全域性安裝hexo

npminstall -g hexo

#初始化專案(先建乙個存放專案的目錄,並進入到該目錄下面)

hexo init

#執行服務(預設埠:4000)

hexo s

安裝git

##安裝git(阿里雲預設安裝了git)

yum install

git## 檢視git安裝版本

git --version

建立git使用者

##建立git使用者

adduser git

##修改git使用者的許可權

chmod 740 /etc/sudoers

##開啟檔案/etc/sudoers 找到 root all=(all) all,在下面新增一行 git all=(all) all

vim /etc/sudoers

##儲存退出後改回許可權

chmod 400 /etc/sudoers

##設定git使用者的密碼

sudo

passwd

git

配置shh無密碼訪問

##在伺服器端將登陸使用者切換到git使用者,然後在~目錄(根目錄)下建立.ss**件夾,用來存放公鑰

sugit

cd ~

##服務端:.ssh目錄不存在則新建

mkdir .ssh

##服務端:authorized_keys不存在則新建

touch authorized_keys

chmod 600 ~/.ssh/authorzied_keys

chmod 700 ~/.ssh

##客戶端:本地計算機桌面右鍵或開始選單中開啟git bash here

ssh-key -t rsa

##客戶端:連續三次enter鍵即可生成本地公鑰檔案(id_rsa.pub)和私鑰檔案(id_rsa),檔案路徑

c:\users\使用者名稱\.ssh

##客戶端:拷貝本地檔案公鑰檔案拷貝到伺服器的.ssh目錄下

##將公鑰檔案追加到authorized_keys

cat id_rsa.pub >> authorized_keys

##服務端:重啟ssh服務

service sshd restart

##客戶端:測試ssh連線,如果不需要輸入git使用者密碼則代表配置成功

ssh git@ip

建立git裸倉庫

##切換到git使用者

sugit

##新建裸倉庫所在的目錄

mkdir repos

##使用–bare 引數,git 就會建立乙個裸倉庫,裸倉庫沒有工作區,我們不會在裸倉庫上進行操作,它只為共享而存在

git init --bare blog.git

配置git鉤子

##在 hexo.git/hooks 目錄下新建乙個 post-receive 檔案

cd /home/git/blog.git/hooks

##編輯post-receive

vim post-receive

##加入下面的配置檔案,這樣hexo發布到blog.git的檔案就會自動同步到/web/blog目錄下面

#!/bin/bash

git --work-tree=/web/blog --git-dir=/home/git/blog.git checkout -f

配置hexo中的發布路徑

##根目錄下找到 _congif.yml,找到deploy欄位

deploy:

type: 'git'

repo:

codeing: git@網域名稱:/home/git/repos/blog.git,master

客戶端發布

##生成靜態檔案並發布

hexo g -d

nginx配置

##修改nginx配置檔案指向部落格所在的路徑/web/blog

##新建bolg.conf

vim /etc/nginx/conf.d/bolg.conf

## 加入如下配置

location /blog

##重啟nginx

systemctl restart nginx

##測試,位址如下

http://網域名稱/blog

阿里雲伺服器後台執行hexo部落格

德魯大叔擼 第一步 伺服器安裝pm2 npm install g pm2第二步 編寫啟動檔案 run.js並放在部落格的根目錄下 const require child process exec hexo server p 80 error,stdout,stderr return console....

Hexo部落格部署到伺服器

在centos系統上安裝git yum install git檢測是否安裝成功 git version git version 1.8.3.1 新增git使用者 adduser git修改git使用者密碼 passwd git新增公鑰,並賦予許可權 su gitcd mkdir ssh chmod ...

wordpress部落格搬家到阿里雲伺服器教程

我的部落格已經有二年的時間了,開始用的是香港空間。現在部落格流量大了,每個月得清空三四次流量,非常的麻煩,有時不注意就超流量部落格就打不開了。這個家空間我用四年多了,一直很穩定,就這個缺點。後來我實在受不了經常超流量,就換個家香港空間。以前那個香港空間一年才一百多元,這個1g的一的才88元。買好後我...