owncloud存储云服务搭建

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存储云服务搭建的更多相关文章
- linux云服务搭建Minecraft服务器
1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具. yum -y install lrzsz 1.2 安装java Min ...
- linux云服务搭建七日杀服务器
目录 准备工作 1.设置swap 2.安装screen 3.安装SteamCmd运行所需环境 4.创建一个用户 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 2.登录steam账号 ...
- 在云服务搭建jupyter环境
一.环境配置 centeos7 python3 二.安装jupyter notebook 1.安装jupyter 安装Jupyter Notebook 通过pip安装Jupyter Notebook ...
- 【Azure 云服务】如何从Azure Cloud Service中获取项目的部署文件
问题描述 在历史已经部署的云服务(Azure Cloud Service)中,如何获取到项目在很久以前的部署包文件呢? 解决办法 1)如果部署云服务是通过门户上传部署包到存储账号中,则可以直接从存储账 ...
- Spring Cloud云架构 - commonservice-sso服务搭建(一)
前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commons ...
- 使用ownCloud在Linux安装你的个人云服务
ownCloud是一个免费开源的软件,用于为分享文件,日历,联系人,书签和个人音频/视频.非常容易安装和管理. 前提 在这篇教程里我使用CentOS 6.5 minimal server来安装ownC ...
- KODExplorer可道云-轻松搭建属于自己/团队的私有云网盘服务
如今国内各大网盘关停的也快差不多,百度网盘限速严重.国外大牌的如 Dropbox 或 Google Drive又在长城之外,在各种VPN都被封禁的大背景下,科学上网也困难重重,麻烦到要死.那么,除了购 ...
- SAAS云平台搭建札记: (一) 浅论SAAS多租户自助云服务平台的产品、服务和订单
最近在做一个多租户的云SAAS软件自助服务平台,途中遇到很多问题,我会将一些心得.体会逐渐分享出来,和大家一起探讨.这是本系列的第一篇文章. 大家知道,要做一个全自助服务的SAAS云平台是比较复杂的, ...
- 如何使用windows云服务器搭建IIs、windows服务
如何使用windows云服务器搭建IIs.windows服务,以下针对腾讯云服务器进行说明 1.购买云服务器之后,第1步需要设置的是,找到重装系统.重置密码等处. 2.设置安全组,设置完安全组之后才能 ...
随机推荐
- mybatis存取blob对象+@Cacheable实现数据缓存
参考文档: http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ 需求场景: 当前业务通过第三方接口查询一个业务数据, ...
- NewsDao
package com.pb.news.dao; import java.util.Date;import java.util.List; import com.pb.news.entity.News ...
- 如何将App程序发布到苹果App Store
原文网上抄录 发布步骤登陆苹果开发者中心http://developer.apple.com(99美元账号)进入itunes connect选择Manage Your Apps选择Add New Ap ...
- oracle 小测
01)oracle10i,oracle11g,oracle12c,其它i,g,c什么意思? i(Internet)互联网 g(grid)网格 c(cloud) 云02)sqlplus是什么意思? 是o ...
- 判断DataRow中是否包含某列
DataRow dr = new DataRow(); if (dr!=null && dr.Table.Columns.Contains("errormesg") ...
- MySQL主从复制的实现过程
一.什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做):从而使得从数据库的数据与主数据库保持一致. 二.主从复制的作用 1. ...
- python数据结构之链表
在程序中,经常需要将⼀组(通常是同为某个类型的)数据元素作为整体 管理和使⽤,需要创建这种元素组,⽤变量记录它们,传进传出函数等. ⼀组数据中包含的元素个数可能发⽣变化(可以增加或删除元素). 对于这 ...
- Linux通过shell执行自动化部署
背景 通过shell判断是否存在补丁更新,进行自动化的部署 代码 #!/bin/sh #Edit:何彦霆 #version: beta #执行环境初始化 source /hxspace/product ...
- java线程数过高原因分析
作者:鹿丸不会多项式 出处:http://www.cnblogs.com/hechao123 转载请先与我联系. 一.问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+ ...
- 【CSS】整屏大背景
1. 利用div的层次,设置底层div充满屏幕,并给div设置背景图 <div id="Layer1" style="position:absolute;top:0 ...