终于找到了个时间, 把这个坑给填上..

ownCloud介绍

ownCloud is a self-hosted file sync and share server. It provides access to your data through a web interface, sync clients or WebDAV while providing a platform to view, sync and share across devices easily—all under your control. ownCloud’s open architecture is extensible via a simple but powerful API for applications and plugins and it works with any storage.

ownCloud是一个KDE社区开发的免费软件,提供包括文件、音乐、日历、联系人的同步服务, 支持在服务器, PC, 手机上同步. 提供PC端, 手机端(Android/iOS)的同步工具.

有了自己的VPS, 那么多存储空间不能浪费呀, 开始折腾一个属于自己的私有云盘吧, 存放私密信息、小电影什么的, 你懂得.

环境配置

使用平台:

  • CentOS release 6.7 (Final)
  • PHP 5.4.44

第一次搭PHP的环境,还是有点折腾的,尤其注意在Centos中yum支持到PHP5.3版本安装

SSH连接自己的VPS

1
$ ssh user@ip_address

安装环境依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下载所有依赖
$ yum install httpd mysql-server mysql-client php php-mysql php-curl
# 启动MySQL
$ service mysqld start
# 重启MySQL
$ service mysqld restart
# 设置root账户的密码
$ mysqladmin -u root password 'root'
# 密码登陆数据库
$ mysql -u root -p
# 创建新用户(最好不要用root账户操作)
$ grant all on cloud.* to hello@localhost identified by 'world';
# 创建一个ownCloud访问的数据库
mysql> create database cloud ;

下载ownCloud

1
2
3
4
5
6
7
8
9
10
11
12
$ cd ~
# 下载owncloud
$ wget https://download.owncloud.org/community/owncloud-8.1.0.tar.bz2
# 解压owncloud
$ tar -xf owncloud-8.1.0.tar.bz2
# 移动owncloud到Apache的工作目录
cp -r ~/owncloud /var/www/html
# 修改owncloud读写权限
$ chmod -R 777 /var/www/html/owncloud

修改Apache服务器配置

1
2
# 更改apache配置
$ vim /etc/httpd/conf/httpd.conf

找到如下位置:

1
2
3
4
5
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

修改为下面:

1
AllowOverride All

重新启动Apache服务

1
2
# 重启Apache服务
$ service httpd restart

到此为此, VPS作为服务器的配置结束

配置ownCloud

使用其他PC的Web浏览器, 如Chrome访问http:VPS_ip_address/owncloud, 看到如下界面

界面

  • 设置管理员账户
  • 设置作为数据同步存储的目录
  • 设置MySQL账户密码和对应的数据库
1
2
# 使用owncloud中data文件夹作为数据同步的位置
$ mkdir /var/www/html/owncloud/data

成功后可以看到ownCloud的Web同步文件管理

成功

同时可以下载PC客户端, Android手机客户端和iOS客户端进行文件同步.

报错及解决方案

错误: Web连接ip_address/owncloud出现PHP版本过低, 需要升级PHP版本到5.4

1
2
3
4
5
6
7
8
# 升级PHP版本到5.4+, 向yum中增加PHP5.4的仓库
$ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# 使用新版本代替旧版本PHP
$ yum --enablerepo=remi,remi-test install httpd php php-common
$ yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-gd php-mbstring php-mcrypt php-xml
# 重启服务器
$ service httpd restart

错误: xz compression not available
原因是由于导入了错误的包版本链接, 清除添加的链接, 重新添加正确的链接

1
2
rpm -q epel-release
yum clean all

参考链接