Ghost を Heroku にデプロイする手順

phi phi on ghost, heroku

heroku 用にプロジェクトを作成

  1. heroku でプロジェクトを作成

Ghost をセットアップ

  1. Ghost から最新版をダウンロード -> https://ghost.org/download/
  2. unzip in the location you want to install
  3. Fire up a terminal
  4. $npm install --production でインストール
  5. $npm start --production でサーバ起動
  6. Access to http://localhost:2368/ghost

Procfile を作成

heroku 用のデプロイコマンドです

  1. Procfile を作成
  2. web: npm start --production と入力
  3. 保存

Heroku Postgres をインストール

  1. heroku 管理画面から addon 追加
  2. heroku の Heroku Postgres 管理画面へアクセス
  3. Heroku Postgres の情報を控えておく

ghost 側の database 設定を修正

上で控えた情報を config.js に入力

production: {

  ...

  client: 'sqlite3',
  connection: {
    filename: path.join(__dirname, '/content/data/ghost.db')
  },
  debug: false
}

production: {

  ... 

  database: {
    client: 'postgres',
    connection: {
      host: 'ec2-11-111-111-111.compute-1.amazonaws.com',
      user: 'nitzwd...',
      password: '...',
      database: 'd48udn...',
      port: '5432',
    },
    debug: false
  },
},

Ghost の server 設定を変更

heroku 用にサーバー設定を変更

server: {  
  host: '127.0.0.1',
  port: '2368',
}

server: {  
  host: '0.0.0.0',
  port: process.env.PORT,
}

Reference