docker-compose搭建ghost博客系统

本文档指导如何使用docker-compose在本地搭建Ghost博客系统。首先从docker hub获取Ghost、MySQL和Nginx镜像,然后在/home目录下创建相关目录和配置文件,特别是nginx.conf和docker-compose.yml。在配置完成后,通过docker-compose命令启动服务,并访问IP:端口确认Ghost博客已成功运行。不过,要使服务正常运行,还需配置Mail部分,这将涉及到进一步的研究。

ghost的官网开发文档地址https://ghost.org/docs/

其对应的详细配置地址说明如下:

https://ghost.org/docs/config/#configuration-options

ghost在docker hub官网上面的地址为:

https://registry.hub.docker.com/_/ghost

特别提示:当前ghost的版本为4.21

第一步:使用下述命令拉取ghost镜像

docker pull ghost:4.21

第二步:使用下述命令拉取mysql镜像

docker pull mysql:5.7

第三步:使用下述命令拉取nginx镜像

docker pull nginx:1.21

第四步:在/home目录下面创建ghost目录

mkdir /home/ghost

第五步:在/home/ghost目录下面创建nginx/conf目录,并在此目录下面新增一个nginx.conf文件

cd /home/ghost
mkdir -p nginx/conf
cd nginx/conf/
touch nginx.conf

 nginx.conf文件里面的内容如下:

worker_processes 4;
events {
    worker_connections 1024;
}
http {
    server {
        listen 80;
        location / {
            proxy_pass http://ghost-app:2368;
        }
    }
}

第六步:切换到/home/ghost目录下,构建docker-compose.yml文件

version: '3'
services:
  db:
    image: mysql:5.7
    ports:
     - 3306:3306
    volumes:
     - $PWD/mysql/conf:/etc/mysql/conf.d
     - $PWD/mysql/logs:/logs
     - $PWD/mysql/data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: mysqlroot
      MYSQL_USER: ghost
      MYSQL_PASSWORD: ghost
  ghost-app:
    image: ghost:4.21
    links:
      - db
    ports:
     - 2368:2368
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: mysqlroot
      database__connection__database: ghost
      url: http://192.168.1.106:2368
  nginx:
    image: nginx:1.21
    links:
      - ghost-app
    ports:
      - 80:80
    volumes:
      - $PWD/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - $PWD/nginx/logs:/var/log/nginx
      - $PWD/nginx/html:/usr/share/nginx/html

此处需要注意的是ghost服务部署在哪台机器上面,url的配置就要修改为哪台机器的IP,其它相关ghots的配置,可以参考其官方文档的说明

第七步:使用下述命令来启动ghost服务,表示以守护进程(后台启动)的方法启动服务

docker-compose up -d

 docker-compose的常用命令:

docker-compose up:创建并启动stack
docker-compose up -d:以后台守护线程的方式创建并启动stack
docker-compose start:启动stack
docker-compose stop:停止stack
docker-compose down:移除stack

第八步:访问http://192.168.1.106:2368

到这一步仅仅是说明ghost服务我们已经搭建好了,如果需要进行正常使用,对于当前版本(4.21)还需要去研究和配置Mail部分,暂时就不去深入这块,后续有需求可再进行研究。最后点击“Subscribe”进行账号注册,登录到该服务中才能正常使用ghost服务。

使用nginx进行测试,访问http://192.168.1.106可以看到也能正常访问到ghost的首页,说明nginx的反向代理配置也是可以的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值