nextcloud挂载阿里云oss 过程

news2025/9/22 19:30:29

1. 情景 : 已经使用docke-compsoe 搭建起来nextcloud 并投入使用  ,现在内存不够需要挂一个oss 

 nextcloud挂载阿里云oss大概思路 : 使用阿里官方提供的 ossfs , 将oss挂载到服务器目录中 , 在docker-compose中的 做容器目录映射

docker-compose 部分参考 : 

: ./nextcloud 为 ossfs挂载的服务器目录  , /var/www/html/data/ossfs 为容器目录 

app:

    image: nextcloud

    ports:

      - 8080:80

    links:

      - db:db

    volumes:

      - nextcloud:/var/www/html

      - ./nextcloud:/var/www/html/data/ossfs

    restart: always

    depends_on:

        - db  

第一步 ,安装ossfs :根据官方提供的文档去装就行 :如何安装ossfs_对象存储-阿里云帮助中心

遇到错误 : ossfs: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

重装 OpenSSL库 , 自行百度  

第二步挂载服务器目录 : 

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -ouid=33 -ogid=0  -oumask=007 -o allow_other

参考我的 : 

ossfs my-bucket-photo /usr/local/temp/photoMange/nextcloud -ourl=oss-cn-hangzhou-internal.aliyuncs.com -ouid=33 -ogid=0  -oumask=007 -o allow_other

这时 如果没有问题的话 , 在阿里云oss中上传文件  或创建文件夹: 

查看服务器本地 : 

 

 这时就已经成功挂载到服务器本地了  , 

第三步 : Nextcloud 中启用 External storage support 应用 ,添加路径 通过OSS存储数据 :

 遇到的问题 : 1. 服务器本地目录映射成功(文件同步) , 服务器本地与容器不通 :

  

 

 2. 解决上一个问题 后 , 能够在容器内使用打看到oss挂载目录的文件 , 但挂载后 , 上传文件 提示Forbidden 访问不到文件 

ls -l /www/html/data/     查看到文件ossfs 的user为root  

在容器内修改用户属性 改为www-data:

chown www-data:root /var/www/html/data/ossfs

中间可能经历很多错误操作 , 基本重启大法 + chatGTP+反复检查   浪费时间颇多  如果问题 ,可联系我 ,希望帮到大家少踩坑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/394618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGIS10.6“License许可启动无响应”解决方法

