企业私有云Owncloud(2)-单机版 安装和配置

本文讲单机版Owncloud安装,即所有component都安装在一个server上。Owncloud推荐使用如下环境(详见OwncloudServerAdminManual Chapter2):

* Red Hat Enterprise Linux 7    
* MySQL/MariaDB    
* PHP 5.4 +    
* Apache 2.4

(注意,自从8.0后不再支持windows Server版)

安装方式有两种,一种是RPM包,一种是源码安装。安装之前最好disable selinux和iptables,不然会出现问题,/etc/syslinux/config中设置为disable

1,RPM包

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

例如,

对于 CentOS CentOS-7,请以 根用户 root 运行下面命令:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-7/isv:ownCloud:community.repo
yum install owncloud

对于 CentOS CentOS-6,请以 根用户 root 运行下面命令:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repo
yum install owncloud
 

2,源码安装

安装PHP:     yum install -y php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo
 
安装Mysql:   yum install -y mysql-server mysql mysql-devel

安装Apache: yum install -y httpd

[[email protected] owncloud]# tar -jxf owncloud-8.0.2.tar.bz2 –C /var/www/html/

[[email protected] html]# chown -R apache:apache owncloud/

[[email protected] html]# chmod -R 777 owncloud/

2.1  Mysql 配置

登陆Mysql服务器,创建Owncloud需要使用的数据库,以及用户,授予权限

如果第一次登陆mysql Server,需要使用mysqladmin –uroot password ‘’  设置root密码

mysql>CREATE USER ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘;
 
mysql>CREATE DATABASE IF NOT EXISTS owncloud;

mysql>GRANT ALL PRIVILEGES ON owncloud.* TO ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘;

mysql>flush priveleges;

mysql>quit;

2.2 Apache配置

Apache配置很简单,/etc/httpd/conf/httpd.conf ,修改如下配置

ServerName 10.45.45.6:80

DocumentRoot "/var/www/html/owncloud"

2.3 Owncloud配置

Owncloud的配置文件,/var/www/html/owncloud/config/config.php

在第一次打开Owncloud页面之前,需要在config.php配置如下

<?php
 
$CONFIG = array (

‘datadirectory‘ => ‘/var/www/html/owncloud/data‘,   <--用户数据挂载路径,比如有用户user1,user2,user3,那会在此目录下生成user1,user2,user3三个目录文件,

‘dbtype‘ => ‘mysql‘,  <--配置的数据库类型,支持Microsoft SQL Server,Oracle

‘version‘ => ‘8.0.2.0‘,

‘dbname‘ => ‘owncloud2‘,  <--Owncloud数据库名字,自己起

‘dbhost‘ => ‘10.45.45.7‘,  <-- 数据库的IP

‘dbtableprefix‘ => ‘oc_‘,

‘dbuser‘ => ‘cloudtest2‘,   <--数据库的用户名

‘dbpassword‘ => ‘password‘, <--cloudtest2用户的密码

);

打开http://10.45.45.6,第一次会出现如下页面,Admin account是管理此Owncloud Server的用户名,不是数据库的。然后是Storage&Database的配置,数据库就采用之前上面config.php的用户名密码,如果数据库主机是在本机上的,可以填写localhost或者127.0.0.1(如果localhost不行,可以试试127.0.0.1)

配置完成后,点击finish setup,第一次登陆会花费一些时间做initialization。之后就可以enjoy Owncloud了。。。

如果打开Owncloud报错,可以查看/var/www/html/owncloud/data/owncloud.log会看到一些有用的信息,例如

可以看到log中

