It's been a while since I updated my blog's (0.x) version of Ghost and Ghost 1.x is a major upgrade with breaking changes and no automated migration path. I also wanted to host a static site at https://robferguson.org and move my blog from http://robferguson.org…
Nginx
How To: Install Ajenti (behind Nginx) on Ubuntu
Ajenti is web-based system administration application similar to Webmin and cPanel. In this post, we'll install Ajenti and update our Nginx (engine-x) configuration to ensure that all requests to Ajenti's admin panel are only available over HTTPS. Install Ajenti To install Ajenti, we'll use "apt" (Debian/Ubuntu's advanced…
Ghost Blogging Essentials
In previous posts, I wrote about the activities I completed in order to take Ghost for a test drive. Now that my blog is up and running there are a few more tasks that I need to complete so that other people (and search engines) can find my site. Sitemap…
Securing Ghost's Admin Interface
Update: To configure strong SSL security on Nginx please refer to this post by Remy van Elst. When connecting to remote systems we use SSH because it encrypts all traffic during a session, both logins and data transfers. To obtain the same level of protection when administering Ghost, we need…
Installing Ghost - Step 3
In this post, we'll install Node.js, MySQL, Nginx (engine-x), Ghost and Supervisor. In subsequent posts, we'll secure the Ghost admin interface and install some free themes. Install Node.js Ghost is written in JavaScript and requires the Node.js library and runtime environment. To install Node.js, enter the…