导入开源云存储ownCloud

简介:

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,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
网络协议 数据安全/隐私保护 网络架构
软路由R4S+iStoreOS实现公网远程桌面局域网内电脑
软路由R4S+iStoreOS实现公网远程桌面局域网内电脑
1401 0
|
7月前
|
人工智能 弹性计算
2026年阿里云建站三种方式及收费价格:万小智、云企业官网和自建网站
阿里云2026年建站三种方式:万小智AI模板建站(698元/年起,送CN域名)、自建网站(最低38元/年服务器)、云·企业官网定制建站(5480元/年起)。根据技术与需求选择,性价比高,适合个人到企业不同规模。
861 0
|
8月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】MongoDB的数据类型
本文介绍MongoDB中常用的数据类型,包括ObjectId、String、Boolean、Number、Array、Object、Date等,通过代码示例演示其用法与区别,帮助理解文档型数据库的数据存储机制。
361 0
|
9月前
|
并行计算 数据挖掘 5G
MATLAB R2024b 数据分析软件,安装详细步骤,附安装包
MATLAB R2024b 发布,聚焦性能提升与稳定性优化,支持GPU加速、5G/6G工具链及HDL代码生成,新增NPU硬件支持,配合深色界面与调试增强,助力高效科学计算与工程设计。
4601 5
|
Java 索引
Java判断一个字符串是否包含某个字符
Java判断一个字符串是否包含某个字符
2229 0
|
计算机视觉
YOLOv11改进策略【卷积层】| 2024最新轻量级自适应提取模块 LAE 即插即用 保留局部信息和全局信息
YOLOv11改进策略【卷积层】| 2024最新轻量级自适应提取模块 LAE 即插即用 保留局部信息和全局信息
719 0
YOLOv11改进策略【卷积层】| 2024最新轻量级自适应提取模块 LAE 即插即用 保留局部信息和全局信息
如何 成功解决Anaconda中conda install 包出现 :InvalidSpecError: Invalid spec: =2.7 的问题
如何 成功解决Anaconda中conda install 包出现 :InvalidSpecError: Invalid spec: =2.7 的问题
如何 成功解决Anaconda中conda install 包出现 :InvalidSpecError: Invalid spec: =2.7 的问题
|
存储 机器学习/深度学习 人工智能
《DeepSeek模型压缩:在高效与性能间寻平衡》
DeepSeek是人工智能领域的大语言模型佼佼者,专注于模型压缩技术。通过量化、剪枝、知识蒸馏和混合专家系统等手段,DeepSeek在减小模型体积的同时最大程度保留性能。量化将高精度参数转换为低比特数,减少存储与提升计算效率;剪枝移除冗余连接,降低计算复杂度;知识蒸馏将大模型知识传递给小模型,保持高准确率;混合专家系统按需激活模块,精准分配计算资源。这些技术使DeepSeek在智能客服、文本生成、图像识别等任务中表现出色,拓展了应用场景并提升了运行效率。
627 0
|
机器学习/深度学习 人工智能 文字识别
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
|
IDE Java 开发工具
还在为繁琐的配置头疼吗?一文教你如何用 Spring Boot 快速启动,让开发效率飙升,从此告别加班——打造你的首个轻量级应用!
【9月更文挑战第2天】Spring Boot 是一款基于 Spring 框架的简化开发工具包,采用“约定优于配置”的原则,帮助开发者快速创建独立的生产级应用程序。本文将指导您完成首个 Spring Boot 项目的搭建过程,包括环境配置、项目初始化、添加依赖、编写控制器及运行应用。首先需确保 JDK 版本不低于 8,并安装支持 Spring Boot 的现代 IDE,如 IntelliJ IDEA 或 Eclipse。
625 5