前言
本项目可学习到docker项目部署,nginx相关操作,ssl部署等技术,老油条请跳过 minio介绍:
MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。 MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性。 这样的结果所带来的好处是:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务。 MinIO在传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。同时,它在机器学习、大数据、私有云、混合云等方面的存储技术上也独树一帜。当然,也不排除数据分析、高性能应用负载、原生云的支持。
注明:如果使用云服务器部署,所有服务所用得端口必须在云服务器端开通防火墙白名单,否则会导致无法访问。如果还是无法访问 请检查linux系统或windows系统是否开启系统防火墙,如果开启,请同步添加 例如:
一、宝塔插件安装
l
二、minio下载安装部署(此处仅限单机版minio,集群版自行安装部署)
mkdir建立服务器响应得存储区,对应下面得挂载对应
mkdir -p ~/minio/data
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-v ~/minio/data:/data \
-e "MINIO_ROOT_USER=jsy" \
-e "MINIO_ROOT_PASSWORD=123456" \
quay.io/minio/minio server /data --console-address ":9001"
启动完成会弹出最下面api,和console那个地址,能访问到就证明部署成功了,在dicker管理器在启动下就完成了
三、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本地存储
部署完成可以,正常进行上传预览下载等操作,如有报错,请检查dochub是否依赖安装完整 https://www.bookstack.cn/read/dochub/env.md 也可通过如下命令进行安装:
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
yum install -y libreoffice
soffice --version
四、附加: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 default_server ssl;
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://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
大功告成下班
总结
按照步骤一步步来,肯定能成功,希望这个教程能帮助到您,点个赞吧亲
|