码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Centos7下通过Docker安装并配置MINIO和NextCloud


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

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

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

    文章目录

    • Centos7下通过Docker安装并配置MINIO和NextCloud
      • [Centos7 安装Docker以及图形管理界面](https://blog.csdn.net/u012511080/article/details/125397630)
    • 前言
    • 一、Docker安装MINIO(单机版)
      • 1.1 拉取镜像并创建启动容器
      • 1.2 创建Bucket,设置Bucket为公共策略
    • 二、Docker部署NextCloud
      • 2.1 宿主机有MySQL 通过Docker安装NextCloud
        • 2.2 宿主机没有MySQL,Docker安装MySQL并使用NextCloud
          • 2.1 docker创建自定义桥接网络
        • 2.2 docker安装MySQL
      • 3. NextCloud配置MINIO对象存储
        • 3.1 进入设置(应用)
        • 3.2 找到External storage support 将其启用
        • 3.3 进入设置界面 找到管理->外部存储添加 S3 协议


    前言

    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中查看,发现已经保存上了
    在这里插入图片描述

  • 相关阅读:
    二叉树oj题
    常见的一些威胁情报分析平台
    五粮液包装车间MES系统建设----工业软件讲坛第五次讲座
    C语言王国——深入自定义类型(联合体、枚举)
    [React Hooks]性能调优与自定义钩子
    计算机毕业设计之流浪宠物管理系统
    如何在 GNU Linux 上通过 Nvm 安装 Node 和 Npm?
    昇思金箍棒:基于MindSpore的业界SOTA模型压缩算法集
    Mysql Explain
    MySQL数据库InnoDB存储引擎中的锁机制(荣耀典藏版)
  • 原文地址:https://blog.csdn.net/u012511080/article/details/125435162
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号