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に移行するかも。