搭建私有云OwnCLoud教程

虽然百度云有很大的空间,不过其限速同样很严重,这对普通用户而言是很头痛的事情,所以我考虑用自己的服务器搭建一个私有云,而且可以用来同步文件,用于备份和多地工作的需求。

在本教程中,我们将讨论如何利用 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解决方案总结

最后数据库用户名密码配置

《搭建私有云OwnCLoud教程》

输入用户名密码
数据库用户名密码和数据名
即可安装成功
安装成功后即可输入注册的用户名密码登陆成功
《搭建私有云OwnCLoud教程》

下载相应的软件和App进行安装

登录使用

《搭建私有云OwnCLoud教程》
pc客户端安装后添加客户端和服务端的同步文件夹即可同步
《搭建私有云OwnCLoud教程》

owncloud速度测试
140kb/s
而ftp上传文件到服务器的速度为
500kb/s
所以总体而言其速度不是很好,而且同步过程中会断开
所以考虑搭建seafile

点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注