利用Nextcloud搭建企业私有云盘系统

利用Nextcloud搭建企业私有云盘系统

  • 1. 场景介绍
  • 2. 环境准备
  • 3. 安装NextCloud
  • 4. 系统功能验证

1. 场景介绍

   Nextcloud是一款免费开源的私有云存储系统,采用PHP+MySQL开发,提供了多个同步客户端支持多种设备访问,使用Nextcloud可以快速便捷地搭建一套属于自己或企业的云同步云盘,从而实现跨平台跨设备文件同步编辑、共享、版本控制、团队协作等功能。
   不同于公有云盘,私有云盘需要部署在自己的服务器上(物理机或者云主机),并通过公网进行访问,文件传输速度和存储容量取决于服务器的硬件配置,传输不限速,安全有保障。
   国内外有多种著名的个人云存储,NextCloud是其中之一,本文以NextCloud为例带您从零开始搭建个人云盘

   功能点:
   ● 文件同步和共享: 用户可以上传、下载和共享文件,甚至是大型文件夹,从任何设备访问。
   ● 日历和联系人: 集成了日历和联系人应用,方便管理个人和团队日程和联系人信息。
   ● 文件版本控制: 可以查看和还原文件的不同版本,以防止数据丢失。
   ● 安全性: 提供加密传输和服务器端加密选项,以确保数据的安全性和隐私。
   ● 扩展性: 可以通过插件和应用程序扩展Nextcloud的功能,以满足特定需求。
   ● 协作工具: 包括文档编辑、聊天和视频会议等协作工具。
   ● 用户和权限管理: 支持多用户环境,并允许管理员管理用户和权限。

2. 环境准备

   Nextcloud系统需要提前准备好MySQL和PHP环境,我就不单独安装MySQL和PHP环境了,直接使用宝塔面板安装。安装宝塔面板的使用方式不再赘述了,我的其他博客有很多宝塔面板的使用方式。

nextcloud-26.0.5版本需要PHP8.0以上版本、安装MySQL5.7、Redis7.2、Nginx1.22

   安装完成后,您在“软件商店”-“已安装”可以看到如下内容:
在这里插入图片描述
 
   添加PHP项目站点。选择一个测试域名www.clouddisk.com
   ● 域名:输入你的网站域名,并将该域名的DNS解析指向您的服务器公网IP地址。如果您没有域名,则直接输入服务器公网IP地址。
   ● 选择一个文件夹作为网站根目录,宝塔面板推荐将网站目录放在/www/wwwroot下,因此我选择将/www/wwwroot/www.clouddisk.com作为NextCloud网站根目录,稍后需要将官方的NextCloud安装文件解压到网站根目录中。
   ● 创建MySQL数据库账号,并记下数据库的账号和密码。
在这里插入图片描述
 
在这里插入图片描述
 
   下载nextcloud安装包并解压到项目根目录,当然使用宝塔面板解压功能也可以:

# cd /www/wwwroot/www.clouddisk.com/
# wget https://download.nextcloud.com/server/releases/nextcloud-26.0.5.zip
# unzip nextcloud-26.0.5.zip 	

   网站根目录下的.user.ini文件是具有修改锁的,其无法被删除或覆盖,需要将锁去除,执行以下命令修改.user.ini的权限,否则该文件将无法被nextcloud的安装文件覆盖:

# chattr -i  .user.ini 
# chown -R www:www /www/wwwroot/
chown: changing ownership of/www/wwwroot/www.test.com/.user.ini’: Operation not permitted

   点击网站名,然后配置伪静态。若不进行伪静态配置,继续后面的步骤将出现HTTP 502的错误:

location~ ^/(data|config|.ht|db_structure.xml|README) {deny all;}

在这里插入图片描述
 
   配置域名证书:

mkdir -p /etc/nginx/cert/
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.keyGenerating a 2048 bit RSA private key
................+++
.....................................+++
writing new private key to '/etc/nginx/cert/nextcloud.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:TJ
Locality Name (eg, city) [Default City]:TJ
Organization Name (eg, company) [Default Company Ltd]:hlyy
Organizational Unit Name (eg, section) []:hlyy
Common Name (eg, your name or your server's hostname) []:clouddisk.com
Email Address []:12345678@qq.comchmod 700 /etc/nginx/cert
chmod 600 /etc/nginx/cert/*

在这里插入图片描述

   开启内存缓存:
   开启内存缓存,可以提升响应速度
   修改/www/wwwroot/www.clouddisk.com/nextcloud/config/config.php文件,在配置加入:

'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array('host' => 'localhost','port' => 6379,),

在这里插入图片描述
 
   让Nginx重新载入配置:
在这里插入图片描述

3. 安装NextCloud

   在浏览器地址栏输入上一步骤新建站点时所输入的域名,进入NextCloud安装向导。创建管理员账号,配置数据目录和数据库。数据库请选择MySQL数据库,并输入创建站点时输入的数据库账号和密码。
   https://www.clouddisk.com/nextcloud
在这里插入图片描述
 
   点击安装,稍等片刻,完成安装
   关闭窗口进入仪表盘,主界面顶部导航栏:仪表盘、文件、照片、动态、搜索、通知、联系人、用户设置等菜单
在这里插入图片描述
 
   切换到文件:会显示网盘文件信息,全部文件、最近、收藏、共享、标签等,可以查看网盘文件的占用情况、已删除文件:
在这里插入图片描述

4. 系统功能验证

   可以上传文件、新建文件夹、新建文本等操作:
在这里插入图片描述
 
   切换到动态:会显示最近的一些操作记录:
在这里插入图片描述
 
   应用扩展:支持启用或禁用应用,已经扩展更多应用:
   如安装应用出现缓慢、网络超时的报错,或者服务器访问github网络不稳定,建议使用v2版加速github下载
   在config.php添加如下两行:

# vim /www/wwwroot/www.clouddisk.com/nextcloud/config/config.php
'appstoreenabled' => true,
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/',

   回到应用页面刷新一下,应用商店已经显示正常
   Nextcloud的应用市场可以扩展和集成超多实用的功能,比如日历、笔记、看板、任务等
在这里插入图片描述
 
在这里插入图片描述
 
在这里插入图片描述

   查看一下网盘展示文件信息的实际的存储路径(上传一个文件然后在服务器中使用find命令查找一下):

# find / -name nextcloud.txt
/www/wwwroot/www.clouddisk.com/nextcloud/data/admin/files/nextcloud.txt

   已经完成了NextCloud的测试,上传文件、删除文件、重命名文件等基本功能没有任何问题

当然也可以下载桌面端或移动端App,实现三端同步

   Nextcloud作为网盘可以同步相册,保存和分享文件,可以替代一些收费的网盘存储产品,使用体验还是不错的,并且数据完全属于自己,不会出现网盘的文件会突然消失,一些文档的内容会检索敏感词被封禁等情况,以上所有的功能都是免费的,无广告,不需要验证手机号和其他信息,个人和家庭使用还是很适合的,其他更多功能就需要自行探索了。

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

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

相关文章

OpenCV必知必会基础3(包括色彩空间的变换、ROI、OpenCV中最重要的结构体Mat以及获取图像的属性)

文章目录 OpenCV的色彩空间——RGB与BGROpenCV的色彩空间——HSV与HSLHSV主要用于OpenCV中HSL OpenCV色彩空间转换YUV主要用于视频中题目 图像操作的基石Numpy【基础操作】np.arraynp.zerosnp.onesnp.fullnp.identitynp.eye Numpy基本操作之矩阵的检索与赋值Numpy基本操作三——…

腾讯待办是什么?关停之后如何继续提醒待办事项?

由于业务方向调整,腾讯待办将于2023年的12月20日全面停止运营并下架。那么腾讯待办是什么呢?它是一款以微信小程序呈现的待办事项和日程管理工具,旨在帮助用户更好地管理自己的待办事项和日程安排。用户可以在该小程序中创建待办事项、设置提…

前三季度亏损近亿元,「缺钱」的北斗智联拟变更控股股东

本月初,北斗星通发布《关于深圳证券交易所重组问询函回复的公告》,针对公司全资子公司拟出售孙公司北斗星通智联科技有限责任公司(以下简称北斗智联) 15%的股权事宜做出进一步解读。 按照此前计划,15%的股权&#xff0…

使用CycleGAN训练自己的数据集

一、下载源码 源码下载链接:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 二、调整自己的数据集格式 按照如下格式放 三、安装好所需要的python包 使用命令:pip install 包名称 在anaconda里面安装, 四、训练和测试 在开始训…

LeetCode - 160. 相交链表(C语言,配图)

思路: 1. 我们算出两个链表的长度lenA,lenB。我们在这里最后判断一下,两个链表的尾节点是否是一样的,如果是相交链表,那它们的尾节点一定是一样的。 2. 算出长链表和短链表的差距n(n | lenA- lenB |&#…

html图片控制处理放大缩小移动多种案例(附源码)

文章目录 1.图片处理风格1.1 简约版本图片预览1.2 图片查看器,可放大缩小,旋转1.3 图片放大镜效果1.4 图片放大显示,支持滚轮调整大小1.5 图片上下滑动缩略图字幕效果 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh …

Google codelab WebGPU入门教程源码<3> - 绘制网格(源码)

对应的教程文章: https://codelabs.developers.google.com/your-first-webgpu-app?hlzh-cn#4 对应的源码执行效果: 对应的教程源码: 此处源码和教程本身提供的部分代码可能存在一点差异。 class Color4 {r: number;g: number;b: number;a: number;constructor(pr 1.0, p…

Linux下好玩的指令(持续更新)

适用于centOS下,别的Linux换个指令就行,内容是一样的 centOS有的指令安装不了?试试拓展yum源,再安装基本就OK啦! yum install -y epel-release 下面是作者在centOS环境下亲测可以使用的,如果你是root用户直…

查询附近500米的餐厅

前言 查询附近500米数据,第一反应是用ST_Buffer,但是ST_Buffer文档写了一句话,使用ST_DWithin效率更高。 ST_Buffer (postgis.net) ST_DWithin (postgis.net) 数据取点 我有一种坐标系4326的表ne_10m_admin_0_boundary_lines_land&#xf…

Camtasia2024喀秋莎微课制作神器新版本功能介绍

最近无论是b站,抖音,快手等视频软件中都有不少微课视频、电视剧解说横空出世,通过这些“热度”带来的收益也是无法估量的,很多自媒体博主月入上万惹人羡慕。 不少朋友也想在这股短视频洪流中分一碗羹,但又苦于技术跟不…

Python中的时间序列分析模型ARIMA

大家好,时间序列分析广泛用于预测和预报时间序列中的未来数据点。ARIMA模型被广泛用于时间序列预测,并被认为是最流行的方法之一。本文我们将学习如何在Python中搭建和评估用于时间序列预测的ARIMA模型。 ARIMA模型 ARIMA模型是一种用于分析和预测时间…

软件外包开发设计文档

软件设计文档是在软件开发过程中编写的一个关键文档,用于记录系统的设计和结构。设计文档通常包含以下内容,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.引言(Introductio…

GD32_ADC采样+DMA多通道扫描传输

GD32_ADC采样DMA多通道扫描传输 文章目录 GD32_ADC采样DMA多通道扫描传输前言一、资源介绍二、原理1.ADC连续扫描模式2.DMA传输3.ADC内部通道 三、配置1.ADC配置2.DMA配置3.注意事项 四、计算1.分压转换2.数据转换 前言 <1>、硬件平台&#xff1a;可运行软件程序的GD32单…

年产200万件的超级工厂投产!巨头「闭环」汽车电子全产业链

随着汽车电动化程度的提升&#xff0c;汽车电子部件占整车成本比重逐步升高&#xff0c;已经从2012年的25%上升到2021年的55%。 且汽车电子电气架构向整车集中演进&#xff0c;智能汽车已经进入了软件及数据定义时代&#xff0c;底层硬件打破了过去几十年围绕特定应用不断增加…

【luckfox】3、计算重量差

前言 本章结合之前的hx711驱动&#xff0c;实现读取质量&#xff0c;记录时间及剩余质量并存入csv文件&#xff0c;计算质量差并总计。 代码 luckfox-pico\project\app\test_app\hx711\hx711_app_addtime.c #include <stdio.h> #include <stdlib.h> #include &…

文心一言 VS 讯飞星火 VS chatgpt (136)-- 算法导论11.3 2题

二、用go语言&#xff0c;假设将一个长度为r的字符串散列到m 个槽中&#xff0c;并将其视为一个以 128 为基数的数&#xff0c;要求应用除法散列法。我们可以很容易地把数 m 表示为一个 32 位的机器字&#xff0c;但对长度为r的字符串&#xff0c;由于它被当做以 128 为基数的数…

基于JavaWeb+SSM+微信小程序基金优选系统的设计和实现

基于JavaWebSSM微信小程序基金优选系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 基金优选是金融机构的核心&#xff0c;是必不可少的一个部分。在金融机构的整个服务行业中…

使用requests解决请求库Session对象设置超时的问题

在使用 Python 中的 requests 库时&#xff0c;有一个常见的问题是关于 Session 对象设置超时的功能。默认情况下&#xff0c;requests 的 Session 对象没有提供一个全局设置超时的属性&#xff0c;而是需要在每个请求中单独设置超时时间&#xff0c;或者创建一个自定义的子类来…

【PTQ】Cross-Layer Equalization跨层均衡-证明和实践详细解读

Cross-Layer Equalization跨层均衡 aimet解读 符合规则的模型结构 统一要求&#xff1a;单数据流&#xff0c;中间激活不流向其他地方概念说明&#xff1a; Conv: gruoups1的普通卷积&#xff0c;包括TransposedConv和ConvDepthwiseConv: 深度可分离卷积&#xff0c;groupsi…

AIGC实战——变分自编码器(Variational Autoencoder, VAE)

AIGC实战——变分自编码器 0. 前言1. 变分自编码器1.1 基本原理1.2 编码器 2. 构建VAE编码器2.1 Sampling 层2.2 编码器2.3 损失函数2.4 训练变分自编码器 3. 变分自编码器分析小结系列链接 0. 前言 我们已经学习了如何实现自编码器&#xff0c;并了解了自编码器无法在潜空间中…