{"reqId":"319c6484605141dd9cb541c583601187","remoteAddr":"10.0.0.2","app":"index","message":"Exception: {\"Message\":\"An exception occured in driver: SQLSTATE[42000] [1044] Access denied for user ‘cloudtest2‘@‘localhost‘ to database ‘owncloud‘\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/owncloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Connection.php(814): OC\\\\DB\\\\Connection->connect()\\n#1 \\\/var\\\/www\\\/html\\\/owncloud\\\/lib\\\/private\\\/db\\\/connection.php(111): Doctrine\\\\DBAL\\\\Connection->executeQuery(‘SELECT `configv...‘, Array, Array, NULL)\\n#2 \\\/var\\\/www\\\/html\\\/owncloud\\\/lib\\\/private\\\/appconfig.php(259): OC\\\\DB\\\\Connection->executeQuery(‘SELECT `configv...‘, Array)\\n#3 \\\/var\\\/www\\\/html\\\/owncloud\\\/lib\\\/private\\\/app.php(219): OC\\\\AppConfig->getValues(false, ‘enabled‘)\\n#4

解决方法就是grant cloudtest2用户权限

mysql>GRANT ALL PRIVILEGES ON owncloud TO ‘cloudtest2‘@‘localhost‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

mysql> show grants for cloudtest2;

---------------------------------------------------------------------

后续:可以登录到mysql上查看多了个owncloud2数据库,有21个表

mysql> use owncloud2;

mysql> show tables;

+------------------------+

| Tables_in_owncloud2    |

+------------------------+

| oc_activity            |

| oc_activity_mq         |

| oc_appconfig           |

| oc_file_map            |

| oc_filecache           |

| oc_files_trash         |

| oc_group_admin         |

| oc_group_user          |

| oc_groups              |

| oc_jobs                |

| oc_locks               |

| oc_mimetypes           |

| oc_preferences         |

| oc_privatedata         |

| oc_properties          |

| oc_share               |

| oc_share_external      |

| oc_storages            |

| oc_users               |

| oc_vcategory           |

| oc_vcategory_to_object |

+------------------------+

21 rows in set (0.00 sec)

mysql>select * from oc_users;

+-------+-------------+----------------------------------------------------------------+
 
| uid   | displayname | password                                                       |

+-------+-------------+----------------------------------------------------------------+

| lbs1  | NULL        | 1|$2y$10$4Ife76GeABsUxMahljsjTu4Fg3or.C3hW7XApXIPXE0Grq6ueDGVu |

| root3 | NULL        | 1|$2y$10$GGwwchkx4bWzG60vn2uTUuSTgzlTH2mgvaomg.LSMBzs4j9SfV7W6 |

| root  | NULL        | 1|$2y$10$oy4HyeMwfAcgQ7JJPUnPN.AAe/xqM67tn4CHvD7Zg6cf5.ckRO6ZK |

| pfe1  | NULL        | 1|$2y$10$ClkEZDMKV69hzjnZQ2ixRuaYjuftaF8/RGKREz890MQAIF4pLuDsu |

| lbs3  | NULL        | 1|$2y$10$GGjensDquLMA13OZi8cIXONaEEwntwacz.3Lyv/cH5DSN//51ozwG |

| pfe3  | NULL        | 1|$2y$10$kiab38aQQ9ipU5TAxILs1eifRQI7ps4rD.dNLhIMSz7VP4i0H520a |

| lbs2  | NULL        | 1|$2y$10$D2S8iB6F2JG/69MzVShT1upprN8RMETsD/XTdO.dnCf.ecZENnv12 |

| root2 | NULL        | 1|$2y$10$ow34DnyuTwAvGiuSXQZxnOYUdP9el3jgd6liljFI84GJMRZYEAuLW |

| pfe2  | NULL        | 1|$2y$10$e8FIfsvk6PJ3oUyjoBXlu.Z00VbghbbrRBPRO8IBaf1xB1qXa0E/6 |

+-------+-------------+----------------------------------------------------------------+

9 rows in set (0.02 sec)

进入用户数据挂载路径,  ‘datadirectory‘ => ‘/var/www/html/owncloud/data‘ ,可以看到四个目录,而上面oc_users有9个用户,因为其他5个用户我没有登陆过,一旦你登陆后会自动创建一个目录用于存储用户文件。

[[email protected] data]# ll

total 48
 
-rwxrwx--- 1 apache apache     0 May 11 15:02 index.html

drwxrwx--- 1 apache apache     0 May 11 14:43 lbs1

-rwxrwx--- 1 apache apache 48336 May 11 16:11 owncloud.log

drwxrwx--- 1 apache apache     0 May 11 16:03 root

drwxrwx--- 1 apache apache     0 May 11 14:34 root2

drwxrwx--- 1 apache apache     0 May 11 15:02 root3

---------------------------------------------------------------------------

下一篇会讲述Owncloud Scale-out版,Apache集群+Mysql NDB Cluster+Haproxy组成Owncloud高可用版本~

时间: 2024-10-05 06:44:19

企业私有云Owncloud(2)-单机版 安装和配置的相关文章

企业私有云Owncloud(1)--介绍

一.Introduction ownCloud是一个开源的云存储解决方案,包括两个部分:服务器和客户端.ownCloud在客户端可通过网页界面,或者安装专用的客户端软件(Windows.Linux.Mac OS.iOS.Android)来使用.除了云存储之外,ownCloud也可用于同步日历.电子邮件联系人.网页浏览器的书签:此外还有多人在线文件同步协作的功能(类似google documents或Duddle等等). 利用Owncloud,IT管理员能在已有数据中心中部署企业私有云平台,企业内

06_树莓派搭建私有云owncloud

1.私有云owncloud简介 首先私有云是什么东西呢?类似于百度云网盘,360云盘等可以把数据上传到服务器的一个平台,这样在家里就可以搭建一个私有云,上传自己喜欢的电影或者音乐,方便与家人.好友分享. 首先,我们需要了解私有云的运行条件,owncloud是基于LAMP环境才能运行的.所以什么是LAMP环境呢?请看下面的解释 L:Linux,开源操作系统,(raspbian系统): A:Apache,网页服务器: M:Mysql(MariaDB),数据库 P:PHP,编程语音. 大概知道了own

自行搭建私有云ownCloud,启用SSL,其他配置

ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了ownCloud. 用途 如果搭在VPS上,可以用作个人的网盘使用.ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步.上传.下载文件,十分方便. 可以搭在性能较好的智能路由器上,连接硬盘,这样路由器就能作为个人的NAS存储云使用.ownCoud的文档

centos6私有云owncloud 部署

系统centos6 一.卸载旧版本 ownCloud安装要求 PHP5.3.3以上,如果需要卸载旧版本请参照以下办法,以卸载apache为例. 查询已安装版本.如果要卸载mysql,就把httpd改成mysql. [[email protected] ~]# rpm -qa|grep httpdhttpd-2.2.15-30.el6.centos.x86_64httpd-tools-2.2.15-30.el6.centos.x86_64 2. 如要卸载,输入一下命令. [[email prote

企业私有云之rabbitmq高可用

默认openstack使用rabbitmq做信息队列,如果想是云高可用,那么需要对每个涉及的组件都进行高可用配置,本文主要介绍如何使用rabbitmq做高可用. 高可用的方法为: 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收. 这些节点通过 RabbitMQ HA 队列(镜像队列)进行消息队列结构复制.本方案中搭建 3 个节点,并且都是磁盘节点(

优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介

OwnCloud是一个基于Linux的私有云开源项目,用户可以免费使用它来搭建自己的私有云来进行文件和多媒体等的分享. 本人有幸在大概一年多前因为项目需要而接触和使用到OwnCloud,但不幸的是当时发现有很多如性能等问题亟待解决.但这并不妨碍OwnCloud作为一个优秀的,免费的,开源的私有云服务器. 今天闲逛HackerNews的时候发现OwnCloud刚刚发布了8.0版本,而我们当时希望有的很多功能都已经囊括进来了,这是个非常激动人心的发布.下面对该版本的一些新功能进行介绍,希望能帮助到同

《云计算架构技术与实践》连载19:2.4.4 企业私有云

版权所有,未经华为书面许可,请勿转载或转发 基于云计算总体架构下的企业私有云解决方案如图2-32所示. 图2-32 企业私有云解决方案架构子系统组合 伴随IT与网络技术的飞速发展,IT信息系统对于企业运作效率.核心竞争力,以及企业透明化治理正在扮演越来越重要和无可替代的作用,而企业信息集中化.企业核心信息资产与商业逻辑的规模越来越庞大,跨不同厂家IT软硬件产品的集成复杂度不断增加.企业IT系统的架构正在从传统的与特定厂家硬件平台及管理系统绑定的客户端/服务器(B/S, C/S)架构向更为集中化的

企业私有云之mariadb集群高可用

上篇文章介绍了openstack组件rabbitmq高可用,现在介绍其另一个重要组件mysql高可用. 我是本次选择mysql的版本是mariadb,集群方法是galera cluster多主集群. 其实也有很多其他方案,如pxc.mha等等,选择galera的原因是安装方便,使用与维护也方便,多主模式任何一个节点挂了都可以在另外节点查看数据,同时openstack各组件也支持配置集群方式的配置. 简介 MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实

ZooKeeper 单机版安装和配置

Zookeeper 下载链接:http://mirrors.shu.edu.cn/apache/zookeeper/ #wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz #tar  xvzf zookeeper-3.4.14.tar.gz -C /usr/local/ #cd  /usr/local/;mv zookeeper-3.4.14 zoo