Linux环境搭建NextCloud

NextCloud是什么

	Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷的搭建一套属于自己或者团队的云同步网盘,从而实现跨平台跨设备文件同步,共享,版本控制,团队协做等功能。它的客户端覆盖windows,mac,android,ios,linux等各个平台,也提供了网页端以及webDAV接口,所以你几乎可以在各个设备上方便的访问你的云盘。它可以帮您简单快速在个人,公司电脑,服务器上假设一套属于自己或者团队专属的云同步网盘,所以它是一款开源网盘的绝佳解决方案

开源地址:https://github.com/nextcloud

NextCloud的特点

Nextcloud跨平台支持微软 Windows、macOS 和 Linux 的客户端应用程序,以及适用于 Android 和 apple iOS 操作系统的移动客户端下载地址。Nextcloud文件提供了一个内置的,具有强大的协作分享功能和桌面、移动和web界面以及WebDAV形式访问。Nextcloud群件集成了和其他生产力特性,帮助团队更快、更容易地按照您的条件完成工作。Nextcloud Talk通过集成的屏幕共享和SIP集成,通过浏览器和移动接口提供现场、私人音频/视频会议和文本聊天()。Nextcloud上的文件存储在一般的目录结构中,并可透过WebDAV访问。Nextcloud可以透过OpenID或者LDAP来实现用户群组或组群间的读写权限调整,以达到分享文件的目的和利用第三方平台的OAuth2进行接入;Nextcloud上用户可以使用基于浏览器文本编辑器、书签服务、缩放网址服务、相册以及RSS阅读器与文本查看器;Nextcloud具有良好的扩展性,可以将文件轻松连线到DropBox、Google云端与Amazon S3中;

基于docker安装NextCloud

1.拉取镜像
docker pull nextcloud2.创建挂载文件夹
mkdir -p /home/docker/nextcloud3.运行镜像设置文件挂载
docker run itd --restart always -p 8001:80 --name nextcloud -v /home/docker/nextcloud:/var/www/html nextcloud访问: http://192.168.5.45:8001
需要再页面进行安装,需要提前准备好mysql和nextcloud库

通过python将文件传递到NextCloud

函数文件 vim nextcloud.py

## 获取文件链接如 /usr/local/nginx/data/data_log/log/2024-05.zip
import requests
import glob
import os
def get_txt_files():directory = '/usr/local/nginx/data/data_log/log/'txt_files = glob.glob(os.path.join(directory, '*.zip'))return txt_filesdef upload_to_nextcloud(file_path, remote_file_name):# Nextcloud WebDAV endpointwebdav_url = f"http://192.168.5.45:8001/remote.php/webdav/log/{remote_file_name}"# 用户凭证username = "root"password = "docker211102"# 打开文件并准备上传数据with open(file_path, 'rb') as file:file_data = file.read()# 设置请求头,模拟表单上传headers = {'Content-Type': 'application/octet-stream',}# 发送PUT请求上传文件response = requests.put(webdav_url, data=file_data, headers=headers, auth=(username, password))if response.status_code == 201 or response.status_code == 204:print(f"File '{file_path}' uploaded to Nextcloud as '{remote_file_name}' successfully.")else:print(f"Failed to upload file. Status code: {response.status_code}")

主文件 vim file.py

import nextcloud
import ostxt_files = nextcloud.get_txt_files()for file in txt_files:# file:文件链接# os.path.basename(file)通过链接获取文件名称nextcloud.upload_to_nextcloud(file,os.path.basename(file))

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

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

相关文章

使用AdaBoost分类方法实现对Wine数据集分类

目录 1. 作者介绍2. 什么是AdaBoost?2.1 什么是弱分类器2.2 什么是强分类器2.3 如何自适应增强2.4 如何组合弱分类器成为一个强分类器? 3. 什么是Wine数据集3.1 Wine 数据集3.2 Wine 数据集结构 4. 使用AdaBoost分类方法实现对Wine数据集分类5. 完整代码…

PLC的编程方式有什么编程:深度探索与实用指南

PLC的编程方式有什么编程:深度探索与实用指南 在现代工业自动化领域,可编程逻辑控制器(PLC)扮演着至关重要的角色。PLC的编程方式多种多样,每种方式都有其独特的优点和适用场景。本文将从四个方面、五个方面、六个方面…

k8s 配置资源管理

一、Secret的资源配置 1.1 Secret配置的相关说明 Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。 有四种类型&a…

日志优化开发效率

