CentOS7 + owncloud8.1.0   搭建企业私有云(基础服务)

   最近公司给了一个寻找合适的企业云盘的任务给我。我想自己搭建一个试试。选用了以下组合:CentOS7(lamp) + owncloud8.1.0 

附录:

一、CentOS 7.0默认使用的是firewall作为防火墙。

firewall:

systemctl start firewalld.service#启动firewall

systemctl stop firewalld.service#停止firewall

systemctl disable firewalld.service#禁止firewall开机启动

二、搭建过程中,你可能会遇到一些情况,例如,yum 一直在update。你试图使用yum的时候,系统提示你yum被占用着,进程id是多少。

linux 如何停止一个yum?

强制关进程?
ps aux | grep yum
得到YUM的PID
kill -9 PID

三、查看linux的内核版本,系统信息,常用的有三种办法:

uname -a;   more /etc/issue;    cat /proc/version;

四、查看本机名   #hostname

修改主机名: hostname  主机名

修改linux主机名的地方(参考):

/etc/sysconfig/network

/etc/hosts   --------主机、ip对照表

卸载旧版package

  1. 例如,查询已安装的httpd(appache)版本(如果要卸载mysql,就把httpd改成mysql)。

rpm -qa|grep httpd

2. 如要卸载,输入一下命令。

# rpm -e httpd-2.2.15-30.el6.centos.x86_64

?

如果卸载出现问题,可以尝试加上--nodeps,强制卸载。

# rpm -e httpd-2.2.15-30.el6.centos.x86_64 --nodeps

如果想看安装的运行级别。

# chkconfig --list httpd

如果想看有没有启动。

# service httpd status

*****etc/httpd是apache的安装目录,

?

第一步、搭建LAMP

1、owncloud主要是用php开发,所以我们先在linux上先搭建LAMP了,也就是linux+apache+mysql+php。(在Centos7上,mysql变成了Mariadb)

在shell下用下面语句即可一条语句安装全部:

  1. yum install httpd php php-mysqlmariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo wget vim

2、然后设置SELinux允许owncloud写数据,SELinux 是 Linux中提供的强制访问控制(MAC)系统,若你已关闭了就不需要输入这条了。查看自己的linux有没有开启的方法是,shell输入 /usr/sbin/sestatus -v ,如果SELinux status参数为enabled即为开启状态。

在selinux放行httpd的命令:setsebool -P httpd_unified 1

3、设置防火墙设置

  1. firewall-cmd --state //查看防火墙是已经开启
  2. firewall-cmd --permanent --zone=public--add-service=http //  配置防火墙在public区域永久开放http服务
  3. firewall-cmd --permanent --zone=public--add-service=https  配置防火墙在public区域永久开放https服务
  4. firewall-cmd --reload //防火墙策略配置后重新载入

4、启动服务

  1. 使用下面的命令启动Apache:

    systemctl start httpd.service

  2. 通过此命令启动MariaDB:

    systemctl start mariadb.service

  3. 自动启动的服务在系统启动:

    systemctl enable httpd.service

    systemctl enable mariadb.service

5、安装owncloud

我们需要从官方网站下载owncloud。运行以下命令(也可以下载其他版本):

  1. wgethttps://download.owncloud.org/community/owncloud-8.1.0.tar.bz2

    解压文件:

    tar -jxvf owncloud-7.0.0.tar.bz2 -C/var/www/html/

  2. 为Web服务器上文件目录设置读写权限:

    chown -R apache.apache/var/www/html/owncloud/

6、数据库配置

配置MariaDB实例:

mysql_secure_installation;

在设置过程这都输入Y并回车。

创建 owncloud 数据库和用户。

登录到MySQL服务器,使用以下命令:

mysql -u root -p

接下来,我们需要创建owncloud用户和权限:

  1. MariaDB> create database owncloud;
  2. MariaDB> CREATE USER ‘owncloud‘@‘localhost‘IDENTIFIED BY ‘owncloud‘;
  3. MariaDB> grant all privileges onowncloud.* to ‘owncloud‘@localhost identified by ‘ownclound‘;
  4. MariaDB> flush privileges;
  5. MariaDB> quit;

Apache服务器配置

编辑 owncloud 外部配置文件:

vim /etc/httpd/conf.d/owncloud.conf

在配置文件中添加以下行:

Alias /owncloud /var/www/html/owncloud

Options Indexes FollowSymLinks

<Directory /var/www/html/owncloud>

AllowOverride All

</Directory>

<Proxy *>

Order allow,deny

allow from all

</Proxy>

################<Directory>  和 <Proxy *>  这些内容不能少,不然httpd下次启动时会报错。

启动Apache和MariaDB服务:

systemctl start httpd.service

systemctl start mariadb.service

owncloud配置

打开浏览器即可访问 http://你的ip地址/owncloud(本机和局域网设备访问)或者localhost/owncloud(本机访问)它将显示初始owncloud设置页。

当owncloud的初始界面出现有SQLite和MariaDB两个数据库选择时,说明你针对owncloud的设置是成功的。SQLite只针对小小的数据量和用户的数据库,MariaDB和mysql才针对大型数据库。

