使用 Docker 部署一个文档管理系统,让宝贵文档不在丢失!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 使用 Docker 部署一个文档管理系统,让宝贵文档不在丢失!

BookStack 是一个开源的文档管理系统,非常适合用来创建和组织文档。

通过 Docker,我们可以轻松地将 BookStack 部署到本地或服务器上。

本文将详细介绍如何使用 Docker 搭建 BookStack。

项目预览

登录页面

12819786aa576c9270c80899fb207b5d.png

首页

3cb0ff869f12eef97487507d6b41f894.png

书架

7be53e2404443ef0fda1db456d2fbc25.png

图书分类

833c01d2208db509f11d4c7d3aed7329.png

全局搜索

目录

  1. 1. 前提条件
  2. 2. 克隆 BookStack 仓库
  3. 3. 编写 Docker Compose 文件
  4. 4. 配置环境变量
  5. 5. 启动容器
  6. 6. 访问 BookStack
  7. 7. 总结

前提条件

在开始之前,请确保您的系统已经安装了以下工具:

  1. 1. Docker
  2. 2. Docker Compose

克隆 BookStack 仓库

首先,我们需要克隆 BookStack 的 GitHub 仓库。

git clone https://github.com/BookStackApp/BookStack.git
cd BookStack

编写 Docker Compose 文件

在项目根目录中创建一个 docker-compose.yml 文件,用于定义 BookStack 和 MySQL 容器。

version: '3.8'
services:
  bookstack:
    image: ghcr.io/linuxserver/bookstack:latest
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=http://localhost:8080
      - DB_HOST=db
      - DB_USER=bookstack
      - DB_PASS=secret
      - DB_DATABASE=bookstack
    volumes:
      - ./bookstack-data:/config
    ports:
      - 8080:80
    depends_on:
      - db
  db:
    image: mysql:5.7
    container_name: bookstack_db
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: bookstack
      MYSQL_USER: bookstack
      MYSQL_PASSWORD: secret
    volumes:
      - ./mysql-data:/var/lib/mysql
volumes:
  bookstack-data:
  mysql-data:

配置环境变量

docker-compose.yml 文件中,我们已经定义了一些环境变量,用于配置 BookStack 和 MySQL。确保这些变量满足您的需求。如果需要更改,请编辑文件中的对应部分。

启动容器

使用 Docker Compose 启动 BookStack 和 MySQL 容器。

docker-compose up -d

该命令会在后台启动容器。您可以使用以下命令查看容器的状态:

docker-compose ps

访问 BookStack

启动容器后,您可以在浏览器中访问 BookStack。默认情况下,BookStack 运行在 http://localhost:8080。打开浏览器并访问该地址,您应该会看到 BookStack 的登录页面。

默认登录信息

BookStack 的默认管理员账号信息如下:

  • • 用户名: admin@admin.com
  • • 密码: password

请登录后立即更改默认密码以确保安全。

总结

通过 Docker,我们可以轻松地搭建和管理 BookStack 这种开源文档管理系统。本文介绍了如何克隆 BookStack 仓库,编写 Docker Compose 文件,配置环境变量,启动容器并访问 BookStack。希望通过本文的介绍,您能快速搭建自己的 BookStack 系统。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
74 2
|
4天前
|
人工智能 API 数据库
FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
【9月更文挑战第5天】 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
|
14天前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
49 15
Docker自建仓库之Harbor高可用部署实战篇
|
14天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
14天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
35 2
window 10专业版部署docker环境
|
2天前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
15天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
94 18
|
14天前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
33 12
|
14天前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
54 5
|
14天前
|
NoSQL 关系型数据库 数据库
JumpServer的Docker部署实战案例
JumpServer的Docker部署实战案例,详细介绍了JumpServer的概述、环境准备、基于Docker的快速部署步骤,以及如何访问JumpServer的WebUI。
16 0