owncloud是一款开源的存储云,用php写的,其作用可以像百度网盘那样存放文件到这个云当中,

只要能连上网,手机,平板,电脑都可以从中下载或者上传文件,用起来非常还不错,部署的过程也很简单,废话不多说,开始吧。

测试系统:RHEL 7.2

为避免影响看看是否安装了其他版本的 Mysql Apache

rpm -qa |grep mysql

rpm -qa |grep httpd

安装相关的组件和服务

yum -y install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo

安装好后启动服务,需要注意的是 mysql 在rhel 7中被改名为 mariadb

systemctl start httpd

systemctl start mariadb.service

关闭防火墙和selinux

iptables –F

setenforce 

初始化mariadb数据库,并为owncloud软件创建库

mysqladmin –uroot password “”   #创建密码

mysql -uroot -p123456                 #进入数据库

create database owncloud;             #创建owncloud库

下载owncloud

https://download.owncloud.org/community/owncloud-10.0.2.zip

将下载好后的owncloud软件上传,可以使用rz命令上传,如果没有rz命令用yum安装:

yum –y install lrzsz

上传好后解压到/var/www/html/下面

unzip  owncloud-10.0..zip  &&  mv  owncloud  /var/www/html/

chown –R apache:apache /var/www/html/    #赋予apache权限

创建好后,使用浏览器访问

很遗憾 yum出来的php版本太低,owncloud需要5.6版本以上。

给php升级或者添加模块确实很让人头疼,下面就对php进行升级

到网下载php5.6的rpm包,然后上传到服务器

注意版本需要对应,然后将其解压

这时候,如果尝试直接安装php-5.6就会出现依赖错误,如下

这里有一个比较好使的命令,可以自动解决依赖关系进行升级,进入php5.6目录下面:

rpm –Uvh *.rpm

于是就可以成功的自己解决依赖关系的升级。

当然有些人会说,我没有你那个php5.6的包啊,我去官网找半天都找不到,所以这里再介绍一个升级php的方法,就是在线升级。

vim /etc/yum.repos.d/remi.repo   #写入以下内容
[remi]

name = Remi’s RPM repository for Enterprise Linux -$basearch

#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/

mirrorlist=http://rpms.remirepo.net/enterprise/7/remi/mirror

enabled=

gpgcheck=

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php56]

name = Rmei’s PHP5. RPM respository for Enterprise Linux7-$basearch

#baseurl=http://rpms.remirepo.net/enterprise/7/php56/mirror

# WARNING: If you enable this repository, you must also enable "remi"

enabled=

gpgcheck=

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

写好后保存退出,然后就可以使用

yum –y update php*

或者

yum –y upgrade php*

#update    升级所有包,改变软件和系统的配置,系统版本和内核都升级

#upgrade 升级所有包,不改变软件和系统的配置,系统版本升级,内核不变

选哪种看个人的情况

这是上面两种升级php的方法,既然升级好了,再使用浏览器来访问刚刚的地址

不过记得先重启一下apache服务:

systemctl restart httpd

重启服务后,打开浏览器访问,然后就可以创建管理员账号了,注意:这里有个很坑爹的地方

就是mariadb的root用户不允许远程访问,只能是localhost访问,因此使用的浏览器也必须

中虚拟机机子里打开,否则如果使用远程会经常报访问权限不足。

配置一下数据库信息

过一会跳转到登录界面,输入用户名和密码

然后就可以开始使用了

搭建的步骤其实并不难,也就是搭建常规的lamp环境,把owncloud文件放上去就完事了

但是这个过程中可能会出现各种各样的错误,比如上面的php如何升级,如何添加扩展模块

数据库连接失败该怎么办等等,遇到这些问题该如何耐心解决才是最考验人的,解决办法就是

多看看官方文档,多查查搜索引擎。

owncloud存储云服务搭建的更多相关文章

  1. linux云服务搭建Minecraft服务器

    1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具. yum -y install lrzsz 1.2 安装java Min ...

  2. linux云服务搭建七日杀服务器

    目录 准备工作 1.设置swap 2.安装screen 3.安装SteamCmd运行所需环境 4.创建一个用户 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 2.登录steam账号 ...

  3. 在云服务搭建jupyter环境

    一.环境配置 centeos7 python3 二.安装jupyter notebook 1.安装jupyter 安装Jupyter Notebook 通过pip安装Jupyter Notebook ...

  4. 【Azure 云服务】如何从Azure Cloud Service中获取项目的部署文件

    问题描述 在历史已经部署的云服务(Azure Cloud Service)中,如何获取到项目在很久以前的部署包文件呢? 解决办法 1)如果部署云服务是通过门户上传部署包到存储账号中,则可以直接从存储账 ...

  5. Spring Cloud云架构 - commonservice-sso服务搭建(一)

    前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commons ...

  6. 使用ownCloud在Linux安装你的个人云服务

    ownCloud是一个免费开源的软件,用于为分享文件,日历,联系人,书签和个人音频/视频.非常容易安装和管理. 前提 在这篇教程里我使用CentOS 6.5 minimal server来安装ownC ...

  7. KODExplorer可道云-轻松搭建属于自己/团队的私有云网盘服务

    如今国内各大网盘关停的也快差不多,百度网盘限速严重.国外大牌的如 Dropbox 或 Google Drive又在长城之外,在各种VPN都被封禁的大背景下,科学上网也困难重重,麻烦到要死.那么,除了购 ...

  8. SAAS云平台搭建札记: (一) 浅论SAAS多租户自助云服务平台的产品、服务和订单

    最近在做一个多租户的云SAAS软件自助服务平台,途中遇到很多问题,我会将一些心得.体会逐渐分享出来,和大家一起探讨.这是本系列的第一篇文章. 大家知道,要做一个全自助服务的SAAS云平台是比较复杂的, ...

  9. 如何使用windows云服务器搭建IIs、windows服务

    如何使用windows云服务器搭建IIs.windows服务,以下针对腾讯云服务器进行说明 1.购买云服务器之后,第1步需要设置的是,找到重装系统.重置密码等处. 2.设置安全组,设置完安全组之后才能 ...

随机推荐

  1. mybatis存取blob对象+@Cacheable实现数据缓存

    参考文档: http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ 需求场景: 当前业务通过第三方接口查询一个业务数据, ...

  2. NewsDao

    package com.pb.news.dao; import java.util.Date;import java.util.List; import com.pb.news.entity.News ...

  3. 如何将App程序发布到苹果App Store

    原文网上抄录 发布步骤登陆苹果开发者中心http://developer.apple.com(99美元账号)进入itunes connect选择Manage Your Apps选择Add New Ap ...

  4. oracle 小测

    01)oracle10i,oracle11g,oracle12c,其它i,g,c什么意思? i(Internet)互联网 g(grid)网格 c(cloud) 云02)sqlplus是什么意思? 是o ...

  5. 判断DataRow中是否包含某列

    DataRow dr = new DataRow(); if (dr!=null && dr.Table.Columns.Contains("errormesg") ...

  6. MySQL主从复制的实现过程

    一.什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做):从而使得从数据库的数据与主数据库保持一致. 二.主从复制的作用 1. ...

  7. python数据结构之链表

    在程序中,经常需要将⼀组(通常是同为某个类型的)数据元素作为整体 管理和使⽤,需要创建这种元素组,⽤变量记录它们,传进传出函数等. ⼀组数据中包含的元素个数可能发⽣变化(可以增加或删除元素). 对于这 ...

  8. Linux通过shell执行自动化部署

    背景 通过shell判断是否存在补丁更新,进行自动化的部署 代码 #!/bin/sh #Edit:何彦霆 #version: beta #执行环境初始化 source /hxspace/product ...

  9. java线程数过高原因分析

    作者:鹿丸不会多项式  出处:http://www.cnblogs.com/hechao123   转载请先与我联系. 一.问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+ ...

  10. 【CSS】整屏大背景

    1. 利用div的层次,设置底层div充满屏幕,并给div设置背景图 <div id="Layer1" style="position:absolute;top:0 ...