將個人部落格遷移到雲伺服器上

2021-10-03 06:31:26 字數 3172 閱讀 5273

之前通過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 然後就是網域名稱了,國內的網域名稱需要備案 自己想個網域名稱,要注...