大家好,这里是centos7/redhat7私有云搭建教程
提到云,大家的第一印象是不是这样的:

或者是这样的:

但是,这里要讲的是这样的:

云计算:
首先了解以下分布式文件系统云计算部署模式
云计算的部署模式
1)公有云:面向大众的
优点:便宜
缺点:不安全
2)私有云:只能自己用的
优点:安全
缺点:昂贵
3)混合云:部分面向大众,部分面向自己
学习私有云,就要先了解,什么是私有云
私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。
现在,我们就来学习,如何搭建属于自己的私有云。
首先,你得有安装了centos7/redhat7的虚拟机。
安装centos7/redhat7的教程
VM虚拟机安装centos7/redhat7详解_m0_60981735的博客-CSDN博客centos7/redhat7的配置https://blog.csdn.net/m0_60981735/article/details/122907767?spm=1001.2014.3001.5502centos7配置网络,使虚拟机和外网能互通
虚拟机配置网络_m0_60981735的博客-CSDN博客虚拟机centos7配置网络的三种方法https://blog.csdn.net/m0_60981735/article/details/122908187?spm=1001.2014.3001.5502
centos7配置yum仓库
完成以上基础配置,正式开始进行我们的私有云的配置
1.安装私有云部署软件
[root@www ~]#yum install -y httpd php php-mysqlnd.x86_64 mariadb-server mariadb sqlite php-dom php-mbstring.x86_64 php-gd.x86_64 php-pdo.x86_64


2.启动httpd和mariadb服务,并设置为自启动。并且关闭防火墙
[root@www ~]# systemctl restart httpd
[root@www ~]# systemctl restart mariadb
[root@www ~]# systemctl enable httpd
[root@www ~]# systemctl enable mariadb
[root@www ~]# systemctl stop firewalld.service
[root@localhost ~]# vim /etc/selinux/config
把第七行的修改为disable ===>关闭selinux
3.查看服务状态
[root@www ~]# systemctl status httpd
[root@www ~]# systemctl status mariadb
4.连接xftp,上传owncloud压缩文件//这个文件在文章结尾我会放
5.解压owncloud压缩文件
[root@www ~]# file owncloud-10.0.4.tar.bz2 //查看文件类型
[root@www ~]# tar -xvf owncloud-10.0.4.tar.bz2
将owncloud下面的所有文件全部复制到/var/www/html下面
[root@www ~]# cp -a owncloud/* /var/www/html
7.更改/var/html/www所有人和所属组
[root@www ~]#ls -l /var/www/html/* <查看文件权限长格式>
[root@www ~]#chown -R apache:apache /var/www/html
8.设置数据库的密码
[root@www ~]# mysqladmin -u root password 123456
[root@www ~]#mysql -uroot -p123456
MariaDB [(none)]>create database owncloud;<新建一个owncloud数据库>
MariaDB [(none)]>Grant select on owncloud.* to 'root'@'localhost' identified by '123456';<授权>
MariaDB [(none)]>flush privileges; <刷新数据库>
MariaDB [(none)]>exit <退出>
9.查看php的详细信息
[root@www ~]#php -v <查看php版本信息>
10.发现php版本太低,需要更新php版本11.下载新的yum源
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
12.卸载原有的php-common包
[root@localhost ~]# yum remove -y php-common.x86_64

13.安装5.6版本的php包
[root@localhost ~]# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

14.重启apache服务
[root@www ~]# systemctl restart httpd
15.刷新网页
16.设置你的owncloud用户名和密码
17.选择数据库(mysql或者mariadb)
输入数据库的名称:owncloud
输入数据库的密码:123456

18.完成配置

19.在windows上安装owncloud软件
远程连接,完成配置


可以上传文件到centos7,centos7也可以上传文件到windows
宿主机上传文件到centos7
随便拖一个文件上传
然后我们现在去centos7查看
然后我们下载,并打开
centos7上传到宿主机
上传一个文件
然后我们去宿主机查看
发现已经上传成功了,我们可以进行下载
以上就是centos7/redhat7搭建私有云的全部内容了。搭建私有云所需要的包,自取
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法