owncloud8.1.0已能与LDAP服务器联动,可以作为企业内部的小私有网盘使用了。

如果发现有.htaccess设置不正确的提示,可以这样:

打开httpd.conf(在那里? APACHE目录的CONF目录里面),用vim打开后,查找

Options FollowSymLinks

AllowOverride None

改为

Options FollowSymLinks

AllowOverride All

然后去掉下面的注释

LoadModule rewrite_modulemodules/mod_rewrite.so

.htaccess可以更改上传文件大小,默认的是2M

时间: 2024-11-07 04:24:59

CentOS7 + owncloud8.1.0   搭建企业私有云(基础服务)的相关文章

OpenStack搭建企业私有云 一:认证服务(持续更新...)

云计算介绍 云计算是一种模型,能够提供无论在何时何地都可以便捷获取所需资源的模型,这些资源可以是网络资源.存储资源.服务器资源,甚至是服务器或者应用软件资源等. 云计算模型中有三种基本服务模型可用: IaaS:将硬件设备等基础资源封装成服务供用户使用.在IaaS环境中,用户相当于在使用裸机和磁盘,既可以让它运行Windows,也可以让它运行Linux. IaaS最大优势在于它允许用户动态申请或释放节点,按使用量计费.而IaaS是由公众共享的,因而具有更高的资源使用效率. PaaS:提供用户应用程

OpenStack搭建企业私有云 三:计算服务(持续更新...)

计算服务概览 使用OpenStack计算服务来托管和管理云计算系统.OpenStack计算服务是基础设施即服务(Iaas)系统的主要部分,模块主要由python实现.OpenStack计算组件请求OpenStack Identity服务进行认证:请求OpenStack Image服务提供磁盘镜像:为OpenStack dashboard提供用户与管理员接口.磁盘镜像访问限制在项目与用户上:配额以每个项目进行设定(例如,每个项目下可以创建多少实例).OpenStack组件可以在标准硬件上水平大规模

OpenStack搭建企业私有云 五: Dashboard(持续更新...)

Dashboard简介 Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务. 这个部署示例使用的是 Apache Web 服务器. controller节点安装Horizon服务 # yum install openstack-dashboard -y # vim /etc/openstack-dashboard/local_settings //188 OPENSTACK_HOST = "controller"

OpenStack搭建企业私有云 六: 块存储服务(持续更新...)

块存储服务概览 OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷.此服务也会激活管理卷的快照和卷类型的功能.?块存储服务(cinder)为实例提供块存储.存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的.还有很多驱动程序可用:NAS/SAN,NFS,ISCSI,Ceph等. ?典型情况下,块服务API和调度器服务运行在控制节点上.取决于使用的驱动,卷服务器可以运行在控制节点.计算

企业私有云未来数据中心的基本配备

现在企业存储的文件,都只是作为基本的备份需求,一旦工作文档没能进行二次流通,这个文件的二次利用价值会变得非常低,并且二次使用的成本非常高,需要工作人员进行多次查找等. 为了提高企业文档的流通性,在企业数据中心搭建企业私有云是必不可少的.对于企业私有云的认识,相对一般企业来说还是比较陌生的.哪企业私有云是如何出现的呢?没错,它是在云计算技术发展浪潮下的衍生服务,它的功能让它成为了大型企业迫切需求的云服务.在大型企业里面的数据中心,完成了企业内部文件的归档备份,但是对企业每天和全国各地归档过来的文档

OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持和云快速交付 大规模扩展性支持 商业生态环境(包括CDN 和商业SDN控制器)支持 独立的服务,包括培训.运维等 向上扩展性(PaaS 和 SaaS 等支撑) 裸金属(Bare metal)支持 企业IT环境支持 1. 基本概念 1.1 用户

OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持(包括裸金属/Bare metal.F5 .GPU.跨云网络连通.租户计费.备份等支持) 行业解决方案 (电信

OpenStack建设企业私有云要解决五大问题

OpenStack已经成为一种趋势,但发行版OpenStack尚不完美,企业要建成私有云必须预先充分了解发行版OpenStack的缺点,并寻求专业OpenStack提供商的帮助与合作,才能扬长避短,真正发挥OpenStack的优势,建成最大化企业竞争优势的私有云. OpenStack在企业里如何用好?还有哪些问题需要着重解决?OpenStack在企业里怎么才能用好?开发人员认为是使用姿势的问题;用户认为要稳定可靠,不能老宕机;老板认为多招几个牛X的开发和运维就可以搞定. 其实OpenStack在

OpenStack 企业私有云的几个需求(2):自动扩展(Auto-scaling) 支持

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 混合云(Hybrid cloud)支持 物理机(Bare metal)支持 CDN 支持 企业负载均衡器(F5)支持 大规模扩展性(100个计算节点)支持 商业SDN控制器支持 弹性是一个真正的云平台必须具备的五大特征(自助使用.网络.独立资源池.快速弹性.服务可计量)之一,它是指一种对资源快速和弹性地提供(扩展),以及同样对资源快速和弹性地释放(收缩)的能力.因此,可以认为,弹性是云