以下是我尝试过的方法关闭防火墙(很必要)替换 “Service.txt” 及 "ARCGIS.exe"文件(感觉没什么用)修改服务设置(很必要)更改注册表(可有)更改端口号(好像没什…

My RuoYi 微服务

一 快速了解 文档(特别详细):介绍 | RuoYi 介绍 技术架构(图):介绍 | RuoYi快速了解 技术选型 系统环境主框架持久层视图层内置功能 用户管理:用户是系统操作者,该功能主要完成系…

HBase---HBase基础语法

HBase基础语法 文章目录HBase基础语法基本操作进入 HBase 客户端命令行查看命名空间查看命名空间下的表创建命名空间创建表查看表描述禁用/启用删除表新增列族删除列族更改列族存储版本的限制put 增加数据get 查看数据get条件查询删除指定列族下的指定列删除指定行全表扫描全表…

Java线程池之线程复用原理解析

什么是线程复用 在Java中,我们正常创建线程执行任务,一般都是一条线程绑定一个Runnable执行任务。而Runnable实际只是一个普通接口,真正要执行,则还是利用了Thread类的run方法。这个rurn方法由native本地方法start0进行调用。我们…

2023最新设计模式常见面试题汇总进大厂必备

2023最新设计模式常见面试题汇总1.说一下设计模式?你都知道哪些?2.什么是单例模式?3.什么是简单工厂模式?4.什么是抽象工厂模式?5.什么是观察者模式?1)定义观察者(消息接收方&#x…

201809-3 CCF 元素选择器 满分题解(超详细注释代码) + 解题思路(超详细)

问题描述 解题思路 根据题意可以知道在查询中可以分为两种情况 第一种是查询一个标签选择器或者id选择器(可以称为一级查询) 第二种就是存在大于两级的查询(可以称为多级查询) 显然第一种查询需要存储每一种元素在内容中所有出现…

2023 最新计算机视觉学习路线(入门篇)

计算机视觉是人工智能的一个领域,专注于教计算机解释和理解视觉世界。它涉及使用算法、深度学习模型和其他技术使机器能够识别图像或视频中的对象。计算机视觉可用于各种任务,如面部识别、目标检测、图像分割、运动估计和跟踪等。重要性计算机视觉的重要…

Leetcode DAY 57: 回文子串 and 最长回文子序列

647. 回文子串 题目: Given a string s, return the number of palindromic substrings in it. A string is a palindrome when it reads the same backward as forward. A substring is a contiguous sequence of characters within the string. 1、暴力解法&#…

docker-compose+HAProxy+Keepalived搭建高可用 RabbitMQ 集群

基础环境准备 系统环境:Centos7.6 Docker version: 1.13.1, build 7d71120/1.13.1 Docker Compose version: v2.2.2 三个节点: 10.10.11.79 (这一台做rabbitmq集群根节点) 10.10.11.80 (这台做haproxyke…

K8S Pod健康检查

因为 k8s 中采用大量的异步机制、以及多种对象关系设计上的解耦,当应用实例数 增加/删除、或者应用版本发生变化触发滚动升级时,系统并不能保证应用相关的 service、ingress 配置总是及时能完成刷新。在一些情况下,往往只是新的 Pod 完成自身…

Python|蓝桥杯进阶第二卷——贪心

欢迎交流学习~~ 专栏: 蓝桥杯Python组刷题日寄 蓝桥杯进阶系列: 🏆 Python | 蓝桥杯进阶第一卷——字符串 🔎 Python | 蓝桥杯进阶第二卷——贪心 💝 Python | 蓝桥杯进阶第三卷——动态规划(待续&#xf…

关于信息安全认证CISP、PTE对比分析

CISP 注册信息安全专业人员 CISP-PTE 注册渗透测试工程师(以下简称PTE) 1 、发证机构 CISP与PTE的发证机构都是中国信息安全测评中心,政府背景给认证做背书,学员信息都在中国政府可控的机构手中; 如果想在政府、国…

TryHackMe-Tardigrade(应急响应)

Tardigrade 您能否在此 Linux 端点中找到所有基本的持久性机制? 服务器已遭到入侵,安全团队已决定隔离计算机,直到对其进行彻底清理。事件响应团队的初步检查显示,有五个不同的后门。你的工作是在发出信号以使服务器恢复生产之前…

MyBatis源码分析(七)MyBatis与Spring的整合原理与源码分析

文章目录写在前面一、SqlSessionFactoryBean配置SqlSessionFactory1、初识SqlSessionFactoryBean2、实现ApplicationListener3、实现InitializingBean接口4、实现FactoryBean接口5、构建SqlSessionFactory二、SqlSessionTemplate1、初始SqlSessionTemplate2、SqlSessionTemplat…

这个WPF DataGrid组件,可以让业务数据管理更轻松!(Part 2)

DevExpress WPF的DataGrid组件是专用于WPF平台的高性能XAML网格控件,该组件附带了几十个具有高影响力的功能,使开发者可以轻松地管理数据并根据也无需要在屏幕上显示数据。在上文中(点击这里回顾>>)为大家介绍了DevExpress …

HTTPS详解(原理、中间人攻击、CA流程)

摘要我们访问浏览器也经常可以看到https开头的网址,那么什么是https,什么是ca证书,认证流程怎样?这里一一介绍。原理https就是httpssl,即用http协议传输数据,数据用ssl/tls协议加密解密。具体流程如下图&am…

企业级信息系统开发学习笔记1.8 基于Java配置方式使用Spring MVC

文章目录零、本节学习目标一、基于Java配置与注解的方式使用Spring MVC1、创建Maven项目 - SpringMVCDemo20202、在pom.xml文件里添加相关依赖3、创建日志属性文件 - log4j.properties4、创建首页文件 - index.jsp5、创建Spring MVC配置类 - SpringMvcConfig6、创建Web应用初始…

C++基础了解-02-C++ 数据类型

C 数据类型 一、C 数据类型 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当创建一个变量时,就会在内存中保留一些空间。 可能需要存储各种数据类型(比如字符型、宽…

JDK如何判断自己是什么公司的

0x00 前言 因为一些事情,遇到了这样一个问题,JDK如何判断自己是什么公司编译的。因为不同的公司编译出来,涉及到是否商用收费的问题。 平时自己使用的时候,是不会考虑到JDK的编译公司是哪一个,都是直接拿起来用&#…

windows下安装emqx Unable to load emulator DLL@if ===/ SET data_dir=“

1.报错内容 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin>emqx start Unable to load emulator DLL (I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\erts-12.3.2.9\bin\beam.smp.dll) 此时不应有 SET。 I:\0-software\02-emqx\emqx-5.0.19-windows-amd64\bin&…