前言

本项目可学习到docker项目部署,nginx相关操作,ssl部署等技术,老油条请跳过
minio介绍:

MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。
MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性。 这样的结果所带来的好处是:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务。
MinIO在传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。同时,它在机器学习、大数据、私有云、混合云等方面的存储技术上也独树一帜。当然,也不排除数据分析、高性能应用负载、原生云的支持。


注明:如果使用云服务器部署,所有服务所用得端口必须在云服务器端开通防火墙白名单,否则会导致无法访问。如果还是无法访问
请检查linux系统或windows系统是否开启系统防火墙,如果开启,请同步添加
例如:
在这里插入图片描述

一、宝塔插件安装

l
在这里插入图片描述

二、minio下载安装部署(此处仅限单机版minio,集群版自行安装部署)

1.命令构建
mkdir建立服务器响应得存储区,对应下面得挂载对应

mkdir -p ~/minio/data  
docker run -d\
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio \
  -v /root/minio/data:/data \
  -e "MINIO_ROOT_USER=amdin" \
  -e "MINIO_ROOT_PASSWORD=12345678" \
  quay.io/minio/minio server /data --console-address ":9001"

多磁盘挂载

mkdir -p ~/minio/data  
docker run -d\
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio \
  -v /root/minio/data1:/data1 \
  -v /root/minio/data2:/data2 \
  -v /root/minio/data3:/data3 \
  -v /root/minio/data4:/data4 \
  -v /root/minio/data5:/data5 \
  -v /root/minio/data6:/data6 \
  -e "MINIO_ROOT_USER=amdin" \
  -e "MINIO_ROOT_PASSWORD=12345678" \
  quay.io/minio/minio server /data{1...6} --console-address ":9001"

在这里插入图片描述
2.docker管理器(图形化构建)
在这里插入图片描述
在这里插入图片描述

3.启动完成会弹出最下面api,和console那个地址,能访问到就证明部署成功了,在dicker管理器在启动下就完成了
![在这里插入图片描述](https://img-blog.csdnimg.cn/e12fba37e018413ea472eb1c7bcea9bf.png
在这里插入图片描述

三、dochub安装部署

1.下载dochub包

下载:https://gitee.com/truthhun/DocHub/releases
在这里插入图片描述
上传到服务器路径解压
在这里插入图片描述

2.启动服务

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
dochub 启用成功
http://ip+8090 访问主页面
通过http://ip+8090/admin 可以进入后台管理系统

三、dochub配置minio存储

1.进入minio管理端 http://ip+9001,新建私有和公有Bucket

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.进入dochub管理端http://ip+8090/admin,绑定minio本地存储

坑点:正常预览没问题,下载有问题得话,配置私有读bucker路径时候不要带后缀,ip+端口即可

在这里插入图片描述
部署完成可以,正常进行上传预览下载等操作,如有报错,请检查dochub是否依赖安装完整
https://www.bookstack.cn/read/dochub/env.md
也可通过如下命令进行安装:

  • EleasticSearch
docker pull truthhun/elasticsearch:6.2.4.ik
mkdir -p /www/elasticsearch/dochub/data && sudo chmod 0777 -R /www/elasticsearch/dochub/data
docker run -d -p 9300:9300 -p 9200:9200 --restart always -v /www/elasticsearch/dochub/data:/usr/share/elasticsearch/data --name dochub-search truthhun/elasticsearch:6.2.4.ik
  • Libreoffice
yum install -y libreoffice
soffice --version
  • Calibre

四、附加:dochub+minio 配置https

**https必须要有域名,关于域名申请这里不在赘述,可以私聊我提供帮助 **

其他方法可百度同理,本项目用阿里云做案例

1.域名dns解析绑定ip(让你的域名对应相应的服务器公网ip)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.申请ssl证书

3.宝塔dochub添加ssl

下载nginx版本
在这里插入图片描述

在这里插入图片描述
这样项目就可以通过https+域名访问了

3.minio添加ssl(本质上还是nginx转发)

在这里插入图片描述
minio.jsy66.vip.pem,minio.jsy66.vip.key为刚才下载的nginx 版本ssl文件上传道服务器,配置路径即可.一定要按照配置,否则会出现下载不了情况

server{
        listen 443 ssl http2;
        server_name minio.jsy66.vip www.minio.jsy66.vip;
				ssl_certificate    /data/miniossl/minio.jsy66.vip.pem;
				ssl_certificate_key    /data/miniossl/minio.jsy66.vip.key;
				ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
				ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
				ssl_prefer_server_ciphers on;
				ssl_session_cache shared:SSL:10m;
				ssl_session_timeout 10m;
    location / {
             proxy_pass http://ip:9000; #服务器ip地址不要配127.0.01
             #千万别加下面这个配置,一加这个下载指定废了经历了5小时结论,踩坑踩坑
             #proxy_set_header  Host       $host; 
             #下面这三个记得加上
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header REMOTE-HOST $remote_addr;
         }
    }

大功告成下班

总结

按照步骤一步步来,肯定能成功,希望这个教程能帮助到您,点个赞吧亲

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