This is part six in a series of blog posts on migrating a Wordpress blog to Ghost.
There are several options for hosting a Ghost blog. For starters, you can just host your blog with the awesome people who built Ghost. First you need to signup for a free Ghost account.
Once you have signed up, go to the Ghost Trial page to see the cost breakout per month.
They have Virtual servers setup for hosting Ghost. You just determine the size you need based on a monthly recurring fee.
Another option is to host with a company that has a prebuilt Ghost server image you can use. A popular hosting company with developers is Digital Ocean. They host Virtual servers for as low as $5 dollars a month. Once you have created your free account and setup billing you can create a new Virtual server which they call "Droplets". They offer a Ghost "Application" that has all Ghost software already installed and ready to go. You can have a new Ghost blog running in about 1 minute. Here are the settings for choosing Ghost. Remember to put in a name for your server (ex. MyGhostBlog). You can optionally have Digital Ocean do server snapshot backups of your Virtual Machine too.
Once the Droplet has been created, Digital Ocean will Email you the root password for your new server. You can use the server IP address and password to connect with your favorite FTP client. This will allow you to upload a new Ghost theme. The Digital Ocean Droplet Dashboard lets you manage your server. You can reboot the machine or create a snapshot of your server.
To see your new blog, just open your browser and type in your server's IP address.
To login, go to your server's IP address and add ghost to the end of the URL (ex. https://some-ip-address/ghost).
For those who want to control everything, you can setup a Virtual server with Linux (ex. Ubuntu) and install all of the Ghost software and dependencies yourself manually. You can use Digital Ocean, Amazon EC2, Rackspace Cloud Servers or another provider to create your Linux Virtual server. With all of these companies you pay a monthly fee based upon the size of your server and memory. I plan on blogging about this method of setting up Ghost in the future. This is the approach I selected because I wanted control over what software got installed on my server. The downside to this approach is that you need to already have a lot of knowledge about setting up servers and compiling applications on Linux. You should be familiar with Linux commands, software firewall (iptables), web servers like Nginx or Apache, databases such as MySQL, or Postgres. It is definitely not for the faint of heart.
This concludes part six. Part seven of the series focuses on dealing with Wordpress and Ghost URLs and using Nginx 301 Redirects.