本文节选自官方的升级指南:How To Use the DigitalOcean Ghost Application

可以按照以下步骤对 Ghost 进行升级:

  1. Ghost 的下载页面获取最新下载链接,如:http://ghost.org/zip/ghost-latest.zip
  2. ssh 登录主机,并执行 cd /var/www/ 命令切换到 Ghost 所在的目录;
  3. 下一步,执行 wget http://ghost.org/zip/ghost-latest.zip
  4. 删除旧的代码目录: rm -rf ghost/core
  5. 将下载的代码解压到 ghost 目录:unzip -uo ghost-latest.zip -d ghost
  6. 修改权限:chown -R ghost:ghost ghost/*
  7. 执行 cd ghost,然后运行 npm install --production 安装最新的依赖;
  8. 最后,重启 ghost 服务:service ghost restart

为了方便起见,我将上述步骤写成了一个脚本文件,每次需要升级时,运行一下就可以了。

请将下面的代码保存成一个脚本文件,放在任意目录,然后执行进行升级。
如:./ghost_update.sh

#!/bin/bash

# Exit when error
set -e

# The download url
dl='https://ghost.org/zip/ghost-latest.zip'
name=$(basename $1)

cd /var/www/

echo "Dowloading ghost from $dl"
wget $dl &> /dev/null

# Delete the old ghost core
rm -rf ghost/core

# unzip
echo Unzip the ghost...
unzip -uo $name -d ghost &> /dev/null

echo Change permissions...
chown -R ghost:ghost ghost/*

echo Installing ...
cd ghost && npm install --production &> /dev/null

rm ../$name;

echo Restarting the ghost service...
service ghost restart

echo Done!;
exit 0;