How to Self-Host Ghost on Contabo (2026 Guide)
Ghost is a popular, open-source blogging platform and content management system that is widely used for its simplicity and performance. If youโre a developer or a homelabber looking to self-host Ghost, Contabo is an excellent option due to its affordable VPS plans and reliable performance.
This guide will walk you through the steps to set up Ghost on a Contabo VPS, from provisioning the VPS to configuring the environment and installing Ghost.
Prerequisites
- VPS from Contabo: Start by signing up for a VPS. Contabo offers competitive pricing, starting at โฌ5.99/month.
- Domain Name: Acquire a domain name to use with your Ghost blog.
- Basic Command Line Skills: Familiarity with SSH and Linux commands will be helpful.
- Node.js and npm: Ghost is built on Node.js, so these need to be installed.
Step 1: Provisioning Your Contabo VPS
- Create an account on Contabo: Visit Contabo VPS and create an account.
- Choose a VPS plan: The VPS plans are affordable, with options like the VPS S at โฌ5.99/month.
- Select the OS: For Ghost, Ubuntu 20.04 is recommended.
- Complete purchase: Follow the on-screen instructions to complete your purchase. After activation, you will receive an email with your serverโs IP address and login credentials.
Step 2: Connect to Your VPS
Use SSH to connect to your VPS:
ssh root@your-server-ip
Replace your-server-ip with the IP address of your Contabo VPS. Enter your password when prompted.
Step 3: Update Your VPS
Once logged in, update your package index:
sudo apt update && sudo apt upgrade -y
Step 4: Install Node.js and npm
Ghost requires Node.js. You can install it using a repository:
curl -sSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Install npm, which comes bundled with Node.js:
sudo apt install -y npm
Verify the installation:
node -v
npm -v
Step 5: Install Ghost CLI
Ghost CLI is a tool that simplifies the installation of Ghost. Install it globally with npm:
sudo npm install -g ghost-cli
Step 6: Create a Directory for Ghost
Choose a directory where youโd like to install Ghost. For instance, you can create a directory under /var/www:
sudo mkdir -p /var/www/ghost
Change ownership of the directory:
sudo chown $USER:$USER /var/www/ghost
cd /var/www/ghost
Step 7: Install Ghost
Run the Ghost installation command:
ghost install
Follow the prompts to configure Ghost. You will be asked about the URL of your blog (use your domain name), email for setup, and whether to set up SSL.
Ghost Installation Options
| Option | Description |
|---|---|
| Blog URL | Your domain name |
| Database | Using SQLite or MySQL |
| SMTP configuration for sending emails | |
| SSL | Enables HTTPS (Letโs Encrypt) |
Step 8: Configure Ghost to Start on Boot
After the installation, ensure Ghost starts automatically on boot:
sudo systemctl enable ghost_your-domain
Step 9: Access Your Ghost Blog
Open a web browser and navigate to your domain. Log in to the admin panel to begin customizing your blog: http://your-domain/ghost.
FAQs
What are the benefits of self-hosting Ghost on Contabo?
Self-hosting Ghost on Contabo offers several advantages, including full control over your environment, the ability to customize configurations to suit your needs, and potentially lower costs compared to managed hosting. Contaboโs robust VPS options come at a competitive price, allowing you to allocate resources as necessary while providing reliable performance. Moreover, managing your blogging platform can enhance your technical skills and provide a bespoke hosting solution tailored to your preferences.
Can I migrate an existing Ghost blog to Contabo?
Yes, you can migrate an existing Ghost blog to a new Contabo VPS. First, ensure that your existing Ghost installation is backed up, which includes all your content and settings. You can export your content from the Ghost admin panel. Once your VPS is set up on Contabo, you can install the same Ghost version, then import your content back into the new setup. This process ensures your blogโs continuity while allowing you to benefit from Contaboโs VPS features.
What are some alternatives to Contabo for hosting Ghost?
While Contabo is a strong choice for hosting Ghost, other alternatives include providers such as DigitalOcean, Hetzner Cloud, and Linode. Each of these providers offers various pricing structures and features that may be suitable depending on your specific needs. DigitalOcean starts at $6/month, Hetzner offers plans starting at โฌ4.15/month, and Linode also starts at $5/month. For a full VPS comparison, visit /en/best/.
By following this guide, you can effectively set up and self-host Ghost on Contabo, leveraging the capabilities of a VPS while enhancing your technical skills. Happy blogging!