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

被折叠的 条评论
为什么被折叠?



