导入开源云存储ownCloud

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1 理论基础

1.1 项目简介

ownCloud是一个基于Linux的开源云项目,允许用户以浏览器或WebDAV方式访问云服务器,进行各项管理工作。ownCloud支持多种设备访问,用户可以很方便地使个人设备与服务器上存储的文件、日程安排、通讯录、书签等重要数据保持同步。

1.2 最小系统配置

Server OS requires PHP 5.4 or greater (5.6 recommended)

Fully packaged:

– Debian 8

– RHEL / CENTOS 6.6, 7

– Ubuntu 14.04 LTS and 15.10

– SLES 11 SP4, SLES 12 SP1

Webserver: Apache

Databases: MySQL 5.5, Maria 10.0 or higher, PostgreSQL 9.1.19 or higher, Oracle 11g+ (Oracle is Enterprise Subscription only)

Apache: 2.2 or 2.4 (2.4 is recommended)

Hypervisors: Hyper-V, VMware ESX, Xen, KVM

2 实践部分

2.1 环境配置

ipaddress = 10.168.0.156

OS = CentOS 6.8

2.2 Apache部分配置

2.2.1 yum源安装

1
yum  install  -y httpd

2.2.2 启动服务并配置开机启动

1
2
/etc/init .d /httpd  start
chkconfig httpd on

2.2.3 开启httpd的相关端口

1
vim  /etc/sysconfig/iptables

增加如下行(复制ssh的22改80即可)

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙服务

1
/etc/init .d /iptables  restart

2.3 MySQL部分配置

2.3.1 配置MySQL源

1
vim  /etc/yum .repos.d /MySQL .repo

输入如下配置:

1
2
3
4
5
[mysql-5.5-community]
name=mysql-5.5-community
baseurl=http: //repo .mysql.com /yum/mysql-5 .5-community /el/6/x86_64/
gpgcheck=1
gpgkey=http: //repo .mysql.com /RPM-GPG-KEY-mysql

2.3.2 安装MySQL相关包

1
yum  install  -y mysql-community-server mysql-community-devel mysql-community-client

2.3.3 启动数据库并配置开机启动

1
2
/etc/init .d /mysqld  start
chkconfig mysqld on

2.3.4 初始化数据库

1
mysql_secure_installation

2.3.5 创建数据库并授权

1
  mysql -uroot -p

输入如下配置:

1
2
3
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO  'username' @ 'localhost'  IDENTIFIED BY  'password' ;
flush privileges;

2.3.6 开启mysql的相关端口(可选)

1
vim  /etc/sysconfig/iptables

增加如下行(复制ssh的22改3306即可)

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙服务

1
/etc/init .d /iptables  restart

2.3.7 测试连接

1
mysql -uusername -ppassword

2.4 PHP部分配置

2.4.1 安装SCL源

1
yum  install  centos-release-SCL

2.4.2 安装PHP相关包

1
yum  install  -y php54 php54-php php54-php-gd php54-php-mbstring php54-php-mysqlnd php54-php-ldap

2.4.3 配置PHP

1
2
3
cp  /opt/rh/php54/root/etc/php .ini  /opt/rh/php54/root/etc/php .ini.default
ln  -s  /opt/rh/php54/root/etc/php .ini  /etc/php .ini
vim  /etc/php .ini

修改如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# configuration for PHP MySQL module
extension=pdo_mysql.so
 
[mysql]
mysql.allow_local_infile=On
mysql.allow_persistent=On
mysql.cache_size=2000
mysql.max_persistent=-1
mysql.max_links=-1
mysql.default_port=
mysql.default_socket= /var/lib/mysql/mysql .sock
mysql.default_host=
mysql.default_user=
mysql.default_password=
mysql.connect_timeout=60
mysql.trace_mode=Off

2.4.4 重启apache服务

1
/etc/init .d /httpd  restart

2.4.5 测试PHP

1
echo  '<?php phpinfo(); ?>'  /var/www/html/phpinfo .php

2.4.6 浏览器确认

http://10.168.0.156/phpinfo.php

显示如下:

wKioL1gHJyaSbmx3AAB9PTsPoNs957.png

2.5 安装项目源码包

2.5.1 下载源码包

1
2
cd  ~
wget https: //download .owncloud.org /community/owncloud-9 .1.1.zip

2.5.2 解压源码包

1
unzip owncloud-9.1.1.zip

2.5.3 配置源码包

1
2
3
cp  -r owncloud  /var/www/
chown  -R apache:apache  /var/www/owncloud
chmod  -R 700  /var/www/owncloud

2.5.4 配置apache

1
vim  /etc/httpd/conf .d /owncloud .conf

配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Alias  /owncloud  "/var/www/owncloud/"
 
<Directory  /var/www/owncloud/ >
   Options +FollowSymlinks
   AllowOverride All
 
  <IfModule mod_dav.c>
   Dav off
  < /IfModule >
 
  SetEnv HOME  /var/www/owncloud
  SetEnv HTTP_HOME  /var/www/owncloud
 
< /Directory >

2.5.5 重启Apache服务

1
/etc/init .d /httpd  restart

2.6 初始化配置与登录

2.6.1 配置数据目录和数据库连接

http://10.168.0.156/owncloud/

wKiom1gHJRDCRWCpAAYMuNjxkyA158.png2.6.2 登录使用

wKioL1gHJcmC-MssAAD69HFZc6k441.png










本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1863174,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 数据库 对象存储
7款WordPress图片分离对象存储插件 含国内主流云服务存储商
如果我们有用WordPress搭建网站的朋友应该会发现网站文件和数据库其实没有多大,在网站运营几年后数据最大的就是图片。而且图片占用服务器的空间会搬家比较麻烦,而且占用服务求的带宽。我们看到很多的WordPress站点加速教程中是不是有提到建议图片和网站数据分离存储,将图片存储到其他服务器或者用云服务商的对象存储存储图片,起到分离加速的效果。
751 0
7款WordPress图片分离对象存储插件 含国内主流云服务存储商
|
XML Cloud Native 测试技术
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
872 1
|
存储 JavaScript 安全
使用minio搭建自己的文件存储服务(新版和旧版)
前言 在一个实际的项目中,文件存储是必不可少的。目前市场上有许多提供对象存储服务的厂商,比如七牛云、阿里云等等。但是这些存储服务往往是收费或者有存储空间限制的,或者有一些小伙伴会直接把上传的文件存储在服务器本地,虽然这种方式可行,但是还是有很多局限性,比如我们上传的文件不好管理,文件预览不好操作以及如果有多个服务器等等。 今天就介绍使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今天介绍minio新版和旧版的搭建方式,大家可以根据自己的需求选择。
1733 0
使用minio搭建自己的文件存储服务(新版和旧版)
|
8天前
|
存储 数据安全/隐私保护 Docker
开源网盘程序,自建网盘指南
ShowTa是一款开源的个人和企业网盘程序,提供简洁界面和多种功能,如预览文件、在线播放视频、设置文件夹密码等。它支持Docker部署、WebDAV协议,可将网盘映射到本地磁盘,并能挂载阿里云盘。通过WebDAV,用户可在电视上观看阿里云盘内容。了解更多信息,请访问[GitHub](https://github.com/bosnzt/showta)和[演示地址](https://www.showta.cc)。
|
5月前
|
存储 前端开发 程序员
一款基于.Net开发、开源、支持多平台云存储文件管理器
一款基于.Net开发、开源、支持多平台云存储文件管理器
42 0
|
存储 文件存储 数据安全/隐私保护
seafile搭建个人存储网盘
几种开源的网盘存储解决方案
|
Web App开发 存储 应用服务中间件
使用owncloud 搭建私有云存储
最近入手一台小主机,把自己剩余的硬盘都加上去了,想着做个私有云..使用了owncloud,类似的文章很多,不过各有各的坑,当然我这个也肯定有坑,主要是各自的环境还不一样。
使用owncloud 搭建私有云存储
|
关系型数据库 数据库 对象存储
网盘关闭不用怕:利用Docker和OSS轻松搭建ownCloud专属网盘
本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的OSS对象存储服务作为高可靠、低成本的云存储后端。
40442 0
|
Windows
安装企业级的dokuwiki文档系统
在企业中,知识技能的积累与文档是体现一个公司深度的重要因素,所以搭建wiki文档系统时非常必要的,这里推荐dokuwiki。因为公司只剩下window系统了,所以本文将介绍windows系统下的安装方式。
278 0
安装企业级的dokuwiki文档系统
|
存储 前端开发 关系型数据库
mineportal – 一个开箱即用的wordpress+owncloud作为存储后端
本文关键字:mineportal,wordpress+owncloud,owncloud file backend for website
343 0
mineportal – 一个开箱即用的wordpress+owncloud作为存储后端