马哥linux培训终南山下恒则有成断了的军刀Linuxslayer逆水寒909是个目标学习ING
gitlab是一个基于ruby的开源项目,能够实现git仓库的功能,能够在网页上直接浏览自己的代码。它既支持ssh方式,又支持http方式。
其实已经有好长时间没有写博客,这次的博客主要强调两点:一是日志对于运维工作的重要性;二是如何很好的管理服务器的日志。博客主要从nginx的日志展开讲解,然后,通过logrotate工具对日志进行管理,避免日志太大占满磁盘空间。第一个部分:Nginx日志 nginx是当前互联网中使用非常多的web服务,它能够实现负载均衡
【背景】 最近需要部署一个cobbler的环境,专门弄来一台pc主机,装上CentOS6.5,启动时发现: 1、找不到/etc/sysconfig/network这个文件 2、ifconfig -a 看不到网卡设备(除了lo)【分析】 这是由于这个台式机的
这篇文章,主要是接着上次的redmine部署的,文章主要包含两部分,redmine的启动脚本和监控脚本redmine启动脚本#!/bin/bash #redmine Startup script for the redmine server #chkconfig: - 85&nbs
介绍:redmine是一个灵活的项目管理系统,是一个基于ruby on rails的框架开发的开源项目,可以跨平台使用,而且支持多种数据库。具体细则,请大家参考官方网站:http://www.redmine.org/系统:CentOS 6.5所需软件:redmine下面的教程是在一个全新得系统上安装redmine程序首先,我们需要安装以下的依赖关系[root@ihuilian ~]#yu
系统环境:CentOS 6.5安装svn的软件subversion[root@localhost ~]# yum install subversion -y新建一个svn的用户,授权svn服务[root@localhost ~]# useradd svn [root@localhost ~]#&n
这篇文字以搭建discuz论坛展开,但是,本意不是这个,这个实验,我采用了NFS的文件系统,DNS服务,php的fpm模式,两个web服务,最后还有一个MariaDB的数据库,采用分离式的LAMP平台,实现数据共享。拓扑图如下:实验的宗旨: 我们以任意的客户端发送请求,通过DNS服务器做轮询的负载均衡,分别会访
vsftpd服务是Linux上应用较常见的FTP服务软件,通过FTP服务共享文件,下载速度快,而且方便,但是,FTP服务是最古老的,却又是最复杂的服务,它是一个应用层协议,闲话不扯,进入讲解。vsftpd服务器上有着不用等级的用户:分别有系统用户、匿名用户、虚拟用户 系统用户:FTP服务上的系统用户,操作权限较多,操作较为危险  
每个网站都是基于一个环境,然后才能运行,而大多数情况下,应用最多的就是我们的LAMP,其中L指的是Linux,A指的是Apache的httpd,M指的是MySQL,不过我们接下来采用的MariaDB,最后P就是专门用于动态网页开发的PHP了,首先会介绍搭建LAMP的步骤,最后再介绍优化方法。 拓扑图如下所示: 实验环境准备:
日志对于一个服务来说非常重要,对于我们运维人员,如何分析日志,是必备的技能,下面分析以下httpd服务有关日志的变量。httpd服务器的日志格式及各参数解析:ErrorLog错误日志LogLevel日志级别日志的级别如下:debug:最详细信息info:常见信息notice:需要引起注意的warn:警告error:错误crit:蓝色警报alert:橙色警报emerg:红色警报LogLe
对于lvs,我们都是很熟悉的,但是,这种架构的缺陷就在于,它的DR,一旦DR崩溃了,客户端的请求就不能被发往后端的real server,无法请求任何数据,下面的我的这个实验就是利用keepalived对lvs的DR做高可用。keepalived知识点引入:这个软件实现的是路由器上的vrrp协议,下面引入一幅图vrrp:虚拟路由冗余协议,从图中可以看出,上面有一个VIP,
数据意味着企业的命脉,如果,数据丢失,就表示企业就要面临巨大的经济损失,甚至是更加严重的后果,所以,作为运维人员,对于数据库的备份与恢复是一种非常重要的任务,下面,我将介绍三种备份方式,分别为:mysqldump备份(mysql自带的),逻辑卷备份,xtrabackup备份(专用于InnoDB存储引擎)。 首先,
程序时由指令+数据所组成的,当我们要开发一个程序或是调用一个程序时,程序一般是写在程序文件中的,然而,数据的存储方式则就有多种了,包括:变量、数组、文件、存储工具。 文件名:文件名就是引用磁盘存储空间上一段数据流的一个标记 数据库其实就是数据存储管理系统,它一般为用户提供两中接口,一种
实验环境:系统:CentOS 6.5MariaDB版本:5.5.36服务器:两台MariaDB的服务器注意事项:两个节点一定要同步双方的版本要一致,如果不一致,从节点的版本要高于主节点从0开始复制:适用于主从均为新建立的服务器主服务器已经运行一段时间,且数据量很大,我们可以先完全备份主服务器的数据,并将数据恢复至从服务器,从服务器从备份时主服务器二进制所在位置开始复制主从节点的server id要
在负载均衡的调度器中,有个lvs,nginx,haproxy,lvs的搭建相比后两者较困难些,而nginx的主要用处是轻量级的web服务器,haproxy是一种很好的高可用软件,它可以基于4层和7层做高可用,分别表现在TCP上和http上,下面我们就通过一幅图来了解haproxy的工作原理。haproxy的工作模式:调度时发生的协议层次
nginx是俄罗斯的一个站点开发的,是一个轻量级的web服务软件,还可以做反向代理,负载均衡器,是一个非常强大的软件,下面,我将实现nginx的反向代理以及负载均衡的效果实验:两台服务器,一台nginx做反向代理,一台做后端web服务器在后端的web服务器上,搭建LAMP环境[root@node1 ~]# yum install p
套句马哥经常说的话,cache is king,在现在的企业架构中,都用到了缓存服务器,缓存,可以减轻对后端服务器的压力,而且对于请求比较频繁的热区数据,我们如果缓存在缓存服务器上,都会增加被命中的概率,对于大并发的请求情况下,对于后端的服务器也是一种保护。 下面我们要介绍的是缓存服务器中的新秀,varnish,这是一款轻量级的缓存服务,相比sq
现今,互联网上,好多的公司为了网站的健壮性,都用了java做了框架,网页也都是JSP的,他们的服务器都采用了tomcat的架构,为了了解这种架构,下面我做了一个实验。 利用httpd在前端做代理,后端两个tomcat提供服务,我们还采用了NFS网络共享存储,MySQL服务器,为网站的数据
对于大批量部署服务时,可能要扛着键盘到每台主机或是每个都ssh连上去,大量的时间耗费在这上面,岂不可惜,由于批量部署的自动化工具的出现,节省了我们 大量的时间,其中,它们的原理主要是利用ssh协议或是使用ssl的https,使用ssl的这种,它们需要在客户端安装agent,而利用ssh的 ansible就不需要了,可以在控制端执行一个脚本,可以实现将任意多个主
每天我们都要访问各种各样的网站,提供这些网站服务的web程序就是httpd软件,它是http协议的实现,是由Apache基金会维护的一个项目,http在互联网中有着举足轻重的地位,接下来,下面我就将依次介绍httpd的配置文件选项、httpd实现虚拟主机、httpd基于ssl做https、以及httpd的用户访问。httpd的配置文件选项解析:&nb
其实,在这篇博客之前还有一篇,是DNS原理介绍和DNS主从搭建,由于篇幅问题被拆开了,有兴趣的读者请移步前往:DNS服务原理及正反向解析、DNS主从服务器搭建及子域授权DNS服务器的转发实验背景:如果,我们的实验环境没有没有连接外网,那么我们的能够访问www.magedu.com这台主机吗?答案是不可以,因为子域DNS服务器找不到根,如何能访问呢,那就是的开启子域DNS服务器的转发功能。实验环境准
今天,我所介绍的是一个互联网上非常基础的服务,是DNS服务器,以下将是我要介绍的内容:包括DNS的原理及工作过程、DNS服务器的搭建、DNS服务器正反向解析、DNS主从服务器、DNS服务器的子域授权、DNS服务器的转发、以及DNS的视图功能。DNS的原理及工作过程: DNS:Domain Name System,域名系统,是将域名和IP地址相互映射的分
首先,我们简单的介绍一下bash,bash是GNU计划编写的Unixshell,它是许多Linux平台上的内定shell,它提供了用户与系统的很好的交互,对于系统运维人员,bash的地位是举足轻重的,bash编程能很快处理日常的任务bash入门,一个最简单的bash例子#vim hello.sh #!/bin/bash #This is the first&
在网络诞生的初期,只是单纯的为了满足数据的传输,而没有更多的注重数据的安全问题,就我们所知的telnet和ftp都是采用明文的方法传输的,这给我们的数据带来了巨大的威胁,在当今互联网迅速发展的今天,这已经得到了部分解决,接下来,我们会介绍互联网上的数据传输过程。 首先我们先学习几种加密方法,这里主要是对称加密、单向加密、公钥加密  
下面我要介绍的是一个基于网络的PXE和kickstart自动安装系统的实验,这也是我从学习linux不久,一直想要实现的功能,这里,我将实验过程和自己的理解贴出来。实验拓扑图如下所示:实验环境准备:注意:以上的三台服务器和一台普通PC都要位于同一个网段,而且PC先不配置地址实现过程原理讲解:(如有不懂之处,先理解,做完实验就会理解,建议看看) 1、普通PC启
在Linux平台上,众所周知的,我们安装软件包,无外乎两种:一种是以RPM的方式直接安装,这是一种已经编译完成的安装包;另外一种就是源代码安装,这是一种将压缩包解压后,根据自己的环境,加以定制的安装的方式。RPM安装相比源代码安装,更加的方便、快捷,而源代码能根据自己的环境,编译,得到自己想要的功能,这里,我们只介绍RPM包的相关情况: RPM:
通过最的学习,我加深了对LVM的理解,在这里,我将它写成博客,一是方便自己记忆,二是让Linux的入门学习者一起学习一下。 首先我们引入LVM的概念,并展开详细的说明,主要是近期学习的看法,我们先看一个图 我们将会提到的名词有:PV、VG、LV、PE 在图中,最下面的,我们可以理解为物理存储介质,硬盘
应用背景:我们刚刚添加了一个用户Luffy,但是不知道他的默认shell是什么。问题:如何取出一个用户的默认shell?解决方法: #grep '^Luffy\>' /etc/passwd | cut -d: -f7 /bin/bashf 通过上面的方法,我们就得到了Luffy这个用户的默认shell文本搜索工具:就是要
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号