0
点赞
收藏
分享

微信扫一扫

Docker环境下部署Ghost开源内容管理系统


一、Ghost介绍

1.1 Ghost简介

Ghost是一款用于博客、出版物和内容网站的免费且开源的CMS(内容管理系统),它是完全基于JavaScript编写的。Ghost的主要特点是简单易用、高度可扩展、精美的设计和优秀的性能。

1.2 Ghost特点

  • 简单易用:Ghost的用户界面非常简单和直观,因此非常易于使用。它提供了一个简单的写作体验,让您专注于写作。
  • 可扩展:Ghost提供了一个强大的API,使得开发者可以轻松地扩展其功能,并将其与其他应用程序集成。
  • 设计优美:Ghost的设计非常美观和优雅,它为您提供了多种主题和自定义选项来满足您的需求。
  • 性能优越:Ghost的性能非常好,因为它是基于Node.js构建的,使用了非阻塞I/O,可以处理大量的请求和并发连接。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname

IP地址

操作系统版本

Docker版本

jeven

192.168.3.166

centos 7.6

20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎使用; 2.在Docker环境下成功部署Ghost开源内容管理系统。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker 

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v 

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version 

四、下载Ghost镜像

在docker hub下载Ghost镜像,版本为latest。

[root@jeven ~]# docker pull    ghost

五、部署Ghost开源内容管理系统

5.1 创建数据目录

  • 创建数据目录

mkdir -p /data/ghost

5.2 创建Ghost容器

  • 使用docker-cli快速创建Ghost容器(IP地址改为自己的IP地址)

docker run -d \
   --restart always \
   --name ghost \
   -p 2368:2368 \
   -v /data/ghost:/var/lib/ghost/content \
   -e NODE_ENV=development \
   -e url=http://10.10.201.224:2368 \
   ghost 

Docker环境下部署Ghost开源内容管理系统_Ghost

  • 目录授权

chmod -R 777 /data/ghost/

  • 重启ghost容器

docker restart ghost

5.3 检查Ghost容器状态

检查Ghost容器状态,确保容器正常启动。

[root@jeven ghost]# docker ps 

5.4 检查Ghost容器运行日志

查Ghost容器运行日志,检查有无报错,确保Ghost服务正常启动。

[root@jeven ghost]#  docker logs ghost

六、注册Ghost账号

6.1 访问Ghost首页

访问地址:http://192.168.3.166:2368/

Docker环境下部署Ghost开源内容管理系统_Docker_02

6.2 进入账号注册页面

访问地址: http://192.168.3.166:2368/ghost

Docker环境下部署Ghost开源内容管理系统_Ghost_03

6.3 填写账号信息

Site title: myweb Full name: admin Email address: admin@qq.com Password: 自定义。

 

6.4 进入Ghost后台管理页面

七、发布网站内容

7.1 进入内容编辑页面

按如下操作,进入内容编辑页面。

7.2 编辑网站内容

编辑网站内容,选择pulish。

7.3 查看网站内容

访问地址: http://192.168.3.166:2368/ 查看新增网页内容

举报

相关推荐

0 条评论