ghost 使用 mysql
发布于:2021年12月17日

字数:308 字

阅读时间:2 分钟

上一篇文章使用 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

然后执行命令:

Terminal window
docker stack deploy -c stack.yml ghost

插图

docker service ls 看到了两个服务

插图

Terminal window
docker ps

插图

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

Terminal window
docker exec -it 5e66ec87a27a mysql -p

进入 mysql 容器

Terminal window
use ghost;
show tables;

插图

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

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

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

加我微信 liruifengv2333,进群交流,抱团取暖。
  • 新生代程序员群
  • Astro 学习交流群
关注公众号 SayHub,带来更多原创内容。
很高兴见到你,欢迎来玩儿~