最近因為一些原因需要在自己租的雲伺服器上搭建jekyll部落格,由於之前都是在github pages上搭建的,其實在伺服器這一塊只需要git push
上去就行了,現在多了一步如何在伺服器上啟動jekyll,因為看不少教程都沒有說清楚這一步,所以寫個部落格記錄一下,順便梳理一下自己搭建部落格的歷程。
下面以jekyll模板+阿里雲輕量伺服器centos7.3為例,進行說明
需要了解一下jekyll的基礎知識:
然後需要建立乙個你的倉庫,命名為username.github.io即可,然後開啟github pages功能,如圖:
本地除錯需要搭建乙個ruby+bundle+jekyll的環境,參考對於ubuntu/centos使用者,使用apt/yum等包管理安裝的ruby版本可能不對,參考這裡安裝ruby
配置好之後,在部落格資料夾下使用bundle exec jekyll serve
即可在本地瀏覽器除錯、預覽。
先讀模板的**,對應修改一些屬性,這是我修改之後的模板jinlu zhang,對一些不明確的屬性加了注釋,然後還對模板根據喜好做了些修改,git clone
我這個也可以。
最終把自己滿意的版本push到github倉庫,他就可以自己部署了。
在雲伺服器上部署其實和本地除錯區別不大,主要在於ruby版本和後續安裝要正確,安裝姿勢也要對,切記不要直接sudo yum install ruby
,安裝版本可能太老
以使用rvm配置為例:
安裝rvm
gpg --keyserver hkp: --recv-keys 409b6b1796c275462a1703113804bb82d39dc0e3
curl -ssl |
bash -s stable
# 如果上面的連線失敗,可以嘗試:
curl -l |
bash -s stable
可能會問你sudo
管理員密碼,以及自動通過homebrew
安裝依賴包,等待一段時間後就可以成功安裝好rvm
。
然後,載入rvm
環境(新開termal
就不用這麼做了,會自動重新載入的)
source /usr/local/rvm/scripts/rvm
修改 rvm 的 ruby 安裝源到 ruby china 的 ruby 映象伺服器,這樣能提高安裝速度
echo
"ruby_url="
>> /usr/local/rvm/user/db
檢查一下是否安裝正確
rvm -v
rvm 1.29.3 (latest) by michal papis, piotr kuczynski, wayne e. seguin [
使用rvm安裝ruby
rvm requirements
rvm install 2.7.0
設定 ruby 版本,同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本
rvm use 2.7.0 --default
測試
ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290)
[x86_64-linux]
gem -v
2.5.1
安裝bundler
gem install bundler
轉到伺服器上存放部落格的路徑下,啟動jekyll服務
jekyll serve -
h0.0
.0.0-p
80
這樣啟動的服務在你關閉命令列後就會停止,而我們在伺服器的服務不可能儲存命令列連線,因此需要修改為:
jekyll serve -h 0.0.0.0 -p 80 --detach
當你想要停止服務時,可以使用以下命令:
pkill -f jekyll
或者
ps -ef |
grep jekyll
kill -9 jekyll服務程序編號
伺服器上不可能只執行乙個部落格,但是80埠只有乙個
在啟動jekyll服務時,使用的命令:
jekyll serve -
h0.0
.0.0-p
80--detach
其中-p指定的就是啟動時的埠,你可以修改為任意你伺服器開放了的埠,如:
jekyll serve -
h0.0
.0.0-p
8899
--detach
這樣,你就將jekyll服務啟動在了8899埠下,那麼問題來了,剛才說的只能訪問80埠呢!不急。
我們在購買網域名稱後,可以設定子網域名稱。
blog.******.com
2.在伺服器上安裝nginx。
$sudo apt-
get install nginx
3.啟動nginx
$sudo /etc/init.d/nginx start
4.修改nginx配置檔案
liston:80。想要監聽的埠 server_name:blog.******.com。為你設定的子網域名稱 location 後面的 http://localhost:8899。為你啟動的jekyll埠。
5.重新nginx
service nginx restart
然後在瀏覽器訪問你的子網域名稱即可跳轉至你的部落格。 雲伺服器 centos git服務搭建
1.安裝git sudo yum install git 2.新增git使用者 sudo adduser git 3.在合適的目錄初始化git裸倉庫,如 home ly git server test.git sudo git init bare test.git 4.修改owner 預設是root...
阿里雲伺服器搭建
1.購買伺服器後使用遠端連線 可以使用阿里雲網頁自帶的遠端連線,進行連線 進入介面輸入sudo su root切換成root模式進行操作 也可以使用其他互動軟體進行連線,如putty 阿里雲的操作例項 2.安裝lnmp 進入 複製安裝指令貼上到遠端連線內開始安裝 wget co lnmp1.6.ta...
騰訊雲伺服器搭建
1.購買伺服器 3.再左側選單欄裡的 例項 選擇伺服器所在地,即可看到之前所購買的伺服器。4.進入雲伺服器控制台內,建立ssh金鑰。6.通過xshell連線到伺服器 新建會話,主機裡選擇購買伺服器時所分配的公網ip 輸入登入的使用者名稱就是上面那個登入例項時的使用者名稱 密碼選填 鏈結到伺服器成功。...