导入开源云存储ownCloud

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

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
目录
相关文章
|
9月前
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
243 0
|
XML Cloud Native 测试技术
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
894 1
|
Linux 虚拟化 Windows
Bitnami:服务器套件的云部署工具
Bitnami是一个面向服务器维护者的云服务,直接提供适用于各种Linux发行版的免配置的服务器软件安装包。其自身定位为“服务器端的软件商店”。
3244 0
Bitnami:服务器套件的云部署工具
|
1月前
|
存储 数据安全/隐私保护 Docker
开源网盘程序,自建网盘指南
ShowTa是一款开源的个人和企业网盘程序,提供简洁界面和多种功能,如预览文件、在线播放视频、设置文件夹密码等。它支持Docker部署、WebDAV协议,可将网盘映射到本地磁盘,并能挂载阿里云盘。通过WebDAV,用户可在电视上观看阿里云盘内容。了解更多信息,请访问[GitHub](https://github.com/bosnzt/showta)和[演示地址](https://www.showta.cc)。
|
9月前
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
218 0
|
6月前
|
存储 前端开发 程序员
一款基于.Net开发、开源、支持多平台云存储文件管理器
一款基于.Net开发、开源、支持多平台云存储文件管理器
42 0
|
9月前
|
弹性计算 运维 负载均衡
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)
360 0
|
9月前
|
弹性计算 运维 NoSQL
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(二)
360 0
|
存储 Go API
防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18
奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其“云基因”的成长与进化,即基于云存储的云备份。
防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18
|
存储 文件存储 数据安全/隐私保护
seafile搭建个人存储网盘
几种开源的网盘存储解决方案