To setup Ghost, you should be familiar with Linux and its common commands, such as Install Software via Apt-get under Ubuntu Environment.
This article uses the following software:
You should have a Linux CVM. If you have not purchased one yet, see Getting Started with Linux CVMs.
After logging in, switch to
root. Refer to this article for details.
Run the following command to create a user named
Do not use
ghostas the username. It causes conflicts with Ghost-CLI.
Input and confirm password as prompted. Password is not shown by default. Press Enter to continue.
Input user information. Or press Enter to skip them and continue.
Input Y to confirm and press Enter to complete the process, as shown below:
Run the following command to add user privileges.
usermod -aG sudo user
Run the following command to switch to user
Run the following commands to update installed packages.
Input the password for
useras prompted and press Enter to start.
sudo apt-get update
sudo apt-get upgrade -y
Run the following command to install Nginx.
sudo apt-get install -y nginx
Run the following command to install MySQL.
sudo apt-get install -y mysql-server
Run the following command to connect to MySQL.
Run the following command to create a database for Ghost named
CREATE DATABASE ghost_data;
Run the following command to set a password for the database user
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
Run the following command to quit MySQL.
Run the following command to set a default Node.js version to be used.
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash
Run the following command to install Node.js.
sudo apt-get install -y nodejs
Run the following command to install Ghost-CLI which helps configuring Ghost.
sudo npm install ghost-cli@latest -g
sudo mkdir -p /var/www/ghost
sudo chown user:user /var/www/ghost
sudo chmod 775 /var/www/ghost
Run the following command to install Ghost.
Use the following image to complete the installation process.
Enter your blog URL: input your domain name in the format of
Enter your MySQL hostname: input your database address. Use
localhost in this case and press Enter.
Enter your MySQL username: input the username you use to connect to MySQL. Use
root in this case and press Enter.
Enter your MySQL password: input the corresponding password you set earlier and press Enter.
Enter your database name: input the name of the database you created for Ghost in the previous step. Use
ghost_data and press Enter.
Input Y or n to complete the configuration.
The admin URL appears on the bottom of the screen.
Open a browser window on your local machine and visit the admin URL to start configuring your blog.
Click Create your account to create an admin account.
Input desired information and click Last step, as shown below:
You can invite others to create blogs, or skip this step.
Go to the administration page to manage blogs, as shown below:
Once finished, use a browser to visit your domain name
www.xxxxxxxx.xx to see your blog, as shown below:
If you encounter a problem when using CVM, refer to the following documents for troubleshooting based on your actual situation.