Ghost是一個相對較新的發佈平臺。它過於簡單的設計和專一於博客,使它成爲那些想要分享書面內容的人的熱門選擇,並且它也很適合我的或小團體使用。本指南將帶您在運行Ubuntu 16.04 LTS的Linode上安裝和配置nginx的安裝和配置。javascript
本文是爲非根用戶編寫的。須要提高特權的命令與sudo是預先固定的。若是您不熟悉sudo命令,您能夠檢查咱們的用戶和組嚮導。java
準備工做
本文假定您已經遵循了咱們開始並保護您的服務器指南的步驟。
確保你的系統是最新的:
1 sudo apt update && sudo apt upgradenode
安裝node . js
在本節中,您將使用一個稱爲nvm(節點版本管理器)的工具來安裝Node.js
一、安裝build-essential和checkinstall包:
1 sudo apt install build-essential checkinstall
二、使用cURL來安裝nvm。本例將安裝nvm v.0.33.1,這是本文的當前版本。您能夠在這裏檢查以確保您下載了最新版本。
1 curl -o- https://raw.githubusercontent... | bash
三、安裝了nvm以後,就可使用node.js了。 Ghost currently recommends Node.js version 4.2.x, 因此用這個:
1 nvm install 4.2nginx
安裝和配置nginx
一、接下來,您將配置nginx來接收請求,並將它們傳遞給幽靈。
安裝nginx:
1 sudo apt install nginx
二、咱們將建立本身的站點配置,所以進入nginx配置目錄並刪除缺省值:
1
2 cd /etc/nginx/
sudo rm sites-enabled/default
三、使用您選擇的編輯器,在/etc/nginx/sites-available/.中建立一個新的站點配置文件。這個例子將使用nano。
四、將下面的配置代碼粘貼到文件中。將http://52kuaiyun.com/ 更改成您的博客的域名。
file: /etc/nginx/sites-available/ghostgit
server {
listen 80;github
server_name example.com;web
location / {npm
proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368;
}
}
一旦您進行了必要的更改,保存並關閉該文件。
五、將 sites-available 配置符號連接到sites-enabled:
1 sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
六、重啓nginx:
1 sudo systemctl restart nginx瀏覽器
安裝Ghost
如今你已經準備好安裝Ghost了。您能夠在這裏找到最新版本的Ghost,可是這個例子將使用Ghost version 0.11.7.
一、移動到您的主目錄,下載最新的 Ghost 版本做爲zip文件,並安裝unzip:bash
cd ~/
sudo wget https://ghost.org/zip/ghost-0...
sudo apt install unzip
二、建立一個新的ghost 目錄並將包解壓縮到它:
mkdir ghost
unzip -d ghost ghost-0.11.7.zip
三、使用npm與--production 標誌一塊兒安裝在生產模式下運行Ghost所需的模塊:
cd ghost
npm install --production
配置Ghost
一、將示例配置文件複製到默認位置:
cd ~/ghost
cp config.example.js config.js
二、使用文本編輯器打開新的配置文件:
1 nano config.js
三、編輯url部分,用你本身的博客地址取代 example.com 的URL或IP地址:
file excerpt:~/ghost/config.js
var path = require('path'),
config;
config = {
// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'http://52kuaiyun.com/',mail: { // Your mail settings}, (...)
},
(...)
當您完成後,保存您的更改並退出編輯器。
四、安裝npm包 forever,它將確保 Ghost 連續運行:
1 npm install -g forever
五、使用 forever在生產模式下運行Ghost
1 NODE_ENV=production forever start index.js
如今這個 Ghost 正在運行,您應該可以經過訪問您的配置文件中的域或IP地址,在web瀏覽器中看到您的博客。
完成設置
要完成設置過程,能夠經過將/Ghost附加到您博客的URL的末尾,導航到Ghos配置頁面。這個示例使用example.com/ghost。
一、您應該看到下面的頁面。單擊建立您的賬戶。
二、輸入所需的信息,以建立用戶、密碼和博客標題。
三、接下來,您將被提示邀請更多的成員到您的團隊。若是你想跳過這一步,點擊我之後會作,把我帶到個人博客!在頁面的底部。
四、您將看到如下頁面:
從這裏開始,您能夠從設置部分開始配置您的博客,或者經過點擊新的帖子來建立您的第一個帖子。要開始改變你的博客的外觀,請參閱ghost的主題文檔。
原載:http://cscjhx.blog.163.com/blog/static/21558312520178151211443/