Ghost 是一个用JavaScript编写免费并且开源的博客平台,旨在简化个人博客和在线出版物的在线发布过程。

Docker是一种执行操作系统级虚拟化的计算机程序,也称为“容器化”。它于2013年首次发布,由 Docker,Inc。开发 Docker 用于运行名为 “containers” 的软件包。

首先,我们需要在 NAS 上安装Docker软件包。它不需要特殊配置,只需转到 Package Center,搜索 Docker 并安装它。

Docker

然后强烈建议安装 MariaDB 10 软件包。当然,Ghost可以使用 SQLite 作为数据库,但我将使用 MariaDB

MariaDB 10

phpMyAdmin ,可帮助管理已安装的 MariaDB 数据库,用户以及与数据库相关的其他内容。所以,我建议也安装该软件包。

我 Ghost 在 phpMyAdmin 中创建了一个新数据库,并为数据库创建了一个单独的用户

phpMyAdmin

在这之后,我们很高兴可以在 Docker 中部署 Ghost。

在注册表中的 Docker 包中,搜索并下载 Ghost 的镜像:

ghost官方镜像

之后,选择 Ghost 镜像并启动,如下面的屏幕截图所示

启动ghost镜像

下面我将提供我使用的容器的设置:

常规设置

我使用 CPU 低优先级设置和 256Mb 内存限制设置

高级设置
卷设置

在应该在存储上创建卷配置之前 docker/personal/ghost,它将允许 docker 容器通过/var/lib/ghost/content目录将数据写入存储,即保存更改,重新启动容器时生效。

端口设置

任何未使用的 NAS 本地端口都可用于端口设置。最重要的部分是环境,请参阅我用来使其工作的值。

下面是使用 MariaDB 数据库的设置在环境变量中的设置

 database__client = "mysql"
 database__connection__host = "hostname"
 database__connection__port = 3306
 database__connection__user = "db username"
 database__connection__password = "db user password"
 database__connection__database = "database name"

绑定域名也是在这里设置:

url = http://www.domain.com

经过这些步骤后,Ghost容器应该已启动并运行。

并且可在本地获得,例如通过本地IP地址 http://192.168.1.2:8080,反向代理 并为HTTP创建配置和HTTPS协议:

HTTP设置
HTTPS设置

在这些操作之后,可以从网络访问该博客。

希望您认为这些说明很有用。谢谢!