如何搭建一個Ghost平臺博客

用的是一鍵安裝腳本

wget http://7xjooa.dl1.z0.glb.clouddn.com/install.sh && chmod 755 install.sh && ./install.sh複製代碼

在shell終端執行這個腳本,中間會讓輸入三次,第一次域名,第二次mysql數據庫root的密碼,第三次mysql數據庫ghost的密碼。node

安裝完成後輸入你的域名/ghost設置管理員信息便可(域名記得要解析)。python

我恰好搭了一個本身的我的博客,主機買的是阿里雲的,域名在萬網直接買的。mysql

看樣子題主仍是個一無所知的小白,那恰好我也在這裏總結下我本身的搭建Ghost博客的過程吧。nginx

服務器篇:
服務器的選擇比較廣,關於服務器的選擇國內國外的爭論在此不提。sql

記住一點:國內主機解析域名需備案!shell

服務器的系統:Ubuntu14.04 64位。數據庫

域名篇:
域名的話和服務器同樣,購買選擇比較寬泛,建議直接國內萬網得了,省事。
再買完服務器之後,阿里雲的首頁就會有「萬網」的連接,直接跳轉過去購買,淘寶同樣的操做,很少講。npm

域名解析:
在購買完域名和服務器之後呢,就能夠在阿里雲服務器控制檯進行解析。進入阿里雲控制檯之後,就能夠直接看到,這裏不是重點,就不講了。瀏覽器

備案篇:
阿里雲的備案服務仍是很好的,和在淘寶購物通常,一切均可以線上完成,無腦,只須要耐心等待審批過程。
備案服務也在控制檯裏能夠看見。bash

工具篇:
有了以上這些東西,爲了方便使用阿里雲主機,請下載Xshell,Xftp兩個工具。
這連個工具所有免費,網上使用教程也滿天飛,在此很少說。

-------------------------------------------------重點來了----------------------------------------------

如今已經有了阿里雲的主機,解析了服務器,阿里雲的主機系統也選擇好了(Ubuntu14.04 64位)

Step1 基礎配置:
Ghost是依託於node.js的,因此要先搭建node環境。

sudo apt-get update  
sudo apt-get install -y python-software-properties python g++ make  
sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs複製代碼

這些命令所有執行完畢之後,要確認是否配置成功。在終端輸入:

node -v
v0.10.36複製代碼

顯示node的版本號,即爲安裝成功。

接下來再確認一下npm安裝是否成功,終端輸入:
npm -v
一樣,輸出版本號爲安裝成功。

Step2配置Ghost:
首先要新建一個工做空間(文件夾)來存放Ghost:

sudo mkdir -p /var/www/複製代碼

下載Ghost:

進入剛纔建立的工做空間
cd /var/www/
下載Ghost並解壓

sudo wget https://ghost.org/zip/ghost-latest.zip
sudo unzip -d ghost ghost-latest.zip複製代碼

(解壓的時候可能會出錯,是由於沒有下載解壓工具unzip,執行命令下載便可,而後重複解壓命令。)

sudo apt-get install unzip複製代碼

安裝Ghost的生產模塊:

cd ghost/
sudo npm install --production複製代碼

如今咱們已經安裝完了,可是須要設置以後,才能啓動它。

Ghost設置:

sudo cp config.example.js config.js複製代碼

這句話的意思複製config.example.js 並命名爲config.js,咱們要對config.js這個文件進行修改:
sudo nano config.js

(這句話是用nano打開config.js,提示沒有安裝nano的話,輸入如下命令安裝,而後重複上一條命令:)

sudo apt-get install nano複製代碼

打開之後,修改如下被標註的區域:

config = {
    // ### Production
    // When running Ghost in the wild, use the production environment
    // Configure your URL and mail settings here
    production: {
        url: 'http://my-ghost-blog.com',
###將‘ ’內部的內容修改成你的解析後的域名,注意帶上http
        mail: {
            // Your mail settings
        },
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {
            // Host to be passed to node's `net.Server#listen()` host: '127.0.0.1', ###將‘127.0.0.1’改成‘0.0.0.0’ // Port to be passed to node's `net.Server#listen()`, for iisnode s$
            port: '2368'
        }
    },

(...)複製代碼

而後CTRL + X再輸入Y而後敲ENTER退出。

如今已經配置好了Ghost,輸入:

sudo npm start --production複製代碼

大概會顯示:

ghost@0.6.4 start /var/www/ghost
node index

Migrations: Database initialisation required for version 003
Migrations: Creating tables...
Migrations: Creating table: posts

[...]
而後如今你就可讓你的Ghost使用2368這個端口:http://你的域名.com:2368就能夠看到Ghost本尊。

CTRL + C能夠結束掉正在開啓的Ghost

可是這還不是結束!
接下來要讓你的Ghost一直處於運行狀態。

Step4 配置服務器程序:
在終端執行:

sudo apt-get install nginx複製代碼

接下來須要對Nginx進行一些配置:

sudo apt-get install nginx
sudo rm sites-enabled/default
sudo touch /etc/nginx/sites-available/ghost
sudo nano /etc/nginx/sites-available/ghost複製代碼

而後把這些代碼粘貼進去:

server {
    listen 80;
    server_name your_domain.tld;
###修該爲你的域名
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}複製代碼

而後創建一個連接,將你新建的配置告訴Nginx:

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost複製代碼

而後重啓Nginx:

sudo service nginx restart複製代碼

接下來建立一個新的用戶,並給與他權限:

sudo adduser --shell /bin/bash --gecos 'Ghost application' ghost
sudo chown -R ghost:ghost /var/www/ghost/複製代碼

而後用ghost用戶使用系統:

su - ghost複製代碼

如今咱們要開啓Ghost:

cd /var/www/ghost
npm start --production複製代碼

而後你能夠在瀏覽器輸入你的域名來查看你的Ghost博客。

Step5 保持Ghost的運行:
咱們得先退出ghost用戶:
exit
接下來安裝forever:

sudo npm install -g forever複製代碼

而後執行:
NODE_ENV=production forever start index.js
接下來看一下forever是否掛在了index.js:
forever list
這個狀態的話,你就能夠開始你的Ghost之路了!

結束進程命令:

forever index.js複製代碼

以爲我分享的文章對你有幫助或者對內容有什麼異議,請聯繫微信公衆號:範小二

相關文章
相關標籤/搜索