使用OMV+NextCloud搭建私有云

原文地址:使用OMV+NextCloud搭建私有云 – 無敵牛

歡迎參觀我的網站:無敵牛 – 技術/著作/典籍/分享等

OpenMediaVault(簡稱OMV)是一款基于Debian的開源網絡存儲(NAS)操作系統,提供Web管理界面,支持文件共享、RAID管理、Docker、備份等服務,適合家庭和小型企業搭建私有云存儲。

Nextcloud是一款開源的私有云存儲和協作平臺,提供文件同步、共享、日歷、聯系人、在線辦公等功能,支持自托管,保障數據隱私,可在本地服務器或云端部署。

最近用這兩個組合,搭建了一個家庭用的NAS系統。如果不考慮數據備份,直接搭建 NextCloud 就可以了。NextCloud 提供docker化安裝包,比較方便。手機上下載客戶端也比較好用。

1、安裝 openmediavault

我是用PVE安裝的,給的硬件配置如下圖所示:

iso系統直接從官網下載即可,Download | openmediavault?。這個系統是基于debian 的,安裝方法和 debian 一樣很方便。硬件安裝,請自己制作系統安裝盤。

系統安裝后啟動,提供了一個 80 端口的管理臺,用瀏覽器訪問即可。默認賬號 admin 默認密碼 openmediavault,登錄后,點擊右上角,自己更改就可以。

管理頁面如下圖所示

2、安裝compose插件

2.1、首先安裝 omv-extras 工具,沒有這個工具,系統 / 插件?頁面不提供 openmediavault-compose 插件的安裝。

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

安裝成功后,會在?系統?菜單下有 omv-extras 子菜單

2.2、打開?系統 / 插件?頁面,找到 openmediavault-compose 插件,點擊安裝。安裝成功后,在?服務?菜單頁面下就會有?Compose?菜單,如下圖所示。

3、創建共享文件夾

3.1、在?存儲器 / 文件系統?格式化數據盤。點擊 加號 按鈕,選擇文件系統格式化數據磁盤。我是掛載了兩個磁盤,一個做系統,一個做數據存儲,如果只有一個磁盤,可以省去這一步。但是只能把數據和系統盤存在一起,新創建的共享文件夾會在 根目錄。

注意:每次在管理臺操作,都會提示 部署,點擊部署之后才會生效。

3.2、在?存儲器 / 共享文件夾?創建共享目錄,用于保存 nextcloud 的引擎、代碼、數據庫、文件等。

4、使用 compose 創建 NextCloud 虛擬機。

4.1、打開?服務 / Compose / 設置?頁面,添加 Compose 共享文件存儲地址、所有者、權限,其他選項可以選擇默認。

4.2、編寫 compose.yml 文件。在?服務 / Compose / 文件?頁面,點擊?加號?按鈕添加配置。

yml 文件內容如下。需要自己修改一下這幾個配置才可以使用:

a、MYSQL_ROOT_PASSWORD 、 MYSQL_USER 、 MYSQL_PASSWORD 這三個變量設置 mysql 賬號和密碼,需要自己設定。

b、/srv/dev-disk-by-uuid-yourrealdeviceuuid/compose 目錄根據自己共享目錄真實地址填寫。在第3.2節的截圖中,可以找到具體路徑。之所以從docker映射出來,是為了方便保存引擎、配置、數據庫和文件。也方便以后備份。

version: '3.8'
services:nextcloud:image: nextcloud:stablecontainer_name: nextcloudrestart: unless-stoppedports:- "8080:80"volumes:- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/html:/var/www/html- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/data:/var/www/html/data- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/config:/var/www/html/configenvironment:- MYSQL_HOST=nextcloud-db- MYSQL_DATABASE=nextcloud- MYSQL_USER=inputyouruser- MYSQL_PASSWORD=inputyourpassword- NEXTCLOUD_TRUSTED_DOMAINS=inputyourDomainOrIP- REDIS_HOST=nextcloud-redis- REDIS_PORT=6379- REDIS_HOST_PORT=6379depends_on:- nextcloud-dbnextcloud-db:image: mariadb:10.6container_name: nextcloud-dbrestart: unless-stoppedcommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROWvolumes:- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/db:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=inputyourrootpassword- MYSQL_DATABASE=nextcloud- MYSQL_USER=inputyouruser- MYSQL_PASSWORD=inputyourpasswordredis:image: redis:alpinecontainer_name: nextcloud-redisrestart: unless-stopped

