之前通過github 和coding 來搭建的個人部落格,但是搜尋引擎一直不是很好,並且總感覺不穩定,訪問很慢。最近剛剛買了乙個雲伺服器,所以就打算將個人部落格遷移到雲伺服器上。
我們登入雲伺服器,主要做一些準備工作。
yum install git
這裡我們需要建立乙個git 使用者來做伺服器庫。方便我們本地將檔案推送到伺服器庫。
adduser git
sudo passwd git
然後給git 使用者分配root 許可權。
改好之後,修改會許可權
chmod 400 /etc/sudoers
上面這些都是在root 使用者下操作的。
想要我們本地直接推送檔案到伺服器上,需要配置ssh連線了。所以我們在自己本地生成ssh秘鑰。
ssh-keygen
然後copy 下id_rsa.pub的內容。
上面是本地操作的,接下來,我們上我們伺服器,進入git 使用者根目錄下。
su git
cd ~
mkdir .ssh
cd .ssh
vim authorized_keys
authorized_keys 檔案的內容就是我們本地複製的秘鑰。這樣本地就可以和伺服器進行免密登入啦。
現在我們切換到root 使用者操作。
#repo作為為git倉庫目錄
mkdir /var/repo
chown -r git:git /var/repo
chmod -r 755 /var/repo
#hexo作為**根目錄
上面的操作後,這兩個檔案的使用者和使用者組都是git .
做完上面這些,切換到git 使用者操作。
進入到 /var/repo 目錄下,初始化乙個git倉庫
建立乙個新的 git 鉤子,用於自動部署 在 /var/repo/blog.git 下,有乙個自動生成的 hooks 資料夾。我們需要在裡邊新建乙個新的鉤子檔案 post-receive。
vim /var/repo/hexoblog.git/hooks/post-receive
post-receive 內容如下:
#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f
增加post-receive 檔案的寫許可權
好了,伺服器上的配置到此就都配置好了。
我本地已經安裝了nodejs、git、hexo 這些東西,所以這些就不說了。我進入本地的部落格目錄。主要是修改_config.yml 配置。
url 修改為你的網域名稱或者雲伺服器的外網ip 位址。
deploy 推送到我們雲服務上,ip就是我們雲伺服器的ip,可以指定埠,表示訪問到是什麼埠,不指定的話,就是預設的80 埠。
修改好之後,就在當前目錄下開啟 git base
hexo clean //清除
hexo g //編譯
hexo d //上傳發布
在執行hexo d 可能會報錯,我報錯的第乙個本地git 版本低導致的,所以公升級一下本地git 版本,在git base 中執行
還有可能提示沒有許可權建立檔案,這主要是我們需要用git 使用者來初始化倉庫。按照我前面的操作的來,就不會出現這個問題。
我們進入/usr/local/nginx/conf/目錄下。修改nginx.conf 檔案。
location /
路徑指向我們存放的/var/www/hexo 才可以。
最後我們就可以通過網域名稱或者ip訪問個人部落格啦。
由於我的網域名稱備案還沒有下來,所以暫時用的是ip 訪問的,等網域名稱備案下來了,就可以用網域名稱訪問啦。
伺服器上搭建個人部落格
也可以使用ssh來遠端操縱伺服器。安裝好之後,通過使用瀏覽器訪問你的公網ip可以就可以看到lnmp預設的html頁面。wgetlnmp是 nginx php mysql 的乙個整合環境,nginx作為web伺服器預設訪問的目錄是 home wwwroot dedault,因此我們將wordpress...
VisualSVN遷移到其他伺服器
要將visualsvn遷移到其他的伺服器,步驟如下 1 將以前的版本庫檔案即repositories資料夾拷貝到新電腦。2 開啟visualsvn server的控制台,在右側的控制面板中選擇repositories下的 import existing repository 3 指定自己的庫的位置,...
阿里雲伺服器部署個人部落格
天整理了一下自己搭部落格的過程,給大哥們分享一下。我是在阿里雲買的伺服器,9.9半年免費,還送乙個.xin網域名稱的抵用券。1 首先把送的東西都領取了,尤其是伺服器 在伺服器中 可以看到自己伺服器的的ip,有公網和私有 兩個ip。2 然後就是網域名稱了,國內的網域名稱需要備案 自己想個網域名稱,要注...