使用postfix搭建邮箱系统

基础设置

  • 更新系统

    1
    
    yum update -y
    
  • 安装pop3/imap邮件检索代理

    1
    
    yum install -y  dovecot dovecot-devel dovecot-mysql
    
  • postfixadmin邮箱管理界面

    1
    
    wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.91/postfixadmin-2.91.tar.gz -O /usr/local/src/postfixadmin-2.91.tar.gz
    
  • 客户管理界面

    1
    
    wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.9.5/roundcubemail-0.9.5.tar.gz -O /usr/local/src/roundcubemail-0.9.5.tar.gz
    

Docker入门

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

为2011年初Macbook Pro更换SSD

开篇

SSD的好处无需赘述,简单的说,一个字,快!

其实第一次接触SSD硬盘已经是大概4年前的事儿了。。。。。Long long time ago,公司的社区改版,为了保证数据库速度,所有Dell的数据库服务器第一次全部采用了SSD,效果不凡,从此种下了SSD的毒。

虽说在服务器上早就体会过了SSD的威力,但是个人电脑上还从没有过直观感受(好吧,我是凹凸man。。。),直到头俩星期同事新买的笔记本找我装系统才第一次有了直观的感受,++,真TM快!

废话不多说,打开TB、Amazon,开始采购¥¥¥¥¥¥

准备工作

  • Macbook pro光驱位硬盘托架

在MAC上使用chrome+goagent科学上网

注册GAE配置APP

使用Google帐号在https://appengine.google.com/申请一个app,记下appid备用。

步骤很简单,一步一步顺着来就好。

安装配置goagent

goagent托管在googlecode上,下载地址:https://code.google.com/p/goagent/

将压缩包解压后放到/Applications,打开终端,进行配置

cd /Applications/goagent/server
python uploader.zip
按提示输入相关信息
cd ../local
vim proxy.ini
将[gae]段中的appid和password替换成自己的
./goagent-osx.command 启动goagent

centos使用l2tp\ipsec科学上网

安装 openswan

准备安装编译所需软件包
CentOS:yum install make gcc gmp-devel bison flex
Debian:aptitude install libgmp3-dev bison flex

下载源代码并编译安装

cd /usr/src
wget http://www.openswan.org/download/openswan-2.6.24.tar.gz
tar zxvf openswan-2.6.24.tar.gz
cd openswan-2.6.24
make programs install

fluentd安装配置简介

简介

fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。

目前开源社区已经贡献了下面一些存储插件:MongoDB, Redis, CouchDB,Amazon S3, Amazon SQS, Scribe, 0MQ, AMQP, Delayed, Growl 等等。
项目地址: https://github.com/fluent/fluentd

官网给出的两张张图能让你很直观的了解fluentd的作用

MongoDB安装使用简介

监控一切能监控的,记录一切能记录的!

公司网站的系统日志、bash日志已经通过rsyslog实时、统一记录处理,web访问日志还是零散存放。为了结局这个问题,准备启用Fluentd+MongoDB+……处理,现在开始逐步做一些准备工作。

简介

MongoDB是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储模式。
一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binary json)的形式存放于硬盘中,因此可以存储比较复杂的数据类型。
它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-free,这也是文档型数据库最主要的优点。
跟一般的key-value数据库不一样的是,它的value中存储了结构信息,所以你又可以像关系型数据库那样对某些域进行读写、统计等操作。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
Mongo还可以解决海量数据的查询效率,根据官方文档,当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。

MongoDB是用C++开发,提供了以下功能:

  • 面向集合的存储:适合存储对象及JSON形式的数据。
  • 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的 标记,可轻易查询文档中内嵌的对象及数组。
  • 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化 器会分析查询表达式,并生成一个高效的查询计划。
  • 查询监视:Mongo包含一个监视工具 用于分析数据库操作的性能。
  • 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务 器之间的相互复制。复制的主要目标是提供冗余及自 动故障转移。
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。
  • 自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群 ,可动态添加额外的机器。

mysql5.5主从同步配置(semi_sync)

好久不折腾mysql主从了,发现5.5交之前的版本,配置上有些变化,趁着夜深人静,重温一下,顺便简单记录一下配置过程。

主从同步

master端配置

  1. 修改my.cnf文件
1
2
3
4
5
6
7
8
9
10
vim /etc/my.cnf
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog_format = mixed
expire-logs-days = 7
binlog-do-db = luxtarget
binlog-ignore-db = mysql
replicate-do-db = luxtarget
replicate-ignore-db = mysql