首页 > 其他分享 >Docker环境下部署Ghost开源内容管理系统

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

时间:2023-12-18 15:00:49浏览次数:23  
标签:Ghost ghost 开源 2368 docker root Docker


一、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开源内容管理系统_Docker

  • 目录授权
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: [email protected] Password: 自定义。

 

6.4 进入Ghost后台管理页面

七、发布网站内容

7.1 进入内容编辑页面

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

7.2 编辑网站内容

编辑网站内容,选择pulish。

7.3 查看网站内容

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

标签:Ghost,ghost,开源,2368,docker,root,Docker
From: https://blog.51cto.com/u_64214/8874031

相关文章

  • Linux 安装 Harbor Docker镜像仓库&&远程访问
    Harbor是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。下面介绍如何在Linux安装并且使用cpolar内网穿透工具实现远程访问Har......
  • docker容器自动重启命令
    在服务器意外断电或者重启的情况下,docker服务是关闭的一个状态,每次断电或者重启都要使用命令手动重启服务,但是每次都要手动命令重启,比较麻烦,因此根据要求设置docker服务自动重启。1、设置docker容器进行开机自动重启我们可以使用以下命令进行设置docker容器自动重启#docker服务设置......
  • 2023 年活力开源贡献者、开源项目揭晓|JeecgBoot 成功入选
    JeecgBoot是一个开源的企业级快速开发平台,它成功入选2023年度生态开源项目,这是对其十年坚持开源的实至名归的认可。作为一个开源项目,JeecgBoot在过去的十年里一直秉承着开放、共享、协作的理念,不断推动着开源社区的发展。其成功入选2023年度生态开源项目,无疑是对其在开源领......
  • (亲测)云原生之使用docker部署ZPan个人网盘系统
    一、ZPan介绍1.1ZPan简介ZPan是一个基于云存储的自托管云盘,用于自建私人网盘或企业网盘。1.2ZPan特点不受服务器带宽限制支持所有兼容S3协议的云存储支持文件和文件夹管理支持文件和文件夹共享(无需登录即可访问)支持文档预览和音视频播放支持多用户存储空间控制支持多种语言二、检......
  • (亲测)云原生之使用Docker部署Teedy轻量级文档管理系统
    一、Teedy介绍1.1Teedy简介Teedy是一个开源的、功能丰富、易于使用和自定义的文档管理工具,它能够帮助用户管理和组织文档,适用于个人、小组和组织使用。1.2Teedy特点创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。文件上传和管理:用户可以上传和管理......
  • Debian和Ubuntu国内安装docker和docker-compose
    01-安装docker0、如果你过去安装过docker,先删掉sudoapt-getremovedockerdocker-enginedocker.iocontainerdruncsudoapt-getpurgedocker-cedocker-ce-clicontainerd.iosudorm-rf/var/lib/dockersudorm-rf/etc/dockersudorm-rf/var/run/docker.socksudo......
  • tidb这种把数据库放入docker是否是个好主意。
    作者:tidb狂热爱好者将数据库放入Docker是否是个好主意?随着数字化时代的快速发展,企业越来越依赖于数据驱动决策。数据库作为数据存储的核心部分,其安全性、性能和可扩展性至关重要。而Docker的出现,为数据库应用提供了新的可能性。那么,Docker是什么?Docker是一种开源的容器化技术,它允......
  • 基于php+mysql的一个开源IT资产管理系统——CAT:v1.0.5
    来自作者的一段为提高管理效率,良好发展开源的理想。   来一杯咖啡与茶,为IT运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。这是一个专为IT运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模......
  • Docker自建个人网盘 FileBrowser
    项目地址:https://github.com/filebrowser/filebrowser系统Demo:Demo地址:https://demo.filebrowser.org/账号密码:demo/demo前言:Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/fileb......
  • Docker部署Node.js应用简单实践
    前言本文将从零至一,介绍如何在云服务器上通过Docker容器运行一个简单的Node应用。本文假设读者已经掌握基本的Linux,Docker,Node,Express知识。基本步骤本地写好nodejs应用,放到github。云服务器安装docker,配置国内镜像加速。拉取一个node镜像。从github拉取项目代码。编写Dockerfil......