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. maven编译常见错误解决方法整理

    程序包com.sun.xml.internal.ws.spi不存在 当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderIm ...

  2. CodeM美团点评编程大赛复赛 做题感悟&题解

    [T1] [简要题意]   长度为N的括号序列,随机确定括号的方向:对于一个已确定的序列,每次消除相邻的左右括号(右左不行),消除后可以进一步合并和消除直到不能消为止.求剩下的括号的期望.\(N \l ...

  3. 轻量级代码生成器-OnlyCoder 第二篇

    最近利用业余时间将OnlyCoder又重新打造了一番,使其使用起来更简单.更顺手. 相关的帮助文档也已发布了版本. 界面改版,UI采用了DotNetBar2组件. 还是先看下UI效果吧. 由于使用了  ...

  4. CentOS升级Python到2.7版本

    查看python的版本 1 python -V Python 2.4.3 1.先安装GCC 1 yum -y install gcc 2.下载Python-2.7.2 1 wget http://py ...

  5. box-shadow阴影详解

    每次使用box-shadow,都要查阅资料才能实现对应的效果,现在总结一下,方便以后查看. 使用语法: element{box-shadow: inset x-offset y-offset blur ...

  6. 线程池与Threadlocal

    线程池与Threadlocal 线程池: 线程池是为了使线程能够得到循环的利用,线程池里面养着一些线程,有任务需要使用线程的时候就往线程池里抓线程对象出来使用.线程池里的线程能够重复使用,所以在资源上 ...

  7. poj_3468: A Simple Problem with Integers (树状数组区间更新)

    题目是对一个数组,支持两种操作 操作C:对下标从a到b的每个元素,值增加c: 操作Q:对求下标从a到b的元素值之和. 这道题也可以用线段树解,本文不做描述,下面分析如何用树状数组来解决这道题. 先把问 ...

  8. 有关struts中DispatchAction的用法小结

       今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Ac ...

  9. (转)java中/r与/n还有/r/n的区别

    场景:在学习spring实战,以及工作中进行写文件时候,经常遇到java中的换行问题,发现有的书上的介绍和实际使用并不一致.现在才算是搞清楚! 通过文本对比,断言应该返回正确的结果!但是事与愿违,最终 ...

  10. .editorconfig

    摘要 是什么 EditorConfig是一套用于统一代码格式的解决方案,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格. EditorConfig包含一个用于定义代码格式的文件和一批 ...