日志怎么打? 1.在关键节点打日志 (1).请求入口 (2).结果响应 2.可能发生错误的节点打日志 3.日志不是越多越好,打日志也会消耗性能 RequestMapping("/add")public Boolean publishBlog(String title, String content, HttpServletRequest req…

react快速开始(四)-之Vite 还是 (Create React App) CRA? 用Vite创建项目

文章目录 react快速开始(四)-之Vite 还是 (Create React App) CRA? 用Vite创建项目背景Vite 和 (Create React App) CRAVite?Vite 是否支持 TypeScript? 用Vite创建react项目参考 react快速开始(四)-之Vite 还是 (Create React App) CRA? 用Vite创建项…

Java面向对象笔记

多态 一种类型的变量可以引用多种实际类型的对象 如 package ooplearn;public class Test {public static void main(String[] args) {Animal[] animals new Animal[2];animals[0] new Dog();animals[1] new Cat();for (Animal animal : animals){animal.eat();}} }class …

Java面试题-集合

Java面试题-集合 1、什么是集合?2、集合和数组的区别是什么?3、集合有哪些特点?4、常用的集合类有哪些?5、List, Set, Map三者的区别?6、说说集合框架底层数据结构?7、线程安全的集合…

MeshFusion Pro : Ultimate Optimization Tool

MeshFusion Pro是Unity的强大优化工具,它使用一种高效的方法来组合对象,以减少绘制调用并提高FPS。 MeshFusion Pro可用于组合静态对象以及LODGroups。您还可以创建动态组合对象,其中每个单独的网格都可以在运行时移动,新的组合网格将自动更新。在保持单个网格自由度的同时…

【数据结构与算法 | 二叉树篇】力扣101, 104, 111

1. 力扣101 : 对称二叉树 (1). 题 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false…

Java1.8语言+ springboot +mysql + Thymeleaf 全套家政上门服务平台app小程序源码

Java1.8语言 springboot mysql Thymeleaf 全套家政上门服务平台app小程序源码 家政系统是一套可以提供上门家政、上门维修、上门洗车、上门搬家等服务为一体的家政平台解决方案。它能够与微信对接、拥有用户端小程序,并提供师傅端app,可以帮助创业者在…

树的算法基础知识

什么是树: 树是n(n>0)个结点的有限集。n0时称为空树。在任意一棵非空树中: 有且仅有一个特定的称为根的结点当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、......、Tm&…

ElasticSearch学习笔记之三:Logstash数据分析

第3章 Logstash数据分析 Logstash使用管道方式进行日志的搜集处理和输出。有点类似*NIX系统的管道命令 xxx | ccc | ddd,xxx执行完了会执行ccc,然后执行ddd。 在logstash中,包括了三个阶段: 输入input --> 处理filter(不是必须…

异或炸弹(easy)(牛客小白月赛95)

题目链接: D-异或炸弹(easy)_牛客小白月赛95 (nowcoder.com) 题目: 题目分析: 一看 还以为是二维差分的题呢 到后来才发现是一维差分问题 这里的距离是 曼哈顿距离 dis abs(x - xi) abs(y - yi) 暴力的做法 就是枚举 n * n 个…

word-海报制作

1、确定海报的尺寸大小 2、创建主题颜色 设计-颜色-自定义颜色-柑橘rgb值改变着色1-着色6的颜色 3、将文字添加至文本框,更改字体颜色、大小和格式 4、添加背景水印:插入-形状-文本框 5、组合全部元素 图片素材网址:

Power BI前端设计:深度探索与实战技巧

Power BI前端设计:深度探索与实战技巧 Power BI作为一款强大的商业智能工具,其前端设计对于用户体验和数据可视化效果至关重要。本文将深入探讨Power BI前端设计的四个关键方面、五个实用技巧、六个设计要素以及七个注意事项,助您提升Power …

学习分享-如何避免 Apache ShardingSphere 中的笛卡尔积现象

前言 Apache ShardingSphere 是一个开源的分布式数据库中间件,旨在通过数据分片、分布式事务、分布式治理等技术,提升数据库系统的性能和可扩展性。然而,最近在使用 ShardingSphere 进行分库分表并多表查询时,出现了笛卡尔积现象…

Spark Streaming 概述及入门案例

一、介绍 1. 不同的数据处理 从数据处理的方式: 流式数据处理(Streaming)批量数据处理(Batch) 从数据处理的延迟: 实时数据处理(毫秒级别)离线数据处理(小时或天级别) 2. 简介 SparkStreaming 是一个准实时(秒或分钟级别)、微批量的数据处理框架Spa…

在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ

在Red Hat Enterprise Linux 9上快速安装和部署RocketMQ可以按照以下步骤进行: 1. 安装Docker 首先,确保Docker已经安装在你的系统上。 更新系统包并安装依赖项: sudo yum update -y sudo yum install -y yum-utils device-mapper-persiste…

2024年5月份面试总结

2024年5月份找工作/面试总结: 本人前段时间写了刚过完年后的一个月内找工作的情况,请查看https://blog.csdn.net/zgaoq/article/details/136236788?spm1001.2014.3001.5501 但是后续写的总结被和谐了,不知道这篇文章能不能发出来。 1、5月份…

系统架构设计师【第19章】: 大数据架构设计理论与实践 (核心总结)

文章目录 19.1 传统数据处理系统存在的问题19.2 大数据处理系统架构分析19.2.1 大数据处理系统面临挑战19.2.2 大数据处理系统架构特征 19.3 Lambda架构19.3.1 Lambda架构对大数据处理系统的理解19.3.2 Lambda架构应用场景19.3.3 Lambda架构介绍19.3.4  Lambda架构的实…