虽然百度云有很大的空间,不过其限速同样很严重,这对普通用户而言是很头痛的事情,所以我考虑用自己的服务器搭建一个私有云,而且可以用来同步文件,用于备份和多地工作的需求。
在本教程中,我们将讨论如何利用 OwnCloud 搭建私有云。OwnCloud 是一个可以安装在我们 Linux 设备上的 web 应用程序,能够存储和用我们的数据提供服务。OwnCloud 可以分享日历、联系人和书签,共享音/视频流等等。
本教程中,我们使用的是 CentOS 7 系统,让我们开始安装 OwnCloud 并且做一些准备工作。
准备
我们需要在机器上配置 LAMP环境,我之前的文章有过教程,参考centos7 LAMP环境部署即可,不过在安装OwnCloud过程中遇到一个问题,就是php的版本的太低,OwnCloud需求php最低版本为5.60,下面会提供升级php版本的方法。
安装
下载Owncloud安装包
wget https://download.owncloud.org/community/owncloud-10.0.4.tar.bz2
解压包
tar -xvf owncloud-10.0.4.tar.bz2
解压文件提示文件不存在或其他错误是由于centos7没有安装bzip2
yum install -y bzip2
安装bzip2再解压即可
将解压包移动到web环境下
mv owncloud/* /var/www/html/owncloud
配置Apache网站的配置文件
vim /etc/httpd/vhost-conf.d/owncloud.conf
输入以下内容
<VirtualHost *:80>
ServerName owncloud.shadowwu.club
ServerAlias owncloud.shadowwu.club
DocumentRoot /var/www/html/owncloud
DirectoryIndex index.html index.php
</VirtualHost>
域名换成自己的,然后解析域名到该服务器
在浏览器输入域名owncloud.shadowwu.club访问
出现错误
This version of ownCloud requires at least PHP 5.6.0
You are currently running 5.4.16. Please update your PHP version.
升级PHP版本为php7
CentOs7.x下升级PHP版本,使用yum命令及webtatic库
更换源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
完全移除当前PHP安装包以免起冲突
yum remove php*
安装php7
yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm
为owncloud配置数据库
mysql -u root -p
>create database owncloud;
>grant all privileges on owncloud.* to '用户名@'%' identified by '密码' with grant option;
>flush privileges;
新建数据库owncloud和分配用户权限
重启Apache服务器
systemctl restart httpd
访问owncloud.shadowwu.club
提示错误
PHP dom 模块未安装。
请联系服务器管理员安装模块。
PHP XMLWriter 模块未安装。
请联系服务器管理员安装模块。
PHP XMLReader 模块未安装。
请联系服务器管理员安装模块。
PHP 模块已经安装,但仍然显示未安装?
请联系服务器管理员重启网页服务器。
提示缺少dom拓展
查询dom组件
yum search php dom
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sov.uk.goscomb.net
* epel: ewr.edge.kernel.org
* extras: mirror.freethought-internet.co.uk
* updates: mirrors.coreix.net
* webtatic: uk.repo.webtatic.com
================================ N/S matched: php, dom =================================
php-ZendFramework2-Dom.noarch : Zend Framework 2: DOM Component
php-ircmaxell-random-lib.noarch : A Library For Generating Secure Random Numbers
php-paragonie-random-compat.noarch : PHP 5.x polyfill for random_bytes() and
: random_int() from PHP 7
php-phpseclib-crypt-random.noarch : Random Number Generator
php-symfony-dom-crawler.noarch : Symfony DomCrawler Component
php-theseer-fDOMDocument.noarch : An Extension to PHP standard DOM
An Extension to PHP standard DOM是重点
yum install php-theseer-fDOMDocument.noarch
systemctl restart httpd
如果提示mysql.socket错误,那有可能是你的mysql.socket的配置路径和php的默认路径不在同一个位置,修改为同一个即可
参考PHP连接不上MySQL解决方案总结
最后数据库用户名密码配置
输入用户名密码
数据库用户名密码和数据名
即可安装成功
安装成功后即可输入注册的用户名密码登陆成功
登录使用
pc客户端安装后添加客户端和服务端的同步文件夹即可同步
owncloud速度测试
140kb/s
而ftp上传文件到服务器的速度为
500kb/s
所以总体而言其速度不是很好,而且同步过程中会断开
所以考虑搭建seafile