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.设置安全组,设置完安全组之后才能 ...
随机推荐
- web前端CSS2学习2017.6.17
CSS---表现层,修饰和表现html文档,为了解决结构层和表现层分离的问题. 通过CSS极大的提高了工作效率,方便工作人员维护和管理CSS:层叠样式表,目前用的最广泛的css版本为css2,最新版本 ...
- 改变图像,运用match方法判断
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟 ...
- 简单总结几种常见web攻击手段及其防御方式
web攻击手段有几种,本文简单介绍几种常见的攻击手段及其防御方式 XSS(跨站脚本攻击) CSRF(跨站请求伪造) SQL注入 DDOS XSS 概念 全称是跨站脚本攻击(Cross Site Scr ...
- RedHat安装中文支持和字体
操作系统: Red Hat Enterprise Linux 6.3 x86 安装中文语言支持: yum install "@chinese support" 安装完中文支持后,可 ...
- bash远程代码执行漏洞
博客园新闻:http://news.cnblogs.com/n/504506/(如果以下有说错的地方请不吝指出,谢谢~) 详情可围观上面的链接.因为我们的服务器都是私有网环境,即使要修复也得等到下次安 ...
- 数据库常用语句sql
--查看表结构DESC tablename;DESC tablenam; --删除表即全部数据DROP TABLE tablename;DROP TABLE tablenaem; --使用SQL语句创 ...
- hibernate的对象状态分析
开发框架 springMVC hibernate5.0.1 hibernate三种状态 Hibernate定义并支持下列对象状态(state): 临时状态(Transient) 当new一个实体对象后 ...
- java基础05 集合
一.集合的由来? 我们学习Java,可以操作很多对象 ,存储 的容器有数组和StringBuffer,StringBuilder; 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们 ...
- nopCommerce 3.9 大波浪系列 之 路由注册
在Global.asax,Application_Start()方法中会进行路由注册,代码如下. public static void RegisterRoutes(RouteCollection r ...
- if __name__ == '__main__' 如何正确理解
今天有个初学Python 的朋友问我这个问题,他说在网上好多回答他都不太理解.所以这里我来做说一下,希望能把这个问题说明白. 先举一个例子:假设我们有一个add.py文件,里面的代码是这样: def ...