Bootstrap

linux系统搭建云免流,Ubuntu Server 14.04 下使用ownCloud搭建个人云服务器

ownCloud是什么

ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端。

ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使用。网页界面当然就是任何能打开网页的平台都支持,而客户端软件也支持相当多平台,Windows、Linux、iOS、Android皆有。

除了云存储之外,ownCloud也可用于同步行事历、电子邮件联系人、网页浏览器的书签;此外还有多人在线文件同步协作的功能。

00b83e75a0d904e51c5b5f91bc0d3bb7.png

云服务器比较

在安装owncloud之前,也适用了seafile,总体来说seafile功能和细节上还有所欠缺。不过seafile和owncloud最大的不同在于:

owncloud的数据文件直接存放在服务器的磁盘上,目录结构也与网页(客户端)看到的结构相同。这样即便有一天owncloud挂了,或者停止开发了,导出数据也是很方便的,甚至直接删掉owncloud即可。

seafile的数据文件在服务器上存储时进行了切片和整合(默认是否加密不清楚),这样确保了数据安全性,即便拥有服务器root账户也无法查看文件内容,不过seafile的管理员可以修改其他用户密码,所以这个加密功能貌似还有有问题。此外,如果seafile挂掉或者停止更新,数据导出就变的几乎不可能了。

下面说下怎么在Ubuntu上搭建ownCloud服务器(测试版本:Ubuntu Server 14.04)

安装(通过apt-get)

不同的Linux版本可以前往查看:

http://software.openSUSE.org/download.html?project=isv:ownCloud:community&package=owncloud

对于 xUbuntu 14.04,请运行以下命令:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"

sudo apt-get update

sudo apt-get install owncloud

您可以把软件源金钥添加到 apt。记住该金钥的拥有者将能够分发您的系统将会信任的更新、软件包和软件源 (更多信息)。要添加该金钥,请运行:

wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key

sudo apt-key add - < Release.key

安装时间可能会有点长,因为软件包需要从download.opensuse.org下载,国内网络访问速度不是很快。可以自己连vpn下载安装包。

安装过程中,MySQL会要求你输入root密码,输入并确认即可。

执行完毕,如果没有错误的话就安装完成了,可以通过 http://域名或ip/owncloud 访问,将看到初始化配置界面。根据提示设置即可,注意,设置数据存储位置时,需要确保www-data用户具有写入该位置的权限(具体看配置)。

配置

注意,修改配置后要重启apache让配置生效

sudo /etc/init.d/apache2 restart

设置数据文件位置之前,要修改路径位置的访问权限

sudo chown www-data:www-data

修改默认编码

编辑文件: /etc/php5/apache2/php.ini

去掉以下行前#让配置生效:

default_charset = "UTF-8"

上传大小限制(设置成10G)

编辑文件:/var/www/html/owncloud/.htaccess

php_value upload_max_filesize 10240M

php_value post_max_size 10240M

php_value memory_limit 2048M

修改成默认页面(访问url不用/owncloud了)

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

修改行:

DocumentRoot /var/www/http

改为:

DocumentRoot /var/www/owncloud

0b1331709591d260c1c78e86d0c51c18.png

;