ghost5.0搭建

时隔5年再次重启博客,依然钟爱ghost的轻量简洁
前提条件
- 服务器(可选云服务器阿里云、腾讯云)
- 域名(备案并且已经解析到服务器ip)给个解析记录参考
- 操作系统:本文以 Ubuntu 20.04
- Nginx:Web 服务器,本文以 Nginx 1.18.0
- MySQL:数据库,本文以 MySQL 8.0.25
- Node.js:运行环境,本文以 Node.js 18.17.0
- Ghost:开源博客平台,本文以 Ghost 5.57.0
操作步骤
步骤1.创建新用户并授权
登录到linux 切换到root用户
su root
添加新用户
📢
请勿使用 ghost 作为用户名,会导致与 Ghost-CLI 发生冲突。
adduser user
接下来输入密码,其他可以跳过!
为用户授权
usermod -aG sudo user
切换到新用户
su user
步骤2.搭建环境
更新安装包
sudo apt-get update
sudo apt-get upgrade -y
安装nginx
执行以下命令安装nginx
sudo apt-get install -y nginx
安装mysql
1.执行以下命令,安装 MySQL
sudo apt-get install -y mysql-server
2.执行以下命令,连接 MySQL
sudo mysql
3.执行以下命令,创建 Ghost 使用的数据库,本文以 ghost_data 为例
CREATE DATABASE ghost_data;
4.执行以下命令,设置 root 账户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入root账户密码';
5.执行以下命令,退出 MySQL
\q
安装Node.js
1.执行以下命令,添加 Node.js 支持的安装版本(本文是18.+)
💡
Ghost 不同版本对于 Node.js 有不同的版本需求,请参见 Supported Node versions 及以下命令,执行对应命令。
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash
2.执行以下命令,安装 Node.js
sudo apt-get install -y nodejs
安装 Ghost-CLI
执行以下命令,安装 Ghost 命令行工具,以便快速配置 Ghost
sudo npm install ghost-cli@latest -g
步骤3.安装配置 Ghost
1.依次执行以下命令,设置并进入 Ghost 安装目录
创建新文件夹
sudo mkdir -p /var/www/ghost
给user用户授权,如果你的用户名不是user可以直接替换
sudo chown user:user /var/www/ghost
给文件夹授权
sudo chmod 775 /var/www/ghost
cd /var/www/ghost
2.执行以下命令,运行安装程序
ghost install
3.安装过程中需要进行相关配置,请参考界面及以下提示完成配置。如下图所示:
主要配置如下:
- Enter your blog URL:输入已解析的域名,请输入 http://(您的域名)。(示例:http://www.undef.zone)
- Enter your MySQL hostname:输入数据库连接地址,请输入 localhost 后按Enter。
- Enter your MySQL username:输入数据库用户名,请输入 root 后按 Enter。
- Enter your MySQL password:输入数据库密码,请输入在 设置 root 账户密码 中已设置的密码后按 Enter。
- Enter your database name:输入 Ghost 使用的数据库,请输入在 创建数据库 中已创建的 ghost_data 后按 Enter 。
- Do you wish to set up SSL?:如需开启 HTTPS 访问,请输入 N 后按 Enter。(目前我没有配ssl,后边有时间在研究一下)
- 其余配置请结合实际情况及页面提示完成。完成设置后,界面下方会输出 Ghost 的管理员访问地址。
4.使用本地浏览器访问 Ghost 的管理员访问地址,开始个人博客配置(https://(您的域名)/ghost/路径)