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