导入开源云存储ownCloud

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 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,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
279 0
|
存储 JavaScript 安全
使用minio搭建自己的文件存储服务(新版和旧版)
前言 在一个实际的项目中,文件存储是必不可少的。目前市场上有许多提供对象存储服务的厂商,比如七牛云、阿里云等等。但是这些存储服务往往是收费或者有存储空间限制的,或者有一些小伙伴会直接把上传的文件存储在服务器本地,虽然这种方式可行,但是还是有很多局限性,比如我们上传的文件不好管理,文件预览不好操作以及如果有多个服务器等等。 今天就介绍使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今天介绍minio新版和旧版的搭建方式,大家可以根据自己的需求选择。
2027 0
使用minio搭建自己的文件存储服务(新版和旧版)
|
16天前
|
弹性计算 运维 网络协议
Serverless 应用引擎产品使用合集之部署WAR包后,将被解压到什么目录下
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
11月前
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
250 0
|
2月前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
2月前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
2月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
8月前
|
存储 前端开发 程序员
一款基于.Net开发、开源、支持多平台云存储文件管理器
一款基于.Net开发、开源、支持多平台云存储文件管理器
48 0
|
11月前
|
弹性计算 运维 负载均衡
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)
410 0
|
11月前
|
弹性计算 运维 NoSQL
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(二)
407 0