- 博客(45)
- 收藏
- 关注
原创 CentOS7——supervisor安装配置实战
介绍 Supervisor是一个进程控制系统。 它是一个C/S系统,服务端是supervisord进程,控制端使用supervisorctl来进行控制启动进程。同时它也提供了一个web界面,来可以使我们方便的进行进程的控制和查看日志信息。 supervisord和supervisorctl类似于centos7上的systemd和systemctl的关系,但是又和systemd不同
2017-12-12 16:04:07
8883
原创 python3环境的scrapy环境的安装
简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了 页面抓取 (更确切来说, 网络抓取 )所设计的.
2017-11-24 14:30:33
559
原创 CentOS7上Python3环境搭建
简介 CentOS7上默认运行的是python2.7,我们要安装python3的话,就需要从官网python下载地址下载源码包进行编译安装。 此次我们安装python3.6.3版本一、一键安装脚本GitHub-python3.6.3二、手动安装1、下载我们从官网下载python3.6.32、解压软件包解压安装包到指定位置 tar -xz...
2017-11-24 12:09:15
5622
1
原创 Docker原理
简介 最近几年Docker非常火爆,听起来很高大上,说他彻底释放了计算机虚拟化,它的优点有持续集成、版本控制、可移植性、隔离性和安全性,那么它实现逻辑是什么样的呢,只有当我们理解了它的实现逻辑,就知道他为什么有那么多的优点。
2017-10-14 21:33:25
1370
原创 Puppet的agent/master原理与案例实现
简介 puppet类似于ansible,但ansible是轻量化的自动化运维工具,管理20台左右的机器还是可以的,但是当机器数量多的情况下,ansible就应付不过来了,需要更高级的自动化运维工具puppet、saltstack等,不过puppet是由ruby语言开发的,ruby语言已经江河日下……
2017-09-24 10:49:57
4046
原创 Redis的主从复制集群实现
简介 REmote DIctionary Server(Redis),远程字典服务器。是一个key-value存储系统。类似于memcached,将数据完全存储于内存中,不过和memcached不同的是,redis可以将内存中的数据存储到磁盘中,以实现数据的持久化存储,还可以实现主从复制、高可用等架构。主从复制很常用,也很简单,跟着我来实现吧!主从复制原理当启动主从复制时候,主节点将自己内存中
2017-09-16 23:03:16
526
原创 keepalived高可用lvs 和nginx等
简介 keepalived因为是基于ip地址的高可用,他最擅长于没有涉及到存储的应用,比如前端代理,lvs等。 keepalived 高可用原理,在上一个博客上面已经讲解了。这里实现一点稍微复杂的,稍微接近实际生产环境的。双主lvs-DR后端调度nginx一、两台RS主机配置nginx1、yum -y install nginx2、设置两个不同的默认主页vi /usr/share/n
2017-09-09 21:57:26
431
原创 keepalived高可用原理
简介 keepalived是实现高可用(high available)的软件,那什么是高可用?怎么个高可用呢? 高可用就是尽可能高的使服务器正常提供服务,特别是在服务器受到物理伤害或者发生意外时候,一般情况下是利用冗余策略,来使用备用服务器顶替损坏的服务器来提供正常服务。
2017-09-09 21:34:47
1140
原创 HAProxy+Varnish动静分离部署WordPress
简介 HAProxy也是一种反向代理和负载均衡软件。工作在七层,也可以进行四层调度。这一点很类似于Nginx。 Varnish是缓存服务器,主要是缓存静态内容,比如css,js,图片等。特别是图片信息,特别占用网络带宽,并且一般情况下,图片是不会被修改的,修改的只是请求的图片名称而已。因此最好是将一个网站进行“动静分离”。
2017-09-09 20:57:11
738
原创 Varnish实现缓存、后端负载均衡和状态检测
简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来。
2017-09-09 18:02:09
1167
原创 LNAMP反向代理等功能实现
简介 Nginx功能很强大,可以作为web静态页面服务器,七层反向代理、四层反向代理、负载均衡、缓存等功能。Nginx是Apache服务器不错的替代品。 与传统服务器不同,NGINX不依赖于线程来处理请求。
2017-09-09 17:27:17
845
原创 tomcat session server基于memcached的实现
简介 我们每次登录淘宝,不管在任意一台主机或手机上登录,我们的购物车里面的东西都不会变化,这是怎么做到的呢?那就是通过保存在服务端的session了。而通常像淘宝这样的网站,访问量那么大,服务端是有多台主机的,那么每次登录的时候,我们都不一定使用同一台后端主机进行。那么我们保存在服务端的session怎么进行多台后端主机的共享呢?
2017-09-03 22:43:49
396
原创 varnish入门理解
简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,开源的软件。但是也有企业版,有更多的功能。 我们知道,在计算机界,缓存为王。我们访问百度时候,有没有觉得在访问时候相当的快,这就是CDN缓存的结果。以前,常用squid来进行缓存,但是squid已经是过去时了。varnish和squid的关系,相当于现在的nginx和Apache的关系,squid已经是负重前
2017-08-26 22:45:46
2817
原创 回环网卡上配置ip和外部网络通信
介绍 通常我们知道,回环网卡是自己和自己玩,是ping不出去的。难道在回环网卡上设置ip地址,就真的ping不出去吗?我们使用一些路由机制就能让回环网卡上的数据包出去,并且返回的数据包回来。当然,这里就跟着我来实现使用回环网卡和外部网络通信吧!
2017-08-19 20:47:59
15832
2
原创 基于文件验证的vsftpd虚拟用户
简介 vsftpd 的实现,有三种用户认证身份。 (1)匿名用户账号是ftp或者anonymous不需要密码即可登录,被限定在ftp用户的家目录,要求ftp用户家目录没有写权限,默认ftp用户的家目录是/var/ftp (2)系统用户是系统上存在的实际用户,默认没有限定到用户家目录中。可以随便切换到其他目录,因此不需要取消用户家目录的写权限 (3)虚拟用户,虚拟用户是建立一些系
2017-08-11 15:47:16
985
原创 Apache从HTTP到HTTPS的实现
介绍 HTTPS和http是什么关系呢?相信很多人都有这个疑问,简单的说HTTPS=http+tls,http我们都知道,就是远程将数据显示在浏览器上的协议,tls是什么呢?安全传输层协议(TLS),简单的说,就是用于在两个通信应用程序之间的数据加密作用的。在重要场合,比如金钱交易等安全性要求高的网站,都会使用HTTPS协议。
2017-08-06 15:45:44
6075
1
原创 Windows下,Hexo+GitHub搭建博客
在Windows环境下,结合hexo和GitHub搭建博客hexo,有丰富的主题,可以由我们选择,这里是基于next主题的hexo配置呦
2017-07-26 13:39:46
6117
3
原创 U盘实现CentOS7.3全自动安装系统
介绍 自动安装系统,就是通过设置一些预定义安装的软件列表,按照这个列表进行安装系统,我们在进行一步一步按照向导安装系统的时候,其实就是在为了生成这个“安装软件列表“,利用这个文件,开始安装系统。那怎么才能利用这个安装软件列表(kickstart文件)文件呢?
2017-07-23 16:09:37
10726
原创 CentOS6与CentOS7启动流程
简介: 我们在了解了系统启动流程后,系统在启动过程中,发生的问题时候,就知道是什么阶段出现问题,从而“哪痛医哪”,就不需要重装系统了。
2017-07-16 22:21:02
17928
1
原创 CentOS6自定义服务控制脚本
我们在编译安装一些服务时候,如果想要更方便的启动关闭服务,最方便的就是使用系统给的service(CentOS6及以前)或systemctl(CentOS7)来控制,可是怎么才能定义它们呢?当然是需要自定义脚本了,两种工具不一样,定义的脚本也不一样。下面跟着我,我们试着定义这些脚本^_^
2017-07-06 10:04:38
11116
1
原创 CentOS6和CentOS7单用户模式破解root密码
引言 如果物理机器能够被人触摸到,机器将毫无安全性,轻轻松松能被破解密码,包括Windows,Linux,还有那些网络设备,比如交换机,路由器等,想想都可怕,那我们下面来试试破解CentOS6和7系列的密码吧
2017-07-05 21:53:06
33264
原创 进程管理——基础概念
简介 程序是放在磁盘上的文件,当这个文件可以运行起来干某件事时候,它就成了进程了,当然一个程序需要多个任务,就会生成干这多个任务的进程。线程是进程的下一代,当一个进程需要同时干某件事情时候,就需要有多个线程同时工作,来完成一个进程,比如说听音乐
2017-07-01 11:50:16
1380
1
原创 CentOS6光盘合并
介绍:CentOS6及CentOS6之前的系统,会将系统分别存放在两个光盘中,DVD1和DVD2,DVD1可以拿来安装操作系统,系统安装包文件是分别存放在DVD1和DVD2中。 我们利用本地yum源进行安装软件时候,如果只使用一个光盘里的安装包文件,可能会由于依赖问题导致安装失败。
2017-06-24 22:08:26
2182
1
原创 grep练习题
1 、显示/proc/meminfo 文件中以大小s 开头的行( 要求:使用两 种方法)grep "^[sS]" /proc/meminfogrep -i "^[s]" /proc/meminfogrep -e "^s" -e "^S" /proc/meminfogrep "^\(s\|S\)" /proc/meminfo2 、显示/etc/passwd 文件中不以/bin/bash 结尾
2017-06-24 18:02:56
3500
原创 文本处理——sed初步
sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(pattern space),同时输出到屏幕,接着用sed命令处理缓冲区中的内容,接着读取下一行,这样不断重复,直到文件末尾。用法:sed -[options] [操作] inputfile-n:不输出模式空间内容到屏幕,即不自动打印-e: 多点编辑-f:/PATH/SCRIPT_FILE: 从指定
2017-06-24 17:48:02
589
原创 swap分区迁移
swap分区,交换分区,在Windows里也有这个概念,不过它叫做虚拟内存,是在内存不够使用的时候,拿硬盘的一块区域充当内存的地方。生产中,为了提高服务器性能,让swap分区当内存时候运行更快,需要将swap放到磁盘的外圈,或者让swap分区更大,需要加大swap……这里介绍一下新加硬盘,在上面设置swap分区,实现分区迁移。一、迁移方法我们的需求和实际环境不一样,所用的方法也不一样。总共sw
2017-06-24 17:47:57
1333
原创 自建yum源
我们通常使用的是阿里源,搜狐源等,看着这么高大上,有没有想试一试怎么搭建。。。获得rpm包可以在网上找到一些rpm包,放到文件夹里面。这里使用光盘里的rpm包。为了速度快,就复制少量的rpm包到文件夹里[root@CentOS7 ~]# mkdir customrepo[root@CentOS7 ~]# cp /misc/cd/Packages/tr* ./customrepo/[roo
2017-06-24 17:47:54
1096
原创 yum源配置及详解
红帽系列中,进行软件安装可以有三种方法,编译安装,rpm包安装,和yum源安装。其中yum方法安装最简单,因为它可以自动解决软件包之间的依赖关系。。。一、常用yum源yum源可以来源于多种文件服务器:http://https://ftp://file:// 本地文件yum源国内镜像站点:阿里源 htt
2017-06-24 17:47:51
122163
原创 CentOS批量添加用户和修改密码
不得不感叹一下,网上的水军真是多,今天就搜了“linux批量修改密码”,发现网上的博客,都是一个样,我要的是sha512的密码……1、批量创建用户创建用户,需要用到useradd和newusers,useradd就不多说了,newusers是用来批量创建和修改用户的命令。使用它需要先建立一个用户账号文件,文件格式需要和passwd文件格式一样。下面我来创建用户文件:[root@CentOS7
2017-06-24 17:47:48
7461
1
原创 文本处理——grep,egrep,fgrep与正则
一、grepgrep,(global search regular expression(RE) and print out the line)一个文本过滤工具,作为小白的我常常只用它的最基本的功能,比如说grep root /etc/passwd 来在passwd文件中过滤root关键字。可是要想脱离小白,就必须要学它的高级功能了,但是高级功能需要依靠神奇般的正则表达式来完成,现在先一块和我看
2017-06-24 17:47:46
499
原创 文件系统权限管理
权限就是对文件或目录“加锁”,有不同权限的人才能进去不同的入口……一、正常权限1.1权限的查看其中rw-r--r--.就是这个文件的权限了,而后边的root root代表文件的属主和数组。我们先来看一下权限用什么代表:r:读权限(read)w:写权限(write)x执行(execute)所属:u:属主g:属组o:其他人 rw-r--r--9个位,分为三段,每段三
2017-06-24 17:47:43
2980
原创 Centos中利用光盘建立本地yum源
实验用的是CentOS6.9和CentOs7.3系统1.挂载系统光盘挂载光盘有两种方法,一种是使用/misc/cd这个神奇的目录,另一种方法就是我们通常用的mount方法了。1.1 mount方式挂载[root@centos7 ~]# mkdir /mnt/cdrom #创建挂载目录1.2 /misc这个神奇目录/misc这个神奇目录
2017-06-24 17:47:37
5144
原创 Linux文件系统和inode
学到linux上的软连接和硬链接,不得不了解inode,要想知道inode,不得不了解一些文件系统,至少是Linux文件系统Linux文件系统文件系统是什么我的理解,文件系统类似现实中的档案管理,条理化的存储数据。它定义了磁盘上储存文件的方法和数据结构。不同的人管理档案有不同的管理方法,那么相对于不同的系统格式有不同的存储办法,所以就有了不同的文件系统类型。什么ext2,ext3,ext4,
2017-06-24 17:47:34
1374
原创 CLI操作的录制和回放
CLI操作的录制和回放CLI(command-line interface),是指命令行界面。我们都知道在图形界面下可以有录屏软件Camtasia Studio,录屏大师等。可是在命令行界面下,录制视频,我也第一次听说。那么怎么实现呢?script,一个神奇的命令script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。scrip
2017-06-24 17:47:31
584
原创 Linux目录结构与Windows对比
linux目录结构Linux 系统哲学思想一切皆是文件(包括设备,所以/dev下可以有设备文件)小型,单一用途的程序配置数据存放在文本中Windows 系统哲学思想一切皆图形考虑用户体验性尽可能的隐藏实现过程Linux Foundation有一套标准规范:/:系统的根目录Windows和Linux这一点不太一样,Windows习惯上有盘符(C盘
2017-06-24 17:47:28
9172
1
原创 Linux发展史
Linux发展史Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。linux之父林纳斯·托瓦兹(Linu
2017-06-24 17:47:26
500
原创 学会使用5W1H来写作博客
学会使用5W1H来写作博客5W1H是什么为什么要介绍5W1H用在哪里什么时候用到5W1HWhoHOW学会使用5W1H来写作博客5W1H是什么?What 介绍的是什么?Why 为什么要介绍?(比如可能网上介绍的太乱)Where 在哪里用?When 什么时候用?Who 适用什么对象? How 怎么实现?为什么要介绍5W1H?提高效率训练逻辑思维能力用在哪里?学习技术
2017-05-19 08:37:42
2375
原创 Linux发送邮件
介绍: 最近在搞zabbix监控,需要发送邮件当做提醒,就大概研究了一下Linux主机如何向互联网上发送邮件。 Linux常见的发送邮件方法有两种一种是启动本机的邮件服务postfix,另一种是使用网上第三方邮件服务商提供的服务。例如QQ邮箱,或者是网易邮件服务。不过我建议使用网易邮箱(因为今天下午搞了一下午QQ邮箱配置,最后出现各种错误,最重要的是还没搞成功,-_-)
2017-04-10 18:09:15
969
原创 解决CentOS7下用ntpdate同步时间问题
环境:最小化安装centos7.1 问题:使用ntpdate同步时间,一直不成功,报错误no server suitable for synchronization found。只是使用ntpdate同步时间而已,并不是要配置ntp服务来同步时间 解决方法步骤:百度。找了很多,发现网上的很多都是说的ntp服务器同步,很少 关心ntpdate来同步时间的。 1、看到http://www.cent
2017-04-06 11:26:47
83272
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人