私有云盘搭建

您所在的位置:网站首页 自建私有云盘 私有云盘搭建

私有云盘搭建

2022-03-23 17:28| 来源: 网络整理| 查看: 265

一、安装背景

这两天在研究公司搭建私有云盘。今天终于搞定了,这这里记录一下以备后用。

最初需求:

产品部主管因为部门之间微信发文档比较麻烦,想直接能够放到云盘,但是又要求这个云盘能够记录修改历史,并且能够对不同人员进行权限设置,而且实现同时在线编辑。还要能够将文件下载到本地文件夹,在文件夹里面可以直接修改(有点类似于win的共享文件夹)。讲真的最开始听到觉得这种产品是不存在的,因为我觉得这是gitlab和网盘的结合品。不过有了需求技术部门就要实现啊。所以只能硬着头皮接下来了。剩下的就是开始研究怎么去实现这些功能了。

解决方案:

从公司目前的人员配置来看,自己开发是不现实的。所以只能是去找开源产品。经过查找和咨询最终确定了以下几个方案进行研究:

1.禅道(放弃了,没办法达到要求)

最开始想到了之前一直在用的开源产品禅道,但是去看了一下他没有办法实现文档下载到文件夹,在文件夹修改以后可以同步到线上。毕竟这个产品主要功能不是网盘。

2.悦库网盘(开源版)

安装方式网上很多都可以直接找到,我就不再叙述了。这个倒是有编辑历史记录,而且功能还是很强悍的。但是跟禅道一样没办法实现文档下载到文件夹,在文件夹修改以后可以同步到线上。

3.安装windows server服务器,使用它的文件服务。

这个经过一下午的努力也搞好了。但是真的不是特别理想。首先就是它的人员管理和文件夹的创建都没有网页版,必须要登录服务器才能操作。虽然可以远程连接,但是总不能让一个不会技术的人每次增加一个员工就跑到服务器上去操作吧。给我的感觉就是这个东西跟现在的网盘比起来就是能像操作本地文件夹一样有点方便,其他地方都很落后。

4.seaFile网盘(最终方案)

官网:Seafile - 开源的企业私有网盘 私有云存储软件 企业维基 知识管理icon-default.png?t=L9C2https://www.seafile.com/home/    

 没错也是开源的。

这个最终测试下来效果还是比较理想的。在这里就详细记录一下。

二、安装步骤

1.首先准备一台虚拟机(硬盘要大)(另外服务器需要做raid1 + hotSpace,我做的比较简单因为只有三块盘,所以是raid1(镜像)+热备,这样就是两块盘相互备份,另一块盘做热备。这样一来坏掉一块以后热备盘就会顶上去。不至于出现数据丢失。)

2.安装centos7系统

上面两步不会的直接看着下面这个来就好了。我觉得挺详细的。耐心点就好了。

VMware安装Centos7超详细过程(图文) - 星朝 - 博客园

3.安装宝塔软件

这个就比较简单,就一条命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

 安装完成后界面如下,然后在地址栏输入网址,用户名和密码就好了。

登录以后界面如下

4.安装docker

在软件商店里面找到Docker管理器,点击安装按钮进行安装就好了。

 5.安装docker-compose

执行命令

yum install docker-compose -y

6.下载并修改 docker-compose.yml

用Docker部署Seafile - Seafile Cloudhttps://cloud.seafile.com/published/seafile-manual-cn/docker/%E7%94%A8Docker%E9%83%A8%E7%BD%B2Seafile.md

 点击下载,下载以后进行修改,修改以下几个地方

 这些官网都有解释,可以根据官网修改就好了。

6.在服务器新建文件夹将docker-compose.yml拖进去

 7.进入到docker-compose.yml文件所在目录

执行命令

docker-compose up -d

 需要等待几分钟,等容器首次启动时的初始化操作完成后,您就可以在浏览器上访问http://seafile.example.com 来打开 Seafile 主页。

注意:您应该在 docker-compose.yml 文件所在的目下执行以上命令。

好了到这一步就好了,接下来就能访问以下我们的成果了。输入刚刚配置文件里面的邮箱和密码登录即可。剩下的功能自己然就就好了。这个开源网盘功能还是非常强大的。特别适合公司使用。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3