搭建Redmine「项目管理」服务

Redmine是一款以Ruby on Rails撰写的项目管理和缺陷跟踪工具,和国产的禅道可能有几分类似,但和业内顶尖的Jira应该还是有一定差距的吧?但毕竟人家是开源免费的,相应的功能,诸如项目排期,Bug跟踪,Wiki什么的,对我们这种小团队而言基本也够用了。

搭建SonarQube「代码质量管理」服务

sonarqube是一个代码质量管理工具,同样是开源的,说白了其实它做的事也是“代码静态分析”,和安装在IDE中的findbugs、checkstyle等插件有几分类似。官方称其支持20+种语言,对java的支持更是不在话下。

搭建Redis服务器

Redis,一个开源、支持多种数据结构,亦支持集群和副本且高性能的内存存储。尽管它可被视为内存数据库,但更多地,我们在程序中把它当成缓存使用。缓存的内容也是多种多样,举几个简单的例子,常备访问的数据、维持会话的token,验证码等时效性较强的数据……

搭建Disconf「分布式配置管理」服务

disconf是百度开源的一套分布式配置管理平台,详情可以戳这里

尽管类似的平台不在少数,国内的奇虎、阿里等也均有类似开源实现,但它对于我们后端应用中诸多配置,在使用和管理上之方便,是直到博主进入在某大型O2O公司实习时才深有体会。

配置ssh端口转发

接触linux的同学不可避免地要常常接触ssh,一般地,我们都可以在本地主机(下称host1)上通过ssh命令直接连接另一台远程主机(下称host2)来执行想要的命令。

但在某些情况下,因为存在防火墙,或者两台主机不在同一个网络,再者其他别的什么原因,可能我们无法直接从host1登录host2。

用Postfix实现通过外部SMTP服务转发邮件

项目中许多地方都需要邮件通知功能。以开发工具为例,譬如,Gogs在版本库变化时可以通知团队成员、Redmine在项目(任务)进度变化时也有类似的功能,更进一步地,程序上线后将会配置相应的JVM监控,以便于发生线上故障时(程序抛出非预期的异常等)及时通知开发者处理。

重置MySQL服务器

也不知道是造了什么虐,昨天搭建好的MySQL服务器今天竟然挂了。。。无奈又写了这篇。这篇文章主要包括两个部分,一是如何重置root密码,二是如何直接重建整个数据库。除非遇到一些比较极端的情况,否则所述的内容可能不会很常用。