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. web前端CSS2学习2017.6.17

    CSS---表现层,修饰和表现html文档,为了解决结构层和表现层分离的问题. 通过CSS极大的提高了工作效率,方便工作人员维护和管理CSS:层叠样式表,目前用的最广泛的css版本为css2,最新版本 ...

  2. 改变图像,运用match方法判断

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟 ...

  3. 简单总结几种常见web攻击手段及其防御方式

    web攻击手段有几种,本文简单介绍几种常见的攻击手段及其防御方式 XSS(跨站脚本攻击) CSRF(跨站请求伪造) SQL注入 DDOS XSS 概念 全称是跨站脚本攻击(Cross Site Scr ...

  4. RedHat安装中文支持和字体

    操作系统: Red Hat Enterprise Linux 6.3 x86 安装中文语言支持: yum install "@chinese support" 安装完中文支持后,可 ...

  5. bash远程代码执行漏洞

    博客园新闻:http://news.cnblogs.com/n/504506/(如果以下有说错的地方请不吝指出,谢谢~) 详情可围观上面的链接.因为我们的服务器都是私有网环境,即使要修复也得等到下次安 ...

  6. 数据库常用语句sql

    --查看表结构DESC tablename;DESC tablenam; --删除表即全部数据DROP TABLE tablename;DROP TABLE tablenaem; --使用SQL语句创 ...

  7. hibernate的对象状态分析

    开发框架 springMVC hibernate5.0.1 hibernate三种状态 Hibernate定义并支持下列对象状态(state): 临时状态(Transient) 当new一个实体对象后 ...

  8. java基础05 集合

    一.集合的由来? 我们学习Java,可以操作很多对象 ,存储 的容器有数组和StringBuffer,StringBuilder; 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们 ...

  9. nopCommerce 3.9 大波浪系列 之 路由注册

    在Global.asax,Application_Start()方法中会进行路由注册,代码如下. public static void RegisterRoutes(RouteCollection r ...

  10. if __name__ == '__main__' 如何正确理解

    今天有个初学Python 的朋友问我这个问题,他说在网上好多回答他都不太理解.所以这里我来做说一下,希望能把这个问题说明白. 先举一个例子:假设我们有一个add.py文件,里面的代码是这样: def ...