云原生之使用docker部署Dochub文库系统

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 云原生之使用docker部署Dochub文库系统

一、Dochub介绍

Dochub是一款使用Beego(Golang)开发的开源文库系统,支持所有office文档、epub、mobi、txt等多种格式文档在线浏览。

二、检查宿主机安装环境

1.检查系统版本

[root@docker ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

2.检查docker版本

[root@docker ~]# docker -v
Docker version 20.10.18, build b40c2f6

3.检查docker状态

[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-10-25 11:40:20 CST; 8min ago
     Docs: https://docs.docker.com
 Main PID: 9403 (dockerd)
    Tasks: 23
   Memory: 111.8M
   CGroup: /system.slice/docker.service

三、安装docker-compose

1.下载docker-compose二进制包

 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@node docker-compose]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    362      0  0:00:01  0:00:01 --:--:--   362
100 16.2M  100 16.2M    0     0  8568k      0  0:00:01  0:00:01 --:--:-- 8568k

2.给文件增加执行权限

chmod +x /usr/local/bin/docker-compose 

3.检查docker-compose版本

[root@node docker-compose]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

四、下载Dochub镜像

[root@docker dochub]# docker pull truthhun/dochub:v2.3
v2.3: Pulling from truthhun/dochub
34667c7e4631: Pull complete 
d18d76a881a4: Pull complete 
119c7358fbfc: Pull complete 
2aaf13f3eff0: Pull complete 
d4455ddf7409: Pull complete 
a472438775b3: Pull complete 
e5f62349ad38: Pull complete 
f46cb7840409: Pull complete 
fab192f26205: Pull complete 
Digest: sha256:dfb225b268ad46cfa2fcdd2fd538192614f0faf3da412d2a22d34efa17362b94
Status: Downloaded newer image for truthhun/dochub:v2.3
docker.io/truthhun/dochub:v2.3

五、安装Dochub

1.编辑docker-compose.yaml

[root@docker dochub]# cat docker-compose.yaml 
version: '3'

services:
  db:
    image: mariadb:10.7
    container_name: dochub_db
    volumes:    
      - /data/dochub/db:/var/lib/mysql:rw
    restart: always
    networks:
      - dochub
    environment:
      MYSQL_ROOT_PASSWORD: dochub
      MYSQL_DATABASE: dochub
      MYSQL_USER: dochub
      MYSQL_PASSWORD: dochub
  dochub:
    depends_on:
      - db
    image: truthhun/dochub:v2.3
    container_name: dochub
    restart: always
    networks:
      - dochub
#    environment:
#    volumes:
#      - /data/dochub/data:/www/dochub
    ports:
      - 8090:8090

networks:
  dochub:

2.创建Dochub容器

[root@docker dochub]# docker-compose up -d
Creating network "dochub_dochub" with the default driver
Pulling db (mariadb:10.7)...
10.7: Pulling from library/mariadb
7b1a6ab2e44d: Already exists
034655750c88: Pull complete
f0b757a2a0f0: Pull complete
4bbcce26bc5e: Pull complete
04f220ee9266: Pull complete
89c8a77f7842: Pull complete
d1de5652303b: Pull complete
e10058b6c45e: Pull complete
a07ac6f8b619: Pull complete
6260e28f2886: Pull complete
Digest: sha256:832c6e488f49720f484f87ee9f2cd4487321b373db07ac77037860bcd97d92bb
Status: Downloaded newer image for mariadb:10.7
Creating dochub_db ... done
Creating dochub    ... done

3.检查Dochub容器状态

[root@docker dochub]# docker ps
CONTAINER ID   IMAGE                      COMMAND                  CREATED              STATUS                       PORTS                                       NAMES
3e3b26f20611   truthhun/dochub:v2.3       "./DocHub"               About a minute ago   Up About a minute            0.0.0.0:8090->8090/tcp, :::8090->8090/tcp   dochub
12cc3dae3933   mariadb:10.7               "docker-entrypoint.s…"   About a minute ago   Up About a minute            3306/tcp                                    dochub_db

六、连接数据库

在这里插入图片描述

七、进入Dochub首页

在这里插入图片描述

八、登录Dochub后台管理

admin
admin
在这里插入图片描述

九、Dochub基本配置

1.依赖设置

系统设置——依赖设置

在这里插入图片描述

2.云存储配置

在这里插入图片描述

3.邮箱配置

在这里插入图片描述

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1234 4
|
2月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
167 5
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
879 7
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
390 2
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
557 4
|
Cloud Native NoSQL Java
云原生时代必须具备的核心技能之Docker高级篇(DockerCompose-容器编排)
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
云原生时代必须具备的核心技能之Docker高级篇(DockerCompose-容器编排)
|
Cloud Native Java 关系型数据库
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之SpringBoot项目部署)
上篇文章介绍了如何搭建MySQL的高可以集群,那么本文就继续在这个基础上我们实现一个具体的SpringBoot项目部署。话不多说,直接开干!!!
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之SpringBoot项目部署)

热门文章

最新文章