Ghostをアップデートした

久しぶりにGhostをアップデートした。nodeのバージョンも古かったので少し手間がかかった。

構成

  • nginx
  • node&npm(nvm)
  • ghost v0.6.4

nginx

nginxは特に何も変更無いので端折る。

node&npm(nvm)

nodeとnpmはnvmでインストールしてます。
nodeのバージョンが0.10.3Xだったのでアップデートします。

nvm install v0.10.40
nvm alias default v0.10.40
npm install -g node-gyp
npm install -g forever

ghost

http://support.ghost.org/how-to-upgrade/#command-line-upgrade-on-linux のとおり。

コマンドにするとこんな感じか(動作未確認

GHOST_HOME=path-to-your-ghost-install
cd $GHOST_HOME/../
mv $GHOST_HOME $GHOST_HOME.back
wget http://ghost.org/zip/ghost-latest.zip
unzip -uo ghost-latest.zip -d $GHOST_PATH

# <config.jsと/contentsをバックアップから持ってくる>
cd $GHOST_HOME
cp -r $GHOST_HOME.back/config.js .
cp -r $GHOST_HOME.back/contents .
npm install --production

foreverを使った実行スクリプト

GHOST_HOME=path-to-ghost-dir
NODE_ENV=production forever start $GHOST_HOME/index.js

nodeのバージョン管理はnvmよりもnodebrewかndenvが今の流行りなのかな。近々nodebrewかndenvに移行するかも。