ghost 使用 mysql

发表日期:
分类: 编程技术
descriptive text

上一篇文章使用 Ghost 从零搭建博客系统 写了如何搭建 Ghost,但是 Ghost 默认使用 SQLite 数据库,我们想使用 mysql 数据库,这篇文章就实践一下。

之前是使用的 docker 镜像,那么我们直接使用 通过 docker stack deploy or docker-compose 的方式,同时启动多个服务。

创建一个 stack.yml 文件,内容如下

version: '3.1'

services:
  ghost:
    image: ghost
    restart: always
    container_name: ghost
    volumes:
      - /home/ghost/data:/var/lib/ghost/content
    ports:
      - 3001:2368
    environment:
      # see https://ghost.org/docs/config/#configuration-options
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: password
      database__connection__database: ghost
      # this url value is just an example, and is likely wrong for your environment!
      url: http://127.0.0.1:3000
      # contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired)
      #NODE_ENV: development

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password

然后执行命令:

docker stack deploy -c stack.yml ghost

插图

docker service ls 看到了两个服务

插图

docker ps

插图

打开网站,发现我们的博客也顺利启动起来了,那么看一下数据库链接是否变成了 mysql

docker exec -it 5e66ec87a27a mysql -p

进入 mysql 容器

use ghost;
show tables;

插图

我们能看到 mysql 中新建了 ghost 数据库,以及相关的表。

至此,说明我们切换 mysql 成功了!

往期文章:使用 Ghost 从零搭建博客系统



本文作者:李瑞丰


本文采用 知识共享署名 4.0 国际许可协议 (CC BY 4.0),欢迎转载、或重新修改使用,但需要注明来源。


你的鼓励是我最大的支持,你可以在 知乎掘金 等平台关注我,也可以关注我的公众号 「SayHub」 获取更多内容。