Author Archives: zhongzichang

生活不能没有绿色

办公室里每个人负责一盘植物,右边是我的。

Posted in 生活 | Leave a comment

Postfix on Ubuntu server 10.04

Postfix 是ubuntu服务器的默认MTA。快速,容易管理,安全。与 sendmail兼容。这里解释如何安装和配置postfix。解释如何使用安全连接建立起一个SMTP服务器(为了安全发送邮件)。 注意:这个指南没有说到如何建立 Postfix Virtual Domains,关于 Virtual Domains 和其他高级配置,参考 https://help.ubuntu.com/10.04/serverguide/C/postfix.html#postfix-references 安装 安装使用下面的命令行: sudo apt-get install postfix 基本配置 配置 postfix, 运行下面的命令: sudo dpkg-reconfigure postfix 用户界面出现,在每一屏上,选择下面的值: Internet Site mail.example.com steve mail.example.com, localhost.localdomain, localhost No 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24 0 + all 使用你接收邮件的域名来替换 … Continue reading

Posted in Ubuntu | Leave a comment

Continuum 的分布式建造

介绍 对于基本的Continuum功能来讲,分布式建造是一个扩展,它让我们有能力处理多个独立的建造,超越单个服务器的处理能力。同时,让我们能够在多个不同的平台上执行建造,对所有的项目建造保持一个统一的视图。 架构 Continuum遵循一个使用XML-RPC的CS模式。然而,由于它使用 bi-directional XML-RPC 实现,我们使用Master和Build Agent来区分组件。 Master就是一个Continuum实例,它可以分配builds到已经注册的Build Agent。 Build Agent是一个Jetty-bundled webapp,监听来自Master的建造请求。 Master和Build Agents是一个一对多的关系。Master可有多个Build Agents,一个Build Agent只能有一个 Master。 行为 分布式建造发生在Continuum的项目组层次。当整个项目组在Master中建造,独立的项目被分发到单个Build Agent。 一个项目组是多个项目的混合,分布式的工作由下面几个步骤完成: 1. 在 Master,项目组的建造被触发。 2. 项目组的每一个独立项目都被标识,作为一个单独项目或者一个多模块项目。 3. 对于每一个独立项目,Master迭代已注册的Build Agent列表,查询其有效性。查询是一个 XML-RPC ping() ,跟在一个 getBuildSizeOfAgent() 调用之后。 4. 如果一个Build Agent 有效, Master … Continue reading

Posted in Continuum | Leave a comment

Continuum 安装升级指南

系统需求 JDK > 1.5 内存 没有最小需求 磁盘 最少30MB,Checking out 和 building sources 时需要更多 操作系统 没有最小需求。在 Windows XP, Debian, Fedora Core, Solaris 和 Mac OSX都做过测试 不同的安装环境(standalone, webapp, service) Standalone 独立运行的安装 基本原理和原则 1.下载standalone版本 2. 解压文件 3. 设置JAVA_HOME环境变量 定义JNDI资源 邮件服务器配置 在你启动Continuum之前,你必须配置你的SMTP配置来支持邮件通知。配置在 $CONTINUUM_HOME/conf/jetty.xml中进行: <New … Continue reading

Posted in Continuum | Leave a comment

Apache Archiva 的安全角色

Archiva使用Redback安全框架来管理仓库的安全。当服务器第一次启动,将提示你创建管理员用户。这个用户有系统的所有权限。这个用户可以赋予权限给其他的用户。 缺省情况下,一个guest用户被创建,对缺省的仓库(internal和snapshots)赋予读访问的权限。能用guest用户访问的仓库,不需要输入用户名和密码(或者不需要登录web界面)。 当新的仓库创建,缺省没有赋予任何权限,仅仅管理员能访问。 注意 Redback 有推测角色的概念, 因此一些角色的分配将指向其他的角色(在web界面有显示)。 仓库角色 Archiva对于仓库的访问,有下面几种角色: repository observer : 有权读取指定仓库 repository manager : 有权读写指定仓库 global repository observer :有权读取所有仓库 global repository manager :有限读写所有仓库 一般角色 系统管理员:能使用系统的所有功能 用户管理员:对系统的其他用户,有创建、编辑和指定角色的权限。 guest 和 registered user 角色并不影响参考的访问。

Posted in Archiva | Leave a comment