欢迎访问www.showerlee.com, 您的支持就是我前进的动力.
  • [Linux] server网络监控利器ss

    showerlee 2015-11-26 15:57 LINUX 阅读 (3,227) 抢沙发
    大家之前都比较常用netstat命令去获取本地server的一些连接信息, 或者利用该命令去编写一些脚本, 这个命令的优点在于已经基本上集成到windows, linux各个发行版内, 算是一个比较老牌的命令. 但对于日新月异的系统更新升级, 他对于高并发连接的系统往往会显露出执行效率缓慢的弊端. 今天给大家要介绍一个笔者最近才接触到的命令ss, 这个命令其实并不冷门, 基本在ubuntu, centos的minimal安装模式下系统都会将ss集成到ke...
  • CentOS7.1下Openstack部署

    showerlee 2015-10-29 15:38 Virtualization 阅读 (5,092) 抢沙发
    OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。它包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Ci...
  • CentOS6升级python到2.7版本

    showerlee 2015-10-29 15:34 Programming, PYTHON 阅读 (2,648) 3条评论
    1.安装依赖包 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel wget xz -y 2.编译安装python2.7 # cd ~  # wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz # tar xvfJ Python-2.7.9.tar.xz  # cd Python-2.7.9 # ./configure --prefix=/usr/local LDFLAGS="-Wl,-rpath /usr/local/...
  • CentOS6.7下Ansible部署

    showerlee 2015-10-22 13:54 Ansible 阅读 (10,364) 2条评论
    Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台. 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工具, 只需打开SSH, 让主控端通过SSH秘钥认证对其进行所有的管理监控操作. 相对于SaltStack, 它除了利用SSH安全传输, 无需在客户端进行任何配置, 而且它有一个很庞大的用户群体以及丰富的API, 相对适合部署到数量比较大且对系统软件安装要求比较严格的集群中. 更多...
  • Mac下部署VirtualBox + Vagrant

    showerlee 2015-10-19 15:25 Vagrant 阅读 (2,982) 抢沙发
    Vagrant实际上一套虚拟机管理工具,基于Ruby开发,底层支持VirtualBox、VMware甚至AWS、docker等作为虚拟化系统。我们可以通过 Vagrant 封装一个 Linux或者Windows 开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行. 程序猿在码字前都会在自己的本地去搭建开发环境, 新手大多都会下载自己用起来顺手的开发语言(PHP, JAVA)的一键安装包, ...
  • [Python] 利用HTML页面查看字符串差异

    showerlee 2015-09-28 16:21 Programming, PYTHON 阅读 (1,729) 抢沙发
    1. 比对两个字符串差异. # vi diff.py #!/usr/bin/env python import difflib text1 = '''text1: This mudule provides classes and fuctions for comparing sequences. including HTML and context and unified diffs. difflib document v7.4 add string ''' text1_lines = text1.splitlines() text2 = '''text2: This mudule provides classes and fuctions for Comparing sequences. including HTML ...
  • [Saltstack] CentOS下批量部署Nginx

    showerlee 2015-09-25 13:27 DevTools, Saltstack 阅读 (3,236) 抢沙发
    上一篇博文我介绍了如何快速搭建Salt环境, 以及利用相关pillar, state, grains模块进行基本的客户端部署操作. 本篇文档我们会详细介绍如何利用Salt来批量部署安装Nginx, 并自动化配置Nginx的相关属性. Salt环境部署详见: http://www.showerlee.com/archives/1472 安装环境: System: Centos 6.3 Salt master: salt-master.example.com  Salt minion: salt-client01.example.com Salt minion:...
  • CentOS6.3下Saltstack安装部署

    showerlee 2015-09-24 13:30 DevTools, Saltstack 阅读 (4,865) 1条评论
        Saltstack是一个具备puppet与func功能为一身的集中化管理平台,它基于python实现,功能十分强大,各模块融合度及复用性极高,官方极力推荐作为云计算平台的基础架构。可以轻松维护成千上万台服务器. 相对于同类型的其他平台, 例如Ruby下的Chef, 以及大家比较熟知的puppet, Salt的优势在于他的配置更加简单, 运行效率更高, 自带的模块更加丰富, 以及API是全python语法对于我们搞运维的同学来说相对比较...
  • [Python] SMTP(SSL)发送邮件

    showerlee 2015-08-27 14:33 PYTHON 阅读 (3,917) 抢沙发
    这里需要注意的是大家使用QQ邮箱(SMTL over SSL)时, 需要首先在其网页客户端后台打开SMTP/POP服务, 并且设置QQ邮箱独立密码作为SMTP登陆密码, 这样在使用MUA时就不会报Authentication failed的错误. QQ邮箱 POP3端口: 995 SMTP端口: 587 密码使用QQ邮箱独立密码 #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import email.encoders from email.mime.text import MIMEText fr...
  • [Mail] 电子邮件详解(转)

    showerlee 2015-08-27 13:37 MAIL 阅读 (1,607) 抢沙发
    Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小...