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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

接上一篇《企业私有云Owncloud(1)--介绍》,本文讲单机版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

 

[root@BRO-centos6 owncloud]# tar -jxf owncloud-8.0.2.tar.bz2 –C /var/www/html/

[root@localhost html]# chown -R apache:apache owncloud/

[root@localhost 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)

image

配置完成后,点击finish setup,第一次登陆会花费一些时间创建owncloud系统数据库。之后就可以enjoy Owncloud了。。。

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

image

可以看到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个用户我没有登陆过,一旦你登陆后会自动创建一个目录用于存储用户文件。

[root@localhost 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高可用版本~


<Scale Out Owncloud 高可用(1)>





本文转自 taojin1240 51CTO博客,原文链接:http://blog.51cto.com/taotao1240/1650835,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
编解码 算法 计算机视觉
【MATLAB】 小波分解信号分解+FFT傅里叶频谱变换组合算法
【MATLAB】 小波分解信号分解+FFT傅里叶频谱变换组合算法
628 0
|
数据安全/隐私保护
xshell 安装包(百度网盘)+安装过程&连接虚拟机注意事项
xshell 安装包(百度网盘)+安装过程&连接虚拟机注意事项
xshell 安装包(百度网盘)+安装过程&连接虚拟机注意事项
|
Linux
linux(CentOS)基础命令大全
1.关机 (系统的关机、重启以及登出 ) 的命令shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间...
3209 0
|
6月前
|
存储 网络协议 数据安全/隐私保护
SMTP/POP3/IMAP(电子邮件协议)
本文介绍了电子邮件系统中常用的三种协议:SMTP、POP3 和 IMAP。SMTP(简单邮件传输协议)用于发送邮件,设计简单且广泛支持;POP3(邮局协议版本3)用于接收邮件,适合离线使用但不支持文件夹管理;IMAP(互联网消息访问协议)允许用户在服务器上管理邮件,支持多设备同步和部分下载。文章还对比了这三种协议的功能、端口及特点,并分析了它们在实际场景中的应用,帮助用户根据需求选择合适的协议。
2476 24
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的工单管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的工单管理系统附带文章和源代码部署视频讲解等
238 6
|
Linux
|
存储 算法 安全
使用MD5当做文件的唯一标识,这样安全么?
MD5常用于文件完整性验证。通过对文件进行MD5哈希计算,可以生成唯一的哈希值,用于识别文件的内容是否发生改变。这在文件传输和数据备份中特别有用。 MD5也经常被用于密码存储,将用户密码经过MD5哈希后存储,而不是直接保存明文密码,以增加安全性。
3297 0
使用MD5当做文件的唯一标识,这样安全么?
|
存储 Web App开发 自然语言处理
免费可二次开发的私有网盘开源项目(筛选2024年仍活跃发版)
阿里最新开源大模型通义千问Qwen2性能大幅提升,支持128K tokens,免费开放,有望推动企业数字化转型。然而,中文互联网封闭趋势可能导致优质语料减少,影响模型效果。未来大模型发展可能依赖技术大厂和私有语料结合。文中列举了2024年活跃的开源私有网盘项目,如Syncthing、AList、Nextcloud等,为企业内部文档管理和知识库建设提供选择。
|
设计模式 安全 Java
多线程设计模式【线程安全、 Future 设计模式、Master-Worker 设计模式 】(一)-全面详解(学习总结---从入门到深化)
多线程设计模式【线程安全、 Future 设计模式、Master-Worker 设计模式 】(一)-全面详解(学习总结---从入门到深化)
195 0