如何在 Raspberry Pi 上安装和使用 Ghost 博客平台

博客平台允许您向整个世界表达您的想法和观点——无论您的专业领域或兴趣是什么,您都可以将您的专业知识推广到那里,并让成千上万甚至数百万人阅读。 Ghost 是可用的最好的博客平台和内容管理系统之一,只需稍加努力,您就可以使用 Ghost 帮助您从 Raspberry Pi 创建和管理博客。

为什么 Ghost 是 Raspberry Pi 的最佳博客工具之一

Ghost 的主要声名是其简单性,开发人员声称 Ghost 博客体验专注于提供最佳的写作和发布体验。 与通过付费和免费插件增强功能的 WordPress 不同,Ghost 将您需要的大部分内容融入基本包中。

如果您打算通过博客获利,这些工具可能非常宝贵,并且包括通过网络和电子邮件时事通讯发布的能力。 深入研究 Ghost 的功能,您会发现能够设置会员系统和付费订阅——您可以轻松地将您的博客变成一项业务。

最重要的是,虽然 Ghost 确实提供每月 9 至 2,500 美元的可扩展付费托管服务,但该软件是开源的——这意味着您可以免费下载、修改、重新分发或将其安装在自己的硬件上。 我们将向您展示如何在您的 Raspberry Pi 上安装它。

如何在树莓派上安装 Ghost

在开始之前,您需要按照我们的教程了解如何将 Raspberry Pi 准备为服务器。 完成后,访问您的注册商 高级 DNS 设置页面。 删除所有记录并创建一个新记录 一个 记录。 将主机设置为“@”,您的公共 IP 地址的值,以及尽可能低的 TTL。

如果您要通过子域访问 Ghost,例如 ghost.improbable.guru,您需要将 A 记录设置为“ghost”。 使用 Secure Shell (SSH) 登录到您的 Raspberry Pi,然后更新任何升级和安装的软件包:

sudo apt update
sudo apt upgrade

现在启用这两个 Apache 模组和重启 Apache:

sudo a2enmod proxy proxy_http
sudo service apache2 restart

更改目录,并使用 nano 创建一个新的 Apache 配置文件:

cd /etc/apache2/sites-available/
sudo nano ghost.conf

…然后输入:

<VirtualHost *:80>
ServerName ghost.your-domain.tld
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http:/127.0.0.1:2368/
ProxyPreserveHost On
</VirtualHost>

Save 并退出 nano Ctrl + O 然后 Ctrl + X.

启用conf:

sudo a2ensite ghost.conf 

…然后重新启动 Apache 再次。

sudo service apache2 restart

添加数据库

Ghost 需要一个数据库才能工作,所以输入 MariaDB:

sudo mariadb

创建一个新用户ghost,一个新数据库ghost,然后允许ghost用户使用ghost数据库:

CREATE DATABASE ghost;
CREATE USER ghost IDENTIFIED BY 'topsecretpassword'
GRANT USAGE ON *.* TO [email protected] IDENTIFIED BY 'topsecretpassword'
GRANT ALL privileges ON ghost.* TO [email protected];
FLUSH PRIVILEGES;
quit;

安装 Node.js

移动到您的主目录,并启用 NodeSource 存储库,然后安装 Node.js 和 Node 包管理器 (npm):

cd ~
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install nodejs

打字:

node --version

…应该显示您的节点版本。 在我们的例子中,输出是 v16.17.0. 你的可能不一样。

安装幽灵

使用 npm 安装 Ghost 安装工具:

sudo npm install ghost-cli@latest -g

更改目录,然后创建一个名为的新目录

cd /var/www/
sudo mkdir ghost

进入新目录,然后使用 Ghost 安装工具安装 Ghost:

ghost install

系统检查将失败并显示“Linux 版本不是 Ubuntu 16、18 或 20”的警告,但您可以放心地忽略它并键入 是的 接着说。 第二条消息将警告您,“本地 MySQL 安装未找到或已停止”。 保持神经并轻拍 是的 跳过 MySQL 检查并继续。 Ghost 现在将下载并安装。 在我们的测试树莓派上,这个过程大约需要 10 分钟。

设置您的博客帐户

完成后,系统会要求您提供博客 URL 以及 MySQL 数据库的详细信息。 当您安装 MariaDB 而不是普通 MySQL 时,这些详细信息将是您为 MariaDB 设置的详细信息。 您的主机名将是 本地主机,您的 MySQL 用户名将是 ,您的 MySQL 数据库名称将是 ,并且密码将是您之前设置的极其困难的数据库密码。 当被问到“你想设置 Systemd”时,输入 是的, 然后 是的 再次询问您是否要启动 Ghost。

打开浏览器并访问 你的域名.tld/ghost/. 系统将提示您创建第一个帐户,因此请在字段中填写站点名称、您的姓名、您的电子邮件地址和密码。 Ghost 会坚持使用至少十个字符的密码; 请务必创建一个安全且易于记忆的密码。

点击 创建帐户并开始发布 继续访问您的站点。 完成此操作后,您将收到一封来自 [email protected] 的电子邮件,告诉您新帐户已创建。

在继续之前,您需要使用 Let’s Encrypt 的 SSL 来保护您的 Ghost 安装。

sudo certbot

Enter 请求时提供您的电子邮件地址,然后选择您要为其激活 HTTPS 的名称。

Certbot 将从 Let’s Encrypt 获取并安装 SSL 密钥和证书。 现在重启 Apache:

sudo apache2 restart

当您在浏览器中重新加载页面时,与您的 Ghost 博客的连接将是安全的,您需要再次登录。

在您的 Raspberry Pi 上使用 Ghost 构建网站

正如开发人员所说,Ghost 使用起来非常直观,并且已经有一个带有您网站标题的自动生成主页、一个虚拟帖子和一个可读的“关于”页面,声明您的 Ghost 网站是您的独立出版物,以及开始的日期。

这 admin 页面通过 你的域名.tld/ghost/ 和网站 admin 工具位于屏幕右侧。 要创建新帖子,只需单击 +. 编辑器本身是一个极简的所见即所得的块编辑器,类似于 WordPress,并且易于使用,不会分心。

在仪表板中,您可以添加成员、创建邮件列表、查看参与度并自定义您的 Ghost 站点。

您可以在 Raspberry Pi 上轻松安装 Ghost 博客平台!

Ghost 是众多易于安装的 Raspberry Pi 自托管项目之一。 您无需安装任何费用,也无需运行任何费用。 为什么不根据您在令人兴奋的 Raspberry Pi 自托管项目世界中的冒险经历创建一个新博客?