保存完配置后,可以點擊?檢查?來查看是否yml格式存在問題,點擊?上線,來啟動 NextCloud。

首次啟動需要下載鏡像,如果因為鏡像失敗,可以添加國內鏡像源,具體方法參看往期文章:dify大模型應用開發平臺搭建 – 無敵牛?在?安裝運行?章節有配置國內鏡像源 的方法。

啟動成功后,提供 8080 端口的管理頁面,可通過瀏覽器直接訪問 http://xx.xx.xx.xx:8080 。

首次登錄后,需要創建了 賬號 、 密碼,然后系統自己初始化。

5、手機下載 nextclud 客戶端訪問

可以自己在 手機軟件商城 搜索 nextcloud ,下載安裝即可使用,和頁面登錄類似。

手機軟件商城沒有,可以去官方網站下載客戶端:Download and install Nextcloud

關于客戶端的使用、數據備份等,那就自己探索吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92021.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92021.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92021.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Codeforces Round 1008 (Div. 2)

A. Final Verdict 題目大意 給你一個數組a,每次把他拆分為等長的k個子序列,然后用子序列的平均數替換掉這個子序列,問最后能不能讓數組只剩下一個數字x 解題思路 無論怎么劃分,最后的總值是不變的,所以只需要看總和…

python轉移安裝目錄到D盤

遷移python安裝路徑第一步:移動目錄第二步:修改環境變量之前沒有設置之前設置過第一步:移動目錄 源路徑: C:\Users\Emma.ZRF\AppData\Local\Programs\Python\Python38 原環境變量 C:\Users\Emma.ZRF\AppData\Local\Programs\Pyth…

C#垃圾回收機制:原理與實踐

C#垃圾回收機制:原理與實踐 一、垃圾回收:C#內存管理的“幕后功臣”? 二、GC的核心引擎:基于代的優化策略 三、Demo展示 1. 簡單對象的垃圾回收示例 2. 基于代的回收示例 四、常用方法 五、推薦使用的場景 六、注意事項 管住手:避免濫用 GC.Collect() 析構函數:保持輕量 …

基于SpringBoot+MyBatis+MySQL+VUE實現的名城小區物業管理系統(附源碼+數據庫+畢業論文+開題報告+部署教程+配套軟件)

摘要 當下,正處于信息化的時代,許多行業順應時代的變化,結合使用計算機技術向數字化、信息化建設邁進。以前相關行業對于物業信息的管理和控制,采用人工登記的方式保存相關數據,這種以人力為主的管理模式已然落后。本人…

3DXML 轉換為 UG 的技術指南及迪威模型網在線轉換推薦

一、3DXML 轉換為 UG 的必要性 (一)軟件功能利用需求 3DXML 格式由達索系統開發,主要用于在其相關產品(如 CATIA、SOLIDWORKS 和 3DEXPERIENCE 等)中進行 3D 數據交換與輕量化可視化。它雖然能夠很好地在達索生態內實…

無人機光伏巡檢缺陷檢出率↑32%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析,引用來源標注 “陌訊技術白皮書”,禁止未經授權的轉載與改編。摘要在無人機光伏巡檢場景中,邊緣計算優化與復雜場景魯棒性是提升檢測效率的核心挑戰。本文解析陌訊多模態融合算法在光伏板熱斑、隱裂等缺陷檢測中的…

倉庫管理系統-15-前端之管理員管理和用戶管理

文章目錄 1 后臺查詢用戶列表 1.1 null和空字符串的檢查 1.2 UserController.java 2 管理員管理 2.1 傳遞參數roleId=1 2.2 admin/AdminManage.vue 3 用戶管理 3.1 傳遞參數roleId=2 3.2 user/UserManage.vue 管理員管理和用戶管理,與之前的Main.vue的內容基本一致,無非是管理…

個人筆記UDP

UDP消息發送發送端? import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; ? //不需要連接服務器 public class UdpClientDemo01 {public static void main(String[] args) throws Exception {/…

26屆算法秋招_baidu筆試_算法編程題。

給定2個字符串str1、str2,計算把str1轉變為str2的最小操作數。可執行的操作有:插入一個字符修改一個字符刪除一個字符解題:這是一個經典的編輯距離問題,通常使用動態規劃解決。定義dp[i][j]表示將str1的前i個字符轉換為str2的前j個…

uniapp-vue3來實現一個金額千分位展示效果

前言:uniapp-vue3來實現一個金額千分位展示效果實現效果:實現目標:1、封裝組件,組件內部要實現,input輸入金額后,聚焦離開后,金額以千分位效果展示,聚焦后展示大寫金額的彈框隨時寫的…

途游Android面試題及參考答案

對 Java 面向對象的理解是什么?多態的實現方法有哪些? Java 面向對象是一種編程思想,核心在于將現實世界中的事物抽象為 “對象”,每個對象由 “屬性”(數據)和 “方法”(行為)組成,通過對象之間的交互完成功能。其核心特性包括封裝、繼承和多態: 封裝是指將對象的屬…

通過filezilla在局域網下實現高速傳輸數據

一. filezilla安裝 1.1 linux安裝 sudo apt update sudo apt install openssh-server1.2 windows安裝 windows安裝可以參考這篇文章 二. 使用方法 2.1 wifi下使用方法 直接查看想要連接的電腦的ip,其他的按照有線網絡設置好了ip之后進行連接就行。 2.2 有線網…

python的易物小店交換系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持: 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具:Navicat/SQLyog等都可以 在需求分…

[硬件電路-119]:模擬電路 - 信號處理電路 - 比較器,模擬電路中的“決策者”,模擬信號到數字電平邏輯信號的轉化者...

前言:比較器的價值1、為何稱比較器為“決策者”?邏輯判斷的物理實現比較器通過硬件電路直接完成“大于/小于”的二元判斷,無需軟件干預。例如:在過壓保護電路中,比較器實時監測輸入電壓 Vin? 與參考電壓 Vref?&#…

【從零開始學習Redis】初識Redis

初識Redis 一句話理解Redis: Redis是一個基于內存的、支持多種數據結構的高性能鍵值數據庫,常被用于緩存、分布式鎖和消息隊列。和 MySQL 的區別:特點RedisMySQL類型非關系型(NoSQL)關系型(SQL)…

CUDA雜記--nvcc使用介紹

nvcc 是 NVIDIA CUDA 生態的核心編譯器,負責將 CUDA C/C 代碼(混合了主機代碼和設備代碼)編譯為可在 CPU 和 GPU 上運行的二進制文件。它不僅是一個簡單的編譯器,更是一個“編譯驅動程序”,協調多個工具鏈(…

Codeforces Round 1040 (Div. 2)(補題)

文章目錄前言A.Submission is All You NeedB. PathlessC.Double PerspectiveD.Stay or Mirror前言 又被卡在第二題了,當時腦子跟犯糊涂似的,B題越理越亂,導致比賽結束,還在想著題,徹夜難眠! A.Submission …

Apifox 7 月更新|通過 AI 命名參數及檢測接口規范、在線文檔支持自定義 CSS 和 JavaScript、鑒權能力升級

Apifox 新版本上線啦! 看看本次版本更新主要涵蓋的重點內容,有沒有你所關注的功能特性: AI 助力接口設計 通過 AI 為參數命名 支持讓 AI 對接口進行規范性檢測 在線文檔功能增強 在線文檔支持自定義 CSS 和 JavaScript 目錄支持設置展示…

Node.js以及異步編程

什么是服務器?我們知道客戶端通過訪問服務器,然后服務器去操作數據庫把我們想要的數據拿過來給客戶端。比如服務器就是餐廳的服務員,數據庫就是廚房,客戶端就是我們的顧客。首先我們點菜,服務器告訴廚師做飯&#xff0…

UniApp 實現頂部固定導航欄 Tab 及滾動變色效果

頂部導航欄是一個非常常見的組件,尤其是固定在頂部的 Tab 導航,既能方便用戶快速切換內容,又能保持頁面結構的清晰。本文將詳細介紹如何在 UniApp Vue3 TypeScript 項目中實現一個固定在頂部、且能根據滾動狀態改變樣式的 Tab 導航欄。效果…