发布时间: 阅读量

ghost5.0搭建

时隔5年再次重启博客,依然钟爱ghost的轻量简洁

前提条件

  • 服务器(可选云服务器阿里云、腾讯云)
  • 域名(备案并且已经解析到服务器ip)给个解析记录参考
    WechatIMG555.jpg
  • 操作系统:本文以 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.安装过程中需要进行相关配置,请参考界面及以下提示完成配置。如下图所示:
32a2a4c060fe3b5ea4f240232783caaa.png
主要配置如下:

  • 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/路径)

参考

官网
腾讯云文档