当前位置:   article > 正文

Centos7下通过Docker安装并配置MINIO和NextCloud_nextcloud minio

nextcloud minio

Centos7下通过Docker安装并配置MINIO和NextCloud

在前面的文章我们安装了Docker现在通过Docker安装MINIO对象存储和NextCloud网盘服务

Centos7 安装Docker以及图形管理界面


前言

MINIO是一个支持S3协议的开源存储工具。
NextCloud则是一个开源的个人网盘。


一、Docker安装MINIO(单机版)

1.1 拉取镜像并创建启动容器

MINIO Docker安装命令

在这里插入图片描述
-v 代表目录映射 可根据自己需求进行修改 MINIO_ROOT_USER为账号 MINIO_ROOT_PASSWORD为密码

我们执行上述命令(添加 -itd 命令), 如曾按照我之前的文章安装过portainer且没有修改过默认映射端口的,请把MINIO默认9000端口对外暴露的端口号进行修改,以免冲突!!!

mkdir -p ~/minio/data

docker run -itd
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio \
   -v ~/minio/data:/data \
   -e "MINIO_ROOT_USER=ROOT" \
   -e "MINIO_ROOT_PASSWORD=12345678" \
   quay.io/minio/minio server /data --console-address ":9090"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

此时 MINIO已经运行,我们访问 http://ip:9000 进行查看

在这里插入图片描述
输入账号: ROOT 密码:12345678 进行登录

在这里插入图片描述

1.2 创建Bucket,设置Bucket为公共策略

点击 create bucket 创建桶
在这里插入图片描述
在这里插入图片描述
上述开关可根据个人需求配置(桶名 有限制 建议小写)

在这里插入图片描述
此时MINIO以及搭建和启动好了

二、Docker部署NextCloud

2.1 宿主机有MySQL 通过Docker安装NextCloud

首先拉取NextCloud镜像

docker pull nextcloud
  • 1

在这里插入图片描述
启动NextCloud

docker run -itd  --restart=always --name nextcloud -p 8082:80 nextcloud:latest
 
# 参数解释:
# docker run:启动容器
# -d:后台启动
# --restart=always:docker重启该容器跟着重启
# --nmae nextcloud:自定义容器名称
# -p 8082:80:将服务器的8082端口映射到容器的80端口
# nextcloud:latest:选择启动的镜像和版本
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述
访问 http://ip:8082

在这里插入图片描述
此时,在MySQL中自行创建一个数据库 我这里用 nextcloud 命名
在终端执行命令,找到 docker0的IP,然后配置MySQL用户信息

ifconfig
  • 1

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

create user root@'172.17.0.1' identified  by '123456';
grant all privileges on *.* to root@'172.17.0.1' with grant option;
flush privileges;
  • 1
  • 2
  • 3

此时将配置信息填入(PS:不要像我一样配置错了 哈哈)
在这里插入图片描述
耐心等待几分钟就安装成功了
在这里插入图片描述
在这里插入图片描述

2.2 宿主机没有MySQL,Docker安装MySQL并使用NextCloud

2.1 docker创建自定义桥接网络
docker network create nextcloud-mysql-net
  • 1

在这里插入图片描述

2.2 docker安装MySQL

docker pull mysql:8.0.27
mkdir -p /home/mysql_data #创建MySQL数据目录
docker run -itd --name mysql8 -v /home/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --net nextcloud-mysql-net --restart=always  \ mysql:8.0.27
  • 1
  • 2
  • 3

在这里插入图片描述

docker exec -it mysql8 /bin/bash # 进入容器内部
mysql -uroot -p #输入密码
  • 1
  • 2

在这里插入图片描述
创建数据库

create database nextcloud character set utf8mb4 collate utf8mb4_bin;
  • 1

运行nextcloud容器

docker run -itd  --restart=always --net nextcloud-mysql-net --name nextcloud -p 8082:80 nextcloud:latest
  • 1

在这里插入图片描述

打开 http://ip:端口号 即可看到安装引导界面

在这里插入图片描述
按下图配置参数
在这里插入图片描述
在这里插入图片描述
至此两种安装方式均结束

3. NextCloud配置MINIO对象存储

3.1 进入设置(应用)

在这里插入图片描述

3.2 找到External storage support 将其启用

在这里插入图片描述

3.3 进入设置界面 找到管理->外部存储添加 S3 协议

在这里插入图片描述
在这里插入图片描述
此时 还需要设置 MINIO 桶策略为 public

在这里插入图片描述
在这里插入图片描述
设置完成后,回到NextCloud保存配置即可

在这里插入图片描述
上传文件试一试

上传前:
在这里插入图片描述
上传后:
在这里插入图片描述
到MINO中查看,发现已经保存上了
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/719166
推荐阅读
相关标签
  

闽ICP备14008679号