利用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.key

Generating 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.com

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习LSTM新冠数据预测 计算机竞赛

文章目录 0 前言1 课题简介2 预测算法2.1 Logistic回归模型2.2 基于动力学SEIR模型改进的SEITR模型2.3 LSTM神经网络模型 3 预测效果3.1 Logistic回归模型3.2 SEITR模型3.3 LSTM神经网络模型 4 结论5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 …

力扣203:移除链表元素

力扣203:移除链表元素 题目描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出&a…

FindMy技术定位身份证

身份证是我们日常生活中不可缺少的重要证件。无论是购买房产、车辆,还是乘坐飞机、火车、汽车等交通工具,甚至是办理银行业务等,都需要提供身份证原件。因此,身份证对于我们来说,其重要性不言而喻,一旦丢失…

Python爬取股票交易数据代码示例及可视化展示。

文章目录 前言一、开发环境二、第三方模块三、爬虫案例步骤四、爬虫程序全部代码1.分析网页2.导入模块3.请求数据4.解析数据5.翻页6.保存数据 五、实现效果六、数据可视化全部代码1.导入数据2.读取数据3.可视化图表4.效果展示关于Python技术储备一、Python所有方向的学习路线二…

Python循环的技巧和注意事项

在Python中,主要使用for循环和while循环进行迭代。为了更有效的使用循环,避免一些常见的陷阱,总结了一些关于使用循环的注意事项。 1. 避免无限循环 在while循环中,程序会一直执行循环体,直到条件不再满足&#xff0c…

pipeline + node +jenkins+kubernetes部署yarn前端项目

1、编写Dockerfile文件 # Set the base image FROM node:16.10.0# WORKDIR /usr/src/app/ WORKDIR /home/option# Copy files COPY ./ /home/option/# Build arguments LABEL branch${BRANCH} LABEL commit${COMMIT} LABEL date${BUILD_DATE} ARG ENV# Set ENV variables ENV …

Debian/Ubuntu 安装 NodeJS【详细步骤】

文章目录 NodeSource 简介Debian/Ubuntu 安装 NodeJS第 1 步:进入 jenkins 容器第 2 步:下载和导入 NodeSource第 3 步:创建 deb 仓库第 4 步:安装 NodeJS第 5 步:卸载NodeJS参考👉 背景:在 Docker 中安装了 Jenkins,Jenkins 镜像为 Debian 11 bullseye。 👉 目标:…

ubuntu 18.04安裝QT+PCL+VTK+Opencv

资源 qt5.14.1:qt5.14.1.run opencv4.5.5:opecv4.5.5压缩包 1.国内换中科大源,加快下载速度 cd /etc/apt/ sudo gedit sources.list 替换成如下内容 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirro…

DM8数据守护集群安装部署_手动切换

一.安装前准备 1.1 硬件环境建议 数据守护集群安装部署前需要额外注意网络环境和磁盘 IO 配置情况,其他环境配置项建议请参考安装前准备工作。 1.1.1 网络环境 心跳网络对 mal 通讯系统的影响非常大,如果网络丢包或者延迟较大,则会严重影…

【蓝桥杯选拔赛真题21】C++行李运费 第十二届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析

C/C++行李运费 第十二届蓝桥杯青少年创意编程大赛C++选拔赛真题 一、题目要求 1、编程实现 乘坐飞机时,行李超出规定重量后,会对行李进行托运且收取托运费。 以下是某航空公司行李托运的收费标准:“行李重量在 20 公斤内(含 20)按照每公斤 10 元收取费用,超过 20 公斤的…

解锁数据潜力:为什么你应该考虑使用向量数据库

文章目录 前言什么是向量和向量数据库使用示例Amazon OpenSearch Serverless向量引擎总结 前言 根据DC调查数据显示,全球在A1技术和服务上的支出2023年将达到1540亿美元,到2026年将超过3000亿美元。其中,向量数据库为AI的开发、增强内容生成…

jQuery使用echarts循环插入图表

目录 jQuery动态循环插入echarts图表 y轴显示最大值和最小值 x轴只显示两个值&#xff0c;开始日期和结束日期 jQuery动态循环插入echarts图表 html .center_img_list 是我们循环数据的地方 <div class"center_img shadow"><div class"center_img_b…

盘点30个Python树莓派源码Python爱好者不容错过

盘点30个Python树莓派源码Python爱好者不容错过 学习知识费力气&#xff0c;收集整理更不易。 知识付费甚欢喜&#xff0c;为咱码农谋福利。 链接&#xff1a;https://pan.baidu.com/s/1LA4cLunntKW3qO5aok3xAQ?pwd8888 提取码&#xff1a;8888 项目名称 PiCar-raspber…

业务连续性:确保稳健运营的关键战略

在今天的快节奏商业环境中&#xff0c;保障业务连续性是企业成功的重要保障。业务连续性不仅仅是关于应对自然灾害或技术故障&#xff0c;更是一项战略&#xff0c;涉及组织的整体准备、规划和应对能力&#xff0c;以确保在各种情况下业务的稳健运营。 一、业务连续性的定义 业…

Mybatis-Plus条件构造器QueryWrapper

Mybatis-Plus条件构造器QueryWrapper 1、条件构造器关系介绍 介绍 &#xff1a; 上图绿色框为抽象类 蓝色框为正常类&#xff0c;可创建对象 黄色箭头指向为父子类关系&#xff0c;箭头指向为父类 wapper介绍 &#xff1a; Wrapper &#xff1a; 条件构造抽象类&#xff0…

matplotlib绘图

介绍 在官网上有更多种类的图型的绘制方法 matpoltlib中文官方文档&#xff1a;例子_Matplotlib 中文网 matpoltlib英文官方文档&#xff1a;Examples — Matplotlib 3.8.1 documentation 分类 一、折线图 1、要实现的功能&#xff1a; 2、实例&#xff1a; # 导入包 from…

C# Socket通信从入门到精通(10)——如何检测两台电脑之间的网络是否通畅

前言: 我们在完成了socket通信程序开发以后,并且IP地址也设置好以后,可以先通过一些手段来测试两台电脑之间的网络是否通畅,如果确认了网络通畅以后,我们再测试我们编写的Socket程序。 1、同时按下键盘的windows键+"R"键,如下图: 下面两张图是两种键盘的情…

【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 &…

故障演练的关键要素及重要性

故障演练是一种有计划的、模拟真实生产环境故障的活动。通过故意引入故障、模拟系统组件失效或模拟其他异常条件&#xff0c;团队可以观察并评估系统在这些情况下的反应。这有助于发现潜在的问题、改进应急响应和提高系统整体的可用性。 一、故障演练的关键要素 计划性&#xf…

今年跳槽成功测试工程师原来是掌握了这3个“潜规则”

随着金九银十逐渐进入尾声&#xff0c;还在观望机会的朋友们已经开始焦躁&#xff1a;“为什么我投的简历还没有回音&#xff1f;要不要趁现在裸辞好好找工作&#xff1f;” “金九银十”作为人们常说的传统“升职加薪”的黄金季节&#xff0c;也是许多人跳槽的理想时机。然而…