使用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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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 导航栏。效果…