Installing Ghost on Debian 10 (buster)

A friend of mine recently asked me if I could set up a blog for her. I agreed; I’ve got more than enough space on the VPS I’m using for this website, so cost wasn’t a factor.

I chose Ghost for her because, when I last used it, it was quite simple to use and relatively simple to install–at least, more simple than trying to set up PHP to work with Nginx nicely.

A large part of what I did comes from this Linode guide; I had to adapt minor things in my case.

The short version:

My adaptations:

child_process.js:669
    throw err;
    ^

Error: Command failed: service --status-all 2> /dev/null
    at checkExecSyncError (child_process.js:629:11)
    at execSync (child_process.js:666:13)
    at process.nextTick (/usr/lib/node_modules/ghost-cli/node_modules/systeminformation/lib/processes.js:128:26)
    at process._tickCallback (internal/process/next_tick.js:61:11)

Hopefully this helps someone if they’re stuck during their install.