摘要:使用搭建個(gè)人博客作為一個(gè)技術(shù)人員,一般都會(huì)有寫一些博客,分享一些文章咱們做技術(shù)的就是愛分享。下面我就簡單講解一下在系統(tǒng)下如何使用搭建搭建個(gè)人博客網(wǎng)站。
使用Ghost搭建個(gè)人博客
作為一個(gè)技術(shù)人員,一般都會(huì)有寫一些博客,分享一些文章(咱們做技術(shù)的就是愛分享)。因此也誕生了非常多的開源博客系統(tǒng),比如像wordpress也是目前世界最流行,應(yīng)用最廣的一個(gè)天源博客系統(tǒng),有非常多的插件及模版。但最近得到的消息是"新的wordpress當(dāng)放棄php,從而使用node.js作為主要語言"了,由此看來未來nodeJS 必火啊。
Ghost是一個(gè)簡介而又輕量級的天源博客,它支持多人維護(hù),目前有很多技術(shù)大牛也都是使用的這個(gè)博客系統(tǒng)。因?yàn)樗暮啙?、?yōu)雅所以我也試著搭建了幾個(gè)。
然后我就一本正經(jīng)的抄了Ghost的一段簡介:
Ghost 是一套基于 Node.js 構(gòu)建的開源博客平臺(tái)(Open source blogging platform),具有易用的書寫界面和體驗(yàn),博客內(nèi)容默認(rèn)采用 Markdown 語法書寫,目標(biāo)是取代臃腫的 Wordpress。
下面我就簡單講解一下在linux系統(tǒng)下如何使用Ghost搭建搭建個(gè)人博客網(wǎng)站。
所使用的服務(wù)器是 亞馬遜的AWS 它有一年的免費(fèi)期限,所以我也就整一個(gè)試了試,感覺還行,就是連接有點(diǎn)慢。畢境服務(wù)器在國外嘛,也是可以理解的,如果有朋友有興趣的話在下面留言。
安裝 Nodeubuntu 安裝以下方式僅代表我個(gè)人的安裝經(jīng)驗(yàn),如果有不正確的話請去官網(wǎng)看看,那邊有更加詳細(xì)的說明,實(shí)在搞不定的話可以去google搜搜看,或在Stack Overflow請教一下,應(yīng)該會(huì)有人回答你的。( ̄▽ ̄)
因?yàn)槲沂褂玫氖莡buntu系統(tǒng),所以直接執(zhí)行命令就行了:
sudo apt-get install nodejs sudo apt-get install npm
安裝方法很簡單有木有...
如果是CentOs系統(tǒng)的話可以試試用yum進(jìn)行安裝,如果沒有的話,可以參考下面的安裝方法...
CentOS 安裝
下載源碼,你需要在nodejs.org下載最新的Nodejs版本:
wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz
解壓源碼:
tar zxvf node-v4.2.2-linux-x64.tar.gz
編譯安裝:
cd node-v4.2.2-linux-x64 ./configure --prefix=/usr/local/node/4.2.2 make make install
配置NODE_HOME,進(jìn)入profile編輯環(huán)境變量:
vim /etc/profile
設(shè)置nodejs環(huán)境變量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內(nèi)容:
#set for nodejs export NODE_HOME=/usr/local/node/4.2.2 export PATH=$NODE_HOME/bin:$PATH
:wq保存并退出,編譯/etc/profile 使配置生效
source /etc/profile
npm模塊安裝路徑
/usr/local/node/4.2.2/lib/node_modules/
官網(wǎng)好像有教程,以官網(wǎng)的為準(zhǔn)
測試如果安裝成功的話執(zhí)行命令看看版本: node -v 和 npm -v
安裝 Nginx如果顯示以上信息,那么恭喜你,安裝成功了...
Ubuntu安裝nginx安裝 Nginx 也非常簡單,偉大的ubuntu為咱們省了不少事兒啊...
不多說了一條命令完事:
sudo apt-get install nginx
簡直簡單到讓人無語,當(dāng)然如果使用的不是Ubuntu系統(tǒng)而是CentOS的話可以參考下面的安裝方式。
CentOS安裝nginxCentOS 可以使用yum安裝,也是一條命令,非常簡單:
sudo yum install nginx
如果yum源也有的話可以把它加進(jìn)去:
在/etc/yum.repos.d/目錄下創(chuàng)建一個(gè)源配置文件nginx.repo:
cd /etc/yum.repos.d/ vim nginx.repo
填寫如下內(nèi)容:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
保存,則會(huì)產(chǎn)生一個(gè)/etc/yum.repos.d/nginx.repo文件。
然后直接執(zhí)行如下指令即可自動(dòng)安裝好Nginx:
yum install nginx -y測試
nginx -v
如果顯示了版本信息就表示安裝成功了
安裝Ghost下載并解壓Ghost前面說了辣么多的廢話,終于要開始安裝咱們的主角Ghost啦
如果不了解的話可以登陸ghost.org官網(wǎng)進(jìn)行相關(guān)的了解
官網(wǎng)的安裝配制教程: Basic nginx config
cd /var/www mkdir ghost cd ghost/ sudo wget https://ghost.org/zip/ghost-0.7.1.zip unzip ghost-0.7.1.zip
解壓完后咱們會(huì)看到以下目錄及文件:
這里咱們可以選擇安裝某個(gè)模式,有非常多打開config.example.js文件看看,先別急著執(zhí)行命令。
這里有很多種模式,開發(fā)模式,生產(chǎn)模式,測試模式等等,默認(rèn)使用的是sqlite數(shù)據(jù)庫,這個(gè)不需要安裝。如果不喜歡sqlite想使用mysql的話可以把這個(gè)配制修改一下:
production: { url: "http://you-blog.me", mail: {}, database: { client: "mysql", connection: { host : "you mysql ip", // 我的mysql不在本機(jī)上,所以這里不就講怎么安裝mysql啦 user : "user", password : "password", database : "ghost", charset : "utf8" } }, server: { host: "127.0.0.1", port: "2366" // 不要重了 } },
下圖公供參考
注意,如果你這服務(wù)器要安裝多個(gè)ghost的話,端口一定不能重
好了,咱們不管開發(fā),不管測試,直接使用生產(chǎn)模式吧。。。(咱就是這么自信,嘿嘿)
執(zhí)行以下命令:
sudo npm install --production
如果沒報(bào)錯(cuò)的話應(yīng)該就安裝成功了,先別急著運(yùn)行,咱們得先通過nginx把訪問給轉(zhuǎn)發(fā)過來,否則就只能通過ip加端口進(jìn)行訪問了...
配制nginx前面已經(jīng)安裝好了nginx 現(xiàn)在咱們需要把通過域名訪問通過nginx轉(zhuǎn)發(fā)給node
咱們新建一個(gè)配制(如果對nginx配制有興趣的話在下面留言我可以再寫一篇,怎么說當(dāng)年這配制也研究了好久呢...)
$ sudo vim /etc/nginx/sites-available/dudulu.conf
輸入以下代碼:
server { listen 80; server_name you-blog.me; root /var/www/ghost; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2366; # 注意端口不要重了 } }
下圖是我的配制 公供參考...
配制完后執(zhí)行命令:
sudo service nginx restart
重新啟nginx
ps: /etc/nginx/sites-enabled 這個(gè)目錄如果沒的話,自己設(shè)置一下軟鏈接...
啟動(dòng)Ghost都到這一步了,一切看起來都是辣么的順利,是時(shí)候啟動(dòng)了...
見證奇跡是時(shí)刻到啦,輸入神奇的命令啟動(dòng):
sudo npm start --production // 這個(gè)是啟動(dòng)剛剛所配制過的mysql的生產(chǎn)環(huán)境
如果沒報(bào)錯(cuò)的話,應(yīng)該就算是完成了,咱們通過你的域名訪問一下試試。
這里要重點(diǎn)注意了:
讓 Ghost 一直運(yùn)行一定不要讓你的ssh連接斷啦,否則ghost就停止了哈,要怎么讓ghost長期運(yùn)行呢...有好多的方案,詳細(xì)的請看下面...
Forever前面提到的啟動(dòng) Ghost 使用 sudo npm start --production 命令。這是一個(gè)在開發(fā)模式下啟動(dòng)和測試的不錯(cuò)的選擇,但是通過這種命令行啟動(dòng)的方式有個(gè)缺點(diǎn),即當(dāng)你關(guān)閉終端窗口或者從 SSH 斷開連接時(shí),Ghost 就停止了。為了防止 Ghost 停止工作,我們得解決這個(gè)問題。
安裝 Forever 擴(kuò)展 Forever
你可以使用 forever 以后臺(tái)任務(wù)運(yùn)行 Ghost 。forever 將會(huì)按照 Ghost 的配置,當(dāng)進(jìn)程 crash 后重啟 Ghost。
執(zhí)行命令:
sudo npm install forever -g
為了讓 forever 從 Ghost 安裝目錄運(yùn)行,輸入以下命令:
sudo NODE_ENV=production forever start index.js
這個(gè)時(shí)候應(yīng)該已經(jīng)啟動(dòng)好了,咱們可以關(guān)閉ssh試試,依然是可以訪問中的...
停止 Ghost
sudo forever stop index.js
檢查 Ghost 當(dāng)前的運(yùn)行狀態(tài):
sudo forever list
Linux 系統(tǒng)在啟動(dòng)的時(shí)候會(huì)運(yùn)行初始化腳本。這些腳本通常存在于 /etc/init.d 。為了讓 Ghost 一直運(yùn)行下去甚至自動(dòng)重啟,你可以設(shè)置一個(gè)初始化腳本來完成這個(gè)任務(wù)。
使用以下命令創(chuàng)建 /etc/init.d/ghost 文件:
sudo curl https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost -o /etc/init.d/ghost
使用 sudo nano /etc/init.d/ghost 命令打開文件并檢查以下內(nèi)容:
將 GHOST_ROOT 變量的值更換為你的 Ghost 安裝路徑
檢查 DAEMON 變量的值是否和 which node 的輸出值相同
這個(gè)初始化腳本將在你的系統(tǒng)上以它自己的 Ghost 用戶和用戶組運(yùn)行,使用以下命令來創(chuàng)建:
sudo useradd -r ghost -U
確保 Ghost 用戶可以訪問安裝目錄:
sudo chown -R ghost.ghost /var/www/ghost
使用以下命令給這個(gè)初始化腳本加上可執(zhí)行權(quán)限:
sudo chmod 755 /etc/init.d/ghost
使用以下的命令來控制 Ghost:
sudo service ghost start sudo service ghost stop sudo service ghost restart sudo service ghost status
為了讓 Ghost 能在系統(tǒng)啟動(dòng)時(shí)同時(shí)啟動(dòng),我們必須要將剛剛創(chuàng)建的初始化腳本注冊為為啟動(dòng)項(xiàng)。 執(zhí)行以下兩個(gè)命令:
sudo update-rc.d ghost defaults sudo update-rc.d ghost enable初始化Ghost
咱們輸入自己的域名進(jìn)入博客,當(dāng)然咱們需要初始化后臺(tái)
輸入: http://you-blog.me/ghost 進(jìn)行后臺(tái),這時(shí)應(yīng)變是沒有初始化的,需要你進(jìn)行一次初始化設(shè)置。按照它的提示一步一下往下走就是了,非常簡單,設(shè)置完后咱們就可以登陸后臺(tái)了。請一定要記住自己所設(shè)置的用戶名及密碼、請一定要記住自己所設(shè)置的用戶名及密碼、請一定要記住自己所設(shè)置的用戶名及密碼 重要的話一定要說三遍。
輸入自己的用戶名密碼登陸...
嗯,大概長這個(gè)樣紙:
安裝themes關(guān)于它的使用,以后有時(shí)間我再寫幾篇文章吧,最近我也還在研究...
下載主題包其實(shí) Ghost 默認(rèn)的主題也是很不錯(cuò)的,我也挺喜歡的,比我自己的這個(gè)博客好看多了...但這樣就能滿足我嗎?顯示不可能,然后我又找了大量非常好看的主題,那要怎么安裝呢?
利用好偉大的Google搜索工具吧,我也找了一些 嗯... GitHub 上也有好多
拿一個(gè)演示一下吧...
Ghost 的主題包放在 項(xiàng)目/content/themes 這個(gè)目錄下,所以咱們進(jìn)入到這個(gè)目錄,然后下載主題包:
cd /var/www/ghost/centent/themes/ sudo wget https://github.com/DanielTamkin/evergreen/archive/master.zip sudo unzip master sudo mv evergreen-master evergreen sudo chown -R ghost:ghost ./
好了主題包已經(jīng)下載完成了,然后咱們重啟一下 Ghost,還記得上面咱們說過的命令嗎?
sudo service ghost restart
重啟動(dòng)完Ghost 咱們回到瀏覽器,進(jìn)入設(shè)置頁面:
http://you-blog.me/ghost/settings/general/
找到 Theme 項(xiàng),如下圖:
選擇系不系多了一個(gè)模版選項(xiàng),咱們就用它吧...
設(shè)置完后咱們點(diǎn)擊 VIEW BLOG 去看看...
不要注意上面的東西,這是給朋友搭建的一個(gè)博客,也不要去訪問,我只是拿來測試
看到?jīng)]?變了耶...好玩吧...
最后再多說一句: Ghost 帶的Markdown編輯器真的很好用...
拿鐵味的摩卡,使用Ghost搭建個(gè)人博客
本文:使用Ghost搭建個(gè)人博客
更多請?jiān)L問我的個(gè)人博客:LatteCake
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78268.html
摘要:取消尾部的找到主題目錄下的找到和對應(yīng)的行,直接刪除或者用注釋包裹起來如果想把改掉,直接修改文言最近更新這一步做完以后,網(wǎng)站尾部的社交也會(huì)消失。取消詳情頁浮動(dòng)頭部的在詳情頁往下滑瀏覽內(nèi)容時(shí),會(huì)出現(xiàn)一個(gè)浮動(dòng)頭部,頭部中同樣有社交標(biāo)志。 搭建個(gè)人博客,我找了很多開源的產(chǎn)品。從重型的WordPress到一些輕量級的產(chǎn)品如solo,都挨個(gè)試了個(gè)遍。要么就是功能過重,要么功能單一,要么界面丑陋。 ...
閱讀 2172·2023-04-25 14:56
閱讀 2486·2021-11-16 11:44
閱讀 2718·2021-09-22 15:00
閱讀 1913·2019-08-29 16:55
閱讀 2192·2019-08-29 14:04
閱讀 2316·2019-08-29 11:23
閱讀 3692·2019-08-26 10:46
閱讀 1922·2019-08-22 18:43