跳到主要内容

最新安装Redmine的方法

· 阅读需 6 分钟

Redmine 官网的安装向导基本上不怎么更新,里面的安装说明比较混乱,看着迷糊,实施起来也会遇到诸多问题,但其实现在最新版的 Redmine 安装已经非常简单了,当然如果英文比较好的话,按源码包里的安装说明文档也是可以的,本文结合不久前的实施经验记录最新的 Redmine 安装流程。

[译]使用RVM安装Ruby on Rails

· 阅读需 4 分钟

本文译自How To Install Ruby on Rails on CentOS 6 with RVM,转载请著名原文出处及译文出处。

关于 Ruby on Rails

Ruby on Rails,简称 RoR,是一个应用程序集合,提供给开发者一个快速创建 Web 应用程序的开发框架。

安装 Ruby on Rails 环境确实需要一定的时间,不过幸运的是有许多工具可以让安装 RoR 的流程尽可能的简单。本文基于 CentOS6,根据实际安装时的经验对原文步骤略有调整,虽然 RVM 支持在任意账户下安装,但这里还是以 root 账户为例,会为以后减少许多不必要的麻烦。

解决Jenkins长时间运行后样式丢失

· 阅读需 1 分钟

这个问题具有一定的普遍性,在百度和 Google 都能搜到,本文以 CentOS 6.3 为例进行记录。Jenkins 是通过 yum 方式安装。

原因是系统自动清理/tmp 目录(参考:/etc/cron.daily/tmpwatch),但 Jenkins 默认把图片和样式资源解压缩到/tmp 下。为了解决这个问题,我们需要重新设置 Jenkins 的 tmp 目录。

CentOS用yum安装SVN

· 阅读需 6 分钟

源代码管理目前的市场上 Git 主键主流,SVN 也仍然有大把的人用,其他也有一些新的或者小众的版本管理软件。对我来说,我选择 SVN 和 Git,一个集中式管理,一个分布式管理,虽然 Git 强大到可以替代 SVN,但有时也没有必要,对我来说部署一个简单的集中式版本控制系统,还是 SVN 要简单一些。

本文以 CentOS 6.3 为例阐述了如何用 yum 的方式安装和部署 SVN。

MacOS安装Varnish

· 阅读需 3 分钟

说到开发环境,已经不仅仅是开发本身所需要的软件集合了,也包括线上生产服务器所使用的种种服务器端软件,比如大多数时候我们本地只要有普通的 LAMP 环境即可开发,但有时候因为特殊需求,我们就需要往本地安装 Memcache, APC, Solr, Varnish 等等服务器软件或者组件, 本文要说的就是 MacOS 上安装 Varnish 的方法。

向大家推荐一个Shell脚本:Go

· 阅读需 2 分钟

这个脚本是做什么用的呢, 主要是用来管理大量 SSH 远程主机的,以前我们的做法要么就是把远程服务器的账户名,密码存成文本文档,每次连服务器都需要去查文档。要么就是编写一个个 expect 脚本,go-here, go-there 的。

这里给大家推荐的 go 命令,可以一个命令管理多个远程,而且配置简单

Jenkins的安全防护

· 阅读需 2 分钟

这篇文章中我们我们提到默认 Jenkins 是不提供任何权限控制的,但通过配置,可以增加用户名密码登陆机制。但更进一步的,我们不希望有人能够扫描到 Jenkins 的端口,通常默认是 8080,所以我的思路是使用 Apache 的反向代理配置,并且使用 HTTP BASIC AUTH 机制。

date命令获得上月的最后一天

· 阅读需 1 分钟

工作中需要编写一些自动化脚本,有的涉及到定期执行的问题,我需要在 Shell 中得到上个月的第一天和最后一天,去网上查了一下,有的人给出的答案需要写一大段程序,有的需要使用其他脚本语言来实现,都不是很简练,还有的使用 cal 命令加 awk, xargs 等命令复合使用来实现。

后来终于让我找到了合适的方法,就是使用系统自带的 date 指令+参数。

CentOS设置Solr自动启动

· 阅读需 4 分钟

在生产服务器上部署 Solr 时,曾想过应该使用哪种容器运行 Solr,使用 Resin, Jetty 还是 Tomcat,后来看了一些评测说性能上 Jetty 也不是很差,就决定还是用 Jetty,而且 Jetty 是默认就自带的方式,一条命令就能在测试环境启动起来。

给CentOS安装start-stop-daemon

· 阅读需 1 分钟

start-stop-daemon 是一个 Debian 体系里的一个守护进程管理软件,可以用指定的用户启动系统软件。CentOS 有自己的 daemon()机制(在/etc/init.d/functions)。但是如果你手上有一个脚本,必须使用 start-stop-daemon 在 CentOS 上运行,改写太麻烦,还是选择安装 start-stop-daemon 来的方便。