How To Install Ghost on Bluehost
To get started sign up for the Bluehost "Standard VPS" account plan.
To run Ghost on port 80 instead of 2368 you will need to purchase a "Dedicated IP". When logged into Bluehost account click on "Server" and then "Server IPs" tab. Purchase the dedicated IP and then bind it to the domain you purchased.
Now that our server is all setup,
ssh into it.
Disable Apache and Update Server
chkconfig --level 12345 httpd off su -c "yum update" yum groupinstall -y "Development Tools" yum install -y wget
Download and unpack the source code with the following commands:
wget http://nodejs.org/dist/node-latest.tar.gz tar -xzf node-latest.tar.gz cd [node folder]
Use the following commands to compile and install node.js
./configure make make install
Download and Install Ghost
cd /var/www/ curl -L -O https://ghost.org/zip/ghost-latest.zip unzip -d ghost ghost-latest.zip cd ghost npm install --production
sudo vi config.example.js
In the "Production" section, change the following:
Create Ghost User
useradd ghost chown -R ghost:ghost /var/www/ghost/
Now to start Ghost, you will need to log into your "ghost" user.
su - ghost cd /var/www/ghost/
Now that you are logged in with your "ghost" user you can start Ghost:
npm start --production
http://ip_they_gave_you:2368 to see your Ghost blog!
There you have it, Node.js is installed, Ghost files are located in
/var/www/ghost, and Ghost has been started. You can keep Ghost the way it is currently setup if using for a development environment and do not mind adding
:2368 to the end of your url. If you are looking for more of a production setup, we would highly recommend you check out the following two articles to help get your Ghost blog ready: