成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用Ghost搭建個(gè)人博客

Developer / 1146人閱讀

摘要:使用搭建個(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ù)器在國外嘛,也是可以理解的,如果有朋友有興趣的話在下面留言。

安裝 Node

以下方式僅代表我個(gè)人的安裝經(jīng)驗(yàn),如果有不正確的話請去官網(wǎng)看看,那邊有更加詳細(xì)的說明,實(shí)在搞不定的話可以去google搜搜看,或在Stack Overflow請教一下,應(yīng)該會(huì)有人回答你的。( ̄▽ ̄)

ubuntu 安裝

因?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 -vnpm -v

如果顯示以上信息,那么恭喜你,安裝成功了...

安裝 Nginx

安裝 Nginx 也非常簡單,偉大的ubuntu為咱們省了不少事兒啊...

Ubuntu安裝nginx

不多說了一條命令完事:

sudo apt-get install nginx

簡直簡單到讓人無語,當(dāng)然如果使用的不是Ubuntu系統(tǒng)而是CentOS的話可以參考下面的安裝方式。

CentOS安裝nginx

CentOS 可以使用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)注意了:

一定不要讓你的ssh連接斷啦,否則ghost就停止了哈,要怎么讓ghost長期運(yùn)行呢...有好多的方案,詳細(xì)的請看下面...

讓 Ghost 一直運(yùn)行

前面提到的啟動(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

安裝 Forever 擴(kuò)展 Forever

你可以使用 forever 以后臺(tái)任務(wù)運(yùn)行 Ghost 。forever 將會(huì)按照 Ghost 的配置,當(dāng)進(jìn)程 crash 后重啟 Ghost。

安裝 Forever

執(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è)樣紙:

關(guān)于它的使用,以后有時(shí)間我再寫幾篇文章吧,最近我也還在研究...

安裝themes

其實(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

相關(guān)文章

  • Ghost配置1——?jiǎng)h除社交Link

    摘要:取消尾部的找到主題目錄下的找到和對應(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è)遍。要么就是功能過重,要么功能單一,要么界面丑陋。 ...

    import. 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<