使用Docker搭建Ghost

之前:使用Docker来部署PostgreSQL和OwnCloud
这是我作为一名作者想要学会使用Docker的尝试和错误的历程。

将Ghost博客迁移到Docker容器中

Untitled(8).png
Untitled(9).png

容器的组成

我已经根据以下内容编辑了docker-compose.yml。

    blog:
        image: ghost:latest
        restart: always
        environment:
            url: https://<ブログのURL>
            mail__transport: SMTP
            mail__options__host: smtp.zoho.com
            mail__options__port: 465
            mail__options__secureConnection: 'true'
            mail__options__auth__user: <アカウントID(メールアドレス)>
            mail__options__auth__pass: <パスワード>
            mail__from: <配信メールの送信元アドレス>
        volumes:
            - /home/fclef/docker/server/blog/content:/var/lib/ghost/content

由于我对“幽灵公式”的想象,我利用了它。

只需要传递环境变量即可更改配置文件中的设置值。
由于我在ZOHO上运营自己的域名邮箱,所以我已经设置了ZOHO的SMTP服务器信息。

可以通过管理界面进行导入/导出等操作,
但要将文章永久保存在容器中,需要绑定/var/lib/ghost/content目录,
因此我们将在使用VM时的content/目录复制并绑定到新的容器上。
文章内容已经成功保留,没有遇到任何问题。

反向代理

在Ghost中,我们在http://localhost:2368上发布博客。
虽然我们也可以将nginx作为容器内的反向代理服务器进行套接并发布,但由于比较麻烦,所以我们决定维持现状。
反向代理服务器的配置很普通。

    location / {
        include /etc/nginx/params/proxy_params;
        proxy_pass http://blog:2368;
    }

这次的重点是通过环境变量进行配置值覆盖。
虽然PostgreSQL也有这样的情况,但是这个更加复杂,可以做的事情更多。
虽然只是按顺序进行容器化,但我感觉已经很好地进行了案例研究。

下次:使用Docker操作Emby

广告
将在 10 秒后关闭
bannerAds