/ Ghost

Upgrading Ghost to v1.0.0

Upgrading the previous versions of Ghost was easy as mentioned in my previous post on Upgrading Ghost.

However, I was running into issues with upgrading to v1.0.0. In this post, I will cover the steps I followed to run Ghost v1.0.0 with Sqllite

Backup First

zip -r thoughts_$(date +%Y-%m-%d-%H.%M.%S).zip thoughts
s3cmd put thoughts_$(date +%Y-%m-%d-%H)*  s3://tempbin

Install fresh - Ghost

Install & Setup (production)

Apparently Node v6 installed via NodeSource is required.

Actually, node 6.5.0 is the best suited option as mentioned at Supported Node Versions

Since, I use n. I'll set the default node version using sudo n 6.5.0. I will need to revert to sudo n 4.4.2

Get exact node path using n bin 8.2.1 --version

Install ghost-cli

  • sudo npm i -g ghost-cli

Migrate to Ghost 1.0.0

The migration from <1.0 versions is apparently complicated

Hell!! I need to follow a migrating plan! as explained on Migrating to 1.0.0

Export all data using the Export button at Settings - Labs - Santosh writes here

Content folder backup using:

mkdir -p tmp
cp -r thoughts/content tmp/content-backup

Install Ghost 1.0.0

# Remove old files
rm -rf thoughts/*

# Change to ghost directory
cd thoughts

# Set Node to overcome version issues
sudo n 6.5.0

# Check for node version
node --version

# Install Ghost
# Planning to use sqlite as mentioned here [install](https://docs.ghost.org/v1.0.0/docs/cli-install#section-options)
# Ghost now installs with MySQL as default!

ghost install local

n bin 6.5.0 --version
# /usr/local/n/versions/node/6.5.0/bin/node

Setup configuration

Create config.production.json (just copied config.development.json and modified

Create a new user by going to https://www.santoshsrinivas.com/ghost/

Import post content!

Then import json content file using: https://www.santoshsrinivas.com/ghost/#/settings/labs

Next, copy images using:

cd content/
cp -R ../../tmp/content-backup/images/ .

That's it! The new theme actually looks very nice! So, I retain it!!

Troubleshooting

Debug Start

As explained at: start

ghost run
ghost run --development

Upgrading Ghost

Ghost now can easily be updated to future releases using ghost-cli

Just run ghost update

Screen-Shot-2017-09-13-at-8.54.02-AM

Troubleshooting

When I tried to upgrade to 1.17.1. I was running into a ton of issues with respect to installing ghost and getting the sqlite database to work

The following points seem to have helped me getting it running:

zip -r  thoughts_$(date +%Y-%m-%d-%H.%M.%S).zip thoughts

Change to node 8.9.0

Uninstall ghost-cli

Install ghost-cli

ghost setup migrate

ln -s /var/www/santoshsrinivas/ghost/thoughts/versions/1.17.1 /var/www/santoshsrinivas/ghost/thoughts/current

ln -s /var/www/santoshsrinivas/ghost/thoughts/current/content/themes/casper /var/www/santoshsrinivas/ghost/thoughts/content/themes/casper

EDIT: Apparently, as I recently learned from this post, ghost can be installed using sqlite with this command:

ghost install --db sqlite3