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.pswp.cn/bicheng/22347.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22347.shtml
英文地址,請注明出處:http://en.pswp.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架構的實…