Backups - This is WIP, but stalled in the speccing stage right now. You’re right that it’s a MySQL / FS combination for your core data - as long as you backup your database and the
/path/to/ghost/content folder, you should be good.
Security / hardening - the documentation links to DO’s basic hardening guide, which, imho, should protect you pretty well (limiting open ports to ssh / http(s), preventing password-based auth, etc.). I think the biggest thing I personally would add to it is unattended-upgrades. I think the Ghost team doesn’t provide too much guidance on this since server hardening is a pretty complex topic that lot’s of people have opinions about
Monitoring / testing - Systemd is responsible for restarting failed [ghost] processes. The only issue you might run into is auto-updates to ghost. There’s something in the CLI planned for this, although it hasn’t been worked on. If you don’t want color, add the
--no-color option to your command (I’m not exactly sure if this can be configured for the background process though )
Distro-specific hints: This doesn’t exist in the documentation because it deviates from the recommended stack - Here’s a quote from the CLI repo:
The team behind Ghost CLI only supports this stack. This restriction is very deliberate, as every additional option for configuration or divergent piece of code required to support an additional environment creates exponential complexity and maintenance overhead.
Our primary focus for the project is ensuring that everyone that uses the recommended system stack is able to install, configure, start, stop, restart, update & list their Ghost sites. This includes developing better testing to ensure we are able to
Sharing versions - This might be something to drop in #Ideas! - I’m not sure if there’s a negative reason as to why this wasn’t done, but it doesn’t hurt to ask for it!
I know I haven’t fully answered your question, rather gave a little bit more information in each aspect. The biggest reason for this is because other than Ghost for Beginners (@DavidB) I don’t really know of any trustworthy site with how-to’s / documentation that would be helpful. With the new forum, I think the best place to get answers would be here, by asking questions!