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複製代碼
以爲我分享的文章對你有幫助或者對內容有什麼異議,請聯繫微信公衆號:範小二