作为一个平时喜欢折腾的开发人员,我喜欢尝试各种环境,使用感兴趣的各种开源软件。
同时,我也是有一些相对的小洁癖,很喜欢Linux中权限最小化原则,我也不喜欢自己的环境中有太多不知道的东西。
做了多年的Web开发,我接触到的环境大致如下:
操作系统从CentOS 5到CentOS 7;
Web server从apache到Nginx;
开发语言从最初的php5.2到php7,又到现在主要使用Go,马上还会开始接触C++;
数据库从Mysql5.1到现在的5.7,前阵子又开始折腾mariadb;
cache选型从memcache到redis;
队列用过kafka,去年开始大量使用NSQ;
公司虽然有专门负责部署、运维这些服务的同学,但我在开发的时候,还是喜欢自己来搭建这些东西,因为这样通常可以对使用到的服务有更多的认识,也能帮助自己使用的更好。
今天我就来和大家分享下我是如何高效的搭建好自己的开发环境的。