导入开源云存储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,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/462786

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。