1. 服務器環境
- Ubuntu 14.04 LTS 64bit
- Apache 2.4.7
- Mysql 5.5.40
2. 安裝node.js
小雪安裝的版本系 node 0.10.33, npm 1.4.28
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
3. 建立Mysql數據庫
create database ghostdev;
create database ghost;
create user 'ghost'@'localhost' identified by 'PASSWORD';
grant all privileges on ghost.* to 'ghost'@'localhost';
grant all privileges on ghostdev.* to 'ghost'@'localhost';
flush privileges;
quit
4. 安裝ghost
可參考官方文檔 如何在服务器上安装Ghost – Ghost中文文档 (繁中尚未譯完),小雪裝的ghost版本是 0.5.3
4.1 下載官方安裝包至服務器,並解壓縮在網站目錄下,比如 /var/www/
4.2 在ghost所在文件夾使用npm命令安裝:
npm install --production
4.3 以開發模式試運行ghost,測試是否安裝好:
npm start
若無法訪問ghost博客默認地址 127.0.0.1:2368
可考慮網址指向問題。
5. 配置ghost博客域名指向
5.1 安裝並啟用mod_proxy模組
cd /etc/apache2/mods-available
sudo a2enmod proxy_http
5.2 配置apache域名指向
修改 /etc/apache2/sites-available/000-default.conf
配置文件(或者 httpd.conf
配置文件,具體情況請查看各服務器)
<VirtualHost *:80>
ServerName yourwebsite.com
ServerAlias www.yourwebsite.com
DocumentRoot /var/www/
ProxyPreserveHost On
ProxyPass / http://localhost:2368/
</VirtualHost>
5.3 重啟apache
service apache2 restart
6. 修改ghost博客配置文件
可參考官方文檔 Configuring Ghost – Ghost SupportGhost Support(尚無中文版)。 主要需要定制修改的地方有以下這些:
url: 'http://yourwebsite.com'
博客網址
database: {
client: 'mysql',
connection: {
host: 'localhost',
user: 'ghost',
password: 'PASSWORD',
database: 'ghost',
charset: 'utf8'
}
數據庫信息,其中production生產環境的 database
的值是 ghost
,development開發環境的 database
的值是 ghostdev
。
關於環境,官方說明如下:
默认情况下,Ghost有两个内置的模式:开发模式和生产模式。在两种模式或环境之间有一些非常细微的差别。本质上讲开发模式用于开发特别是Ghost的调试。同时当您公开运行Ghost的时候,使用“生产模式”。这些差异包括输出日志和错误消息,多少静态资源被串联和压缩等。在生产模式,您会得到一个包含了管理所需的所有代码的JavaScript文件,在开发模式,您会得到多个文件。随着Ghost的推进,这些差异将增长并变得更加明显,所以在生产模式环境中运行公开博客将越来越重要。或许这引出了一个问题,为什么在大多数人都将要它运行在生产模式时,默认的是开发模式?Ghost默认使用开发模式是因为它是最好的调试的环境,当您首次设置时,您可能最需要的环境。
7 讓ghost博客保持在線online
使用npm start
命令運行ghost並不能使其一直在線,當關閉終端窗口、斷開SSH等情況時,ghost就停止運行,博客亦無法訪問了。所以需要使用別的方法來讓ghost保持在線。可參考官方文檔 如何在主機上安裝 Ghost – Ghost 繁體中文文件,小雪使用的是 forever
命令。
7.1 安裝forever
npm install forever -g
7.2 在ghost目錄下執行forever命令
NODE_ENV=production forever start index.js
8. 打開ghost網址進行網站設置
登錄頁面系 http://yourwebsite.com/ghost/
Leave a Reply