APP下载

基于ownCloud企业私有云存储的实现

2019-10-21张振兴左文涛

现代信息科技 2019年21期

张振兴 左文涛

摘  要:随着大数据时代的到来,网络数据频烦调用,海量数据交互需求更高,早期的FTP、文件共享等已难以满足目前企业用户不同应用环境的需要。本文介绍了开源软件ownCloud的功能和特点,利用ownCloud在LAMP环境下构建企业私有云存储的搭建方法,为企业存储提供多种跨平台的云存储服务器的访问方法,构建一种快捷方便的云存储解决方案。

关键词:ownCloud;私有云存储;LAMP

中图分类号:TP333;TP309      文献标识码:A 文章编号:2096-4706(2019)21-0111-03

Abstract:With the arrival of the era of big data,the frequent invocation of network data and the requirement of users massive data interaction,Early FTP and file sharing are difficult to meet the needs of different application environments of enterprise users. This paper introduces the functions and characteristics of open source software ownCloud,and construction of enterprise private cloud storage using ownCloud in LAMP environment. It provides a variety of cross-platform access to cloud storage servers for enterprise storage,and constructs a quick and convenient cloud storage solution.

Keywords:ownCloud;private cloud storage;LAMP

0  引  言

各大網络服务商相继关闭了私有网盘服务功能,公有云存储稳定性和安全性得不到保障,在各个企业的海量数据文件需异地存取、分享、同步等的情况下,有必要建立私有云存储平台去解决这些问题。经过多方面的综合考虑,发现ownCloud可以满足大部分企业的需求,利用ownCloud搭建的私有云存储平台能有效满足异地文件同步和移动使用的需求,是安全、高效的企业云存储方案。

1  私有云存储和公有云存储的比较

1.1  公有云存储

公有云通常指第三方提供商为用户提供的能够使用的云,它可以在现今整个开放的公有网络中提供服务,目前的公有云存储以Dropbox为代表。

1.2  私有云存储

私有云通常指专门为一个用户而构建的云。私有云存储只对受限的用户提供相应的存储服务以及相应的存储质量,它可以对数据的安全和服务的质量提供有效的控制。ownCloud是一个基于Linux系统的开源免费专业的私有云存储项目,本文主要介绍了ownCloud。

1.3  Dropbox与ownCloud对比分析

Dropbox是一款很好用的网络文件同步工具,它有版本控制、共享、文件数据跨平台同步等功能。但目前在国内Dropbox已经不能通过正常的渠道使用了,若要使用,就需要花钱购买一个稳定又安全的vpn,还需要购买Dropbox的服务,花费较高。

ownCloud是一款开源免费的软件,虽然它是免费的软件,但它拥有Dropbox的实用的功能,而且服务器和文件的管理完全可以在企业内部完成。

所以,相对于使用Dropbox来说,使用ownCloud不仅能够获得文件数据的完全掌控权,还能为企业省下一些开销。

2  ownCloud介绍

2.1  ownCloud简介

ownCloud是一个基于Linux系统的开源免费专业的私有云存储项目,它能快速在个人电脑或企业内部服务器上架设一套专属的私有云文件同步网络存储平台。ownCloud服务器用户拥有控制和修改系统的最高权力,用户私人的数据访问和控制完全由用户决定,存储空间只和服务器硬盘存储容量有关,并且客户端的连接数量没有任何限制。

2.2  ownCloud的特点与功能

(1)ownCloud能将所有的文件掌握在企业内部存储空间中,只要拥有良好的存储设备性能,并且空间充足,就可以实现对其存储资源的使用没有任何限制。

(2)ownCloud具有强大的功能,支持文件分享、文件版本历史控制(文件删除和恢复)、文件共享、图片、音乐和文档等文件预览功能。

(3)安全性和便捷性更高,在存储服务器上是无法直接查看或复制用户所保存的文件的。

(4)ownCloud服务器端支持将文件上传到公有云服务,如Dropbox、FTP、Google Drive、SMB、WebDAV、SFTP等远程服务器。

(5)ownCloud具有多平台支持特性,支持Windows、Linux客户端和移动终端的APP,在电脑、平板电脑或手机上都可上传或下载文件,同时还提供了网页版和WebDAV形式访问。

(6)开源并能支持第三方应用,开发者开源开发的API添加新功能,并能整合第三方应用。

3  搭建企业ownCloud私有云存储

企业ownCloud私有云存储是服务器上基于LAMP(Linux+Apache2+MySql+PHP)方案搭建的,同时需要企业必须有固定域名和IP地址能解析到私有云存储,然后在LAMP基础上安装ownCloud软件。

3.1  LAMP环境搭建

在企业服务器上安装centos 6或以上版本,依次部署Apache2、Mysql、PHP。ownCloud对PHP有版本要求,要求必须为PHP5.6以上版本,否则可能导致无法使用。

目前网上有LAMP服务一键安装,可到官方下载一键安装包,或者参考以下链接:http://lamp.phpstudy.net/即可完成安装。完成了LAMP的安装后,还需要扩展一下必需的PHP,代码如下:yum -y install php*。

完成LAMP的安装配置后,重新启动所有服务,让配置生效。为了方便管理数据库安装phpmyadmin,建立Apache2和phpmyadmin的连接,然后新建ownCloud数据库。并配置Linux防火墙和selinux为关闭状态,允许数据通过。

3.2  ownCloud服务器搭建

(1)从官方网站(https://owncloud.org/download/)下载ownCloud的最新的版本。

(2)解压安装包,命令如下:tar -xvf owncloud- 10.0.10.tar.bz2。

(3)移动解压后文件到/var/www/html目录下,命令如下:mv owncloud /var/www/html。

(4)建立数据文件夹,并赋予权限。命令如下:chown -R apache:apache /var/www/html/owncloud。

然后重新启动apache服务器,在浏览器输入IP地址/owncloud,之后会出现首次使用的配置界面,填写管理员用户名密码、数据库存储目录等信息,配置完成后出现如图1所示界面说明服务器搭建成功。

3.3  ownCloud实现过程

ownCloud推出的个性化设置功能可以用来增强用户的体验感,在ownCloud服务器搭建完成后,可修改ownCloud中的相关登录界面、系统提示等来符合满足企业的个性化需要。

(1)常用修改默认存储最大文件大小,编辑/etc/php.ini文件:

Upload_max_filesize = 8000M  //默认上传文件最大值

Post_max_size = 8000M   // POST的数据最大字节长度

(2)修改成默认页面:

编辑文件:/etc/apache2/sites-enabled/000-default.conf

修改行:DocumentRoot /var/www/http

改为:DocumentRoot /var/www/http/owncloud

(3)登录界面背景的修改,在/var/www/html/core/img/目录里找到background.jpg,图片修改为公司指定的背景图片。

3.4  客户端的访问

ownCloud的服务器端是跨平的,支持多种系统的客户端。在电脑客户端,支持windows、Linux、Mac操作系统任意版本,通过浏览器输入http://地址/owncloud就能访问云存储。在移动客户端,支持IOS、Android平台的APP。

4  结  论

ownCloud是在LAMP环境下构建企业私有云存储的搭建方法,具有安全性高、操作简单快捷、使用免费、支持多平台操作等特点,是实现企业私有云存储的不错选择。

本文基于ownCloud和WebDAV协议的私有企业云存储架构,能为企业提供高安全性、高可靠性、高适应性。能满足目前云技术应用的大环境需要,是搭建企业内部数据存储安全有效平台的一种切实可行技术。在企业使用过程中可以利用开发者文档和API接口,开发自己友好的应用软件和插件,提高企业在行业中的竞争力。

参考文献:

[1] 常健.基于OwnCloud小型私有云存储系统设计与实现 [J].湖北工程学院学报,2014,34(6):48-52.

[2] 李萍.基于ownCloud构建个人云服务网盘 [J].新世纪图书馆,2013(8):42-45.

[3] 齐孟尧,齐法制,李亚康.一个基于ownCloud的IHEPBox个人云平台 [J].科研信息化技术与应用,2016,7(2):8-15.

[4] 庄甲升.Linux下搭建私有云存储——CentOS7+OwnCloud8 [J].网络安全和信息化,2018(6):68-72.

[5] CSDN博主—技术无边.搭建私有云:OwnCloud | Linux 中国 [EB/OL].(2018-03-08).https://blog.csdn.net/F8qG7f9YD 02Pe/article/details/794 92939.

作者简介:张振兴(1998-),男,汉族,广东梅州人,计算机科学与工程系2016级网络工程专业,本科,研究方向:网络规划实施、网络安全、云平臺系统运维;左文涛(1981-),男,汉族,四川剑阁人,就职于计算机科学与工程系数据科学与大数据技术教研室,主任,讲师,网络规划设计师,工程硕士,研究方向:网络规划设计、大数据应用和网络安全相关应用。