如何在 Ubuntu 上安装 Ghost,搭建个人博客网站教程

搬瓦工

如果我们想使用搬瓦工 VPS 上搭建一个个人博客,除了常见的 WordPress,其实还可以使用 Ghost 这个软件,相对来说更轻量级一些。本教程指导如何在 Ubuntu 16.04、18.04、20.04 或 22.04 服务器上安装、配置和运行 Ghost 的完整指南,用于生产环境。

这是使用我们推荐的 Ubuntu 16.04、18.04、20.04 或 22.04 堆栈进行自托管 Ghost 的官方指南。如果您能够轻松地安装、维护和更新自己的软件,那么这里就是您的最佳选择。在本指南结束时,您将拥有一个使用 MySQL 在生产环境中运行的完全配置的 Ghost 安装。

此安装不适合本地使用或为核心做出贡献。官方链接

先决条件

官方推荐的生产安装需要以下堆栈:

  • Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04 或 Ubuntu 22.04
  • NGINX(SSL 最低版本为 1.9.5)
  • 支持的 Node.js 版本
  • MySQL 8
  • Systemd
  • 至少有 1GB 内存的服务器
  • 已注册的域名

在开始之前,您应该在您的域中设置一个有效的 DNS A 记录,指向服务器的 IP 地址。必须提前完成此操作,以便可以在设置期间配置 SSL。

服务器设置

本指南的这一部分将确保满足安装 Ghost-CLI 的所有先决条件。

创建一个新用户

打开终端并以 root 用户身份登录新服务器:

# Login via SSH
ssh root@your_server_ip

# Create a new user and follow prompts
adduser

注意:使用用户名 Ghost 会导致与 Ghost-CLI 发生冲突,因此使用替代名称很重要。

# Add user to superuser group to unlock admin privileges
usermod -aG sudo 

# Then log in as the new user
su -

更新包

确保软件包列表和已安装的软件包是最新的。

# Update package lists
sudo apt-get update

# Update installed packages
sudo apt-get upgrade

按照任何提示输入您刚刚在上一步中创建的密码。

安装 NGINX

Ghost 使用 NGINX 服务器,SSL 配置需要 NGINX 1.9.5 或更高版本。

# Install NGINX
sudo apt-get install nginx

如果激活 ufw,防火墙将允许 HTTP 和 HTTPS 连接。打开防火墙:

sudo ufw allow 'Nginx Full'

安装MySQL

接下来,您需要安装 MySQL 来用作生产数据库。

# Install MySQL
sudo apt-get install mysql-server

安装 Node.js

您需要按照下述方式在系统范围内安装受支持的 Node 版本。如果您有不同的设置,则可能会遇到问题。

# Add the NodeSource APT repository for Node 16
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash

# Install Node.js
sudo apt-get install -y nodejs

安装 Ghost-CLI

Ghost-CLI 是一个命令行工具,可帮助您快速、轻松地安装 Ghost 并配置使用。npm 模块可以与 npm 或 yarn 一起安装。

sudo npm install ghost-cli@latest -g

安装后,您可以随时运行 ghost help 来查看可用命令的列表。

安装 Ghost

正确设置服务器并安装 Ghost-cli 后,您就可以安装 Ghost 本身。以下步骤是推荐的设置。如果您需要更细粒度的控制,CLI 具有允许您分解和自定义安装步骤的标志和选项。

创建目录

Ghost 必须安装在其自己的目录中,并具有适当的所有者和权限。

# Create directory: Change `sitename` to whatever you like
sudo mkdir -p /var/www/sitename

# Set directory owner: Replace  with the name of your user
sudo chown : /var/www/sitename

# Set the correct permissions
sudo chmod 775 /var/www/sitename

# Then navigate into it
cd /var/www/sitename

运行安装过程

现在我们用最后一个命令安装 Ghost。

ghost install

安装问题

在安装过程中,CLI 将询问一些问题来配置您的站点。

博客网址

输入可访问您的出版物的确切 URL,并包括 HTTP 或 HTTPS 协议。例如,https://example.com。如果您使用 HTTPS,Ghost-CLI 将会为您设置 SSL。使用 IP 地址会导致错误。

MySQL 主机名

这决定了可以从哪里访问 MySQL 数据库。当MySQL安装在同一台服务器上时,使用localhost(按Enter键使用默认值)。如果MySQL安装在另一台服务器上,请手动输入名称。

MySQL 用户名/密码

如果您已有 MySQL 数据库,请输入用户名。否则,请输入 root。然后提供您的用户的密码。

Ghost 数据库名称

输入您的数据库的名称。除非您使用非 root MySQL 用户/密码,否则它将自动为您设置。在这种情况下,数据库必须已经存在并且具有正确的权限。

设置一个 Ghost MySQL 用户?(推荐)

如果您提供了 root MySQL 用户,Ghost-CLI 可以创建一个自定义 MySQL 用户,该用户只能访问/编辑新的 Ghost 数据库,而不能执行其他操作。

设置 NGINX?(推荐)

自动设置 NGINX,使您的网站能够被外界查看。手动设置 NGINX 是可以的,但为什么要选择艰难的生活呢?

设置 SSL?(推荐)

如果您使用 https 博客 URL 并且已将您的域指向正确的位置,Ghost-CLI 可以使用 Let’s Encrypt 自动为您设置 SSL。或者,您可以稍后通过随时运行 Ghost setup ssl 来执行此操作。

SSL 认证设置需要一个电子邮件地址,以便您可以在证书出现任何问题(包括续订期间)时收到通知。

设置系统?(推荐)

systemd 是推荐的进程管理器工具,以保持 Ghost 平稳运行。我们建议选择“是”,但可以设置您自己的流程管理。

启动 Ghost?

选择 yes 运行 Ghost,并使您的站点正常工作。

如果安装失败怎么办

如果安装出现严重错误,请使用 ghost uninstall 将其删除,然后重试。这比删除文件夹更可取,以确保不留下任何痕迹。

如果安装中断或连接丢失,请使用 ghost setup 重新启动配置过程。

对于故障排除和错误,请使用站点搜索和常见问题解答部分来查找有关常见错误消息的信息。

搬瓦工建站套餐推荐

1、搬瓦工新手入门

  1. 搬瓦工新手入门教程(1):搬瓦工众多方案怎么选择
  2. 搬瓦工新手入门教程(2):搬瓦工机房选择和速度测试
  3. 搬瓦工新手入门教程(3):注册账户和微信支付、支付宝购买教程
  4. 搬瓦工新手入门教程(4):登陆搬瓦工网站后台查看 VPS,登录 KiwiVM 面板进行简单管理
  5. 搬瓦工新手入门教程(5):通过 KiwiVM 后台面板更换操作系统并获取登陆信息

2、搬瓦工优惠通知

下面的优惠通知只会在有优惠活动的时候推送信息,其他时候都是禁言的,所以不会对大家造成打扰,可以放心关注。

3、搬瓦工优惠套餐

搬瓦工优惠码:BWHCCNCXVV

方案内存CPU硬盘流量/月带宽机房价格购买
KVM
(最便宜)
1GB2核20GB1TB1GbpsDC3 CN2
DC8 ZNET
$49.99/年购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN2GIA-E
(最推荐)
1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
$49.99/季度
$169.99/年
购买
CN2GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
HK2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
$89.99/月
$899.99/年
购买
HK4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买

此外,也可以参考《2023年最新搬瓦工优惠码/搬瓦工便宜套餐/搬瓦工新手教程整理》。

未经允许不得转载:搬瓦工 » 如何在 Ubuntu 上安装 Ghost,搭建个人博客网站教程