




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何在局域网安装Redmine(原创)作者:周敏龙 本文所用的软件有: Redmine 0.8.2: /projects/redmine/ InstantRails-2.0-win: /projects/instantrails/ 本文介绍了如何在局域网的服务器上安装Redmine,文中一部分是是网上下载的,一部分是自己的原创。由于本人要在公司的内部服务器上安装一个Redmine,然而在网上找到的介绍Redmine的安装的文章都大同小异,实践过程中遇到了不少问题。经过几天的奋战,终于把Redmine完全安装好了,现在把我自己的心得总结一下,以便大家在遇到同样的问题时少走一些弯路。 首先总结一下本文解决了哪些别人没有解决的问题:(1)将Redmine集成到了已有的PHPNow系统中;(2)总结了安装InstantRails后应该修改哪些配置文件;(3)在非上网机上将RedMine安装为Windows服务,使其能开机自动运行。 1 Redmine介绍 是一个基于web的项目管理软件,用Ruby开发的。(可以想象成用php写的n个文件,可以在网页上浏览,就像wordpress。) Redmine:这是基于ROR(Ruby on Rails)框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。配置功能强大而且方便,自定义属性和更新通知也很实用,详细的介绍可以看看清华同方的redmine站点。中文版Redmine在线演示:ezWORK、英文版可看Redmine提供的官方演示。 协作对于一个团队来说至关重要,尤其是产品开发的团队,项目化的管理方式已经深入人心,MS Project 所有做过项目管理的人都应该了解,但是每天面对一张静态的甘特图来分配资源、调整进度的做法已经不合时宜了,在 Web 服务盛行的时代,以沟通为核心概念的小型团队项目管理服务 Basecamp 取得了成功,同时还捧红了 Ruby on Rails 框架。 沟通与共享是现代项目管理的核心,这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。 在技术开发领域,Bug 追踪、Wiki 和 版本控制的集成对于项目管理系统来说必不可少,当然能够实现这些功能的系统也有很多,例如: Trac:基于 Python 的开源程序,应该是最早将 Ticket 与项目结合起来的开发管理系统,支持 Wiki、Timeline、Report 和项目模块分级与里程碑定义,还能够绑定查看SVN内容,简单易用,但是团队开发速度太慢,很多功能确实,无法进行权限分配、多项目管理,配置不够灵活,实在有些遗憾 Jira + Confluence:基于 Java 的 Bug 追踪和企业 Wiki 系统,需要购买,而且很贵,Jira 的 Bug 和事务流管理能力很强大,Confluence 应该是目前最好的企业 Wiki 系统,扩展性强,但是某些操作和体验显得有些跟不上时代 ActiveCollab:基于 PHP 的 Web 项目管理程序,曾经是开源版本的,后来给商业化了,需要购买,Trac 与 Basecamp 的模仿者,安装和使用简单 还有许多 SaaS 方式的在线项目管理服务,例如:Comindwork、LiquidPlanner 、MyQuire、ProjectSpaces、Huddle、PlanHQ、Goplan 等,不过介于中国的出口带宽情况和用户心态问题,将重要的项目数据放在遥远的第三方目前来说还是有些不现实的 啰嗦了很多,下面介绍主角 Redmine,一个 Trac Basecamp 的混合体,吸取了两个系统的有点,基于 Ruby on Rails 框架开发,开放源代码,可以跨平台部署,indigo 觉得它应该是小型开发团队项目管理的首选系统。 功能: 多项目和子项目支持 可配置的用户角色控制 可配置的问题追踪系统 自动日历和甘特图绘制 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理 RSS 输出和邮件通知 每个项目可以配置独立的 Wiki 和论坛模块 简单的任务时间跟踪机制 用户、项目、问题支持自定义属性 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs) 支持多 LDAP 用户认证 支持用户自注册和用户激活 多语言支持(已经内置了zh简体中文) 多数据库支持(MySQL、SQLite、PostgreSQL) 外观模版化定制(可以使用 Basecamp 的主题,感觉上就像是自己架设的 Basecamp 服务) 2 Redmine安装与配置 下载InstantRails,解压出来。可以把InstantRails想象成要在本机配置php服务器,里面有mysql,phpmyadmin等等。国内我觉得比较好的有“PHPNOW”)下载的包是绿色包,里面有mysql数据库phpmyadmin等等,直接复制到任意一个文件夹里面即可。注意,路径中不要有空格! 2.1 Redmine安装 现在redmine用到的数据库和Instantrails里面的MySQL数据库是脱离的,也就是说,接下来的任务,实际上是将redmine的数据与数据库关联,即:导入一些数据库到MySQL里面。仅此而已!(可以想象如同在phpMyAdmin里面导入*.sql的文件,导入数据库。) 方法: 1) “PHPnowCNGR/rails_apps/redmine/config下,有文件“database.yml.example”,重命名一下,改成“database.yml”。我的想法是大概将如同*.doc.bak文件的bak去掉吧。这个是redmine数据库的配置文件,里面有数据库的相关信息。 内容包括: production: adapter: mysql database: redmine host: localhost username: root password: encoding: utf8 development: adapter: mysql database: redmine_development host: localhost username: root password: encoding: utf8 test: adapter: mysql database: redmine_test host: localhost username: root password: encoding: utf8 2) 点击“InstantRails”目录里面的“InstantRails.exe”文件。这就是启动环境(Apache)的主程序了。 3) 进入phpMyAdmin下,新建三个数据库(用sql命令方式): create database redmine character set utf8; (注:进入phpmyadmin下有两种方式。法1:浏览器输入/mysql/ 法2:InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的IConfigureDatabase (via PhpMyAdmin)”。如果该栏是灰色的,表示你安装后没重启机器。重启一下即可。这个问题郁闷了我N个小时) 4) 往数据库里面导入数据 点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的IRails ApplicationsOpen Ruby Console Window栏目,然后会跳出dos窗口。在里面输入命令: cd redmine-0.8.2 rake db:migrate RAILS_ENV=production rake load_default_data RAILS_ENV=production 其中rake db:migrate RAILS_ENV=production 是创建数据库;rake load_default_data RAILS_ENV=production 是指明当前项目运行环境为production ,中间会提示选择语言,选择 zh(中文) 。5) 现在配置结束了,点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的IRails ApplicationsManage Rails Applications栏目,如下,点击“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览你配置好的RedMine了。 6) 浏览器输入:http:/localhost:3000/ 即可。(注意:管理员id和密码都是“admin”。界面还是英文界面,登录后可以在“设置”里面更改成“简体中文”。) zml:如果使用InstantRails启动Redmine,则以下配置文件中的路径需要修改为InstantRails安装的实际路径: E:InstantRailsInstantRails.ini E:InstantRailsuse_ruby.cmd E:InstantRailsapacheconfhttpd.conf E:InstantRailsapachephp.ini E:InstantRailsmysqlmy.ini 2.2 配置邮件通知 Redmin可以为一些操作提供邮件通知如主题改变,新增问题等,这样可以让开发人员及时知道变化。在使用此功能前需要先配置邮件服务器,将C:InstantRailsrails_appsredmine-0.8.0config目录下的email.yml.example更名为email.yml,然后用文本编辑器打开此文件,将内容改为如下: # Outgoing email settings production: delivery_method: :smtp smtp_settings: address: port: 25 domain: 163.com authentication: :login user_name: PM163.com password: 123456 development: delivery_method: :smtp smtp_settings: address: port: 25 domain: 163.com authentication: :login user_name: PM163.com password: 123456 这里我采用的是163的Smtp服务器来发送邮件 然后就可以在Redmine的界面中启用邮件通知,设置一下发件人地址和签名即可。 2.3 集成SubVersion 集成SubVersion就很简单了,在版本库页面选择Subersion,然后填写SVN仓库的url和登录Subversion的用户名,密码即可通过Redmine查看svn仓库中的文件并可比较差异。 2.4 Redmine的WIKI Redmine的Wiki功能比较简单,使用wiki时一定要注意在标记的前后都要留有空格,否则会无效如变粗字体:*Ning* 其中第一个 * 的前面要留有一个空格,而第二个*后面也要留有一个空格,其他标记类似。 在Redmine中可以自定义工作流程,工作流程是指某一个角色针对某一类问题(如功能,缺陷和支持)的状态迁移规则,此时该类问题就被跟踪(此时该类问题也称之为Tracker),状态迁移规则决定了某类问题是否可以从一个状态迁移到另外一个状态 2.5 更改Theme 下载Theme,这里我用黑黑的BaseCamp的Style :) 1.下载地址 /stuff/redmine/themes/basecamp/stylesheets/application.css 2.安装方法 在publicthemes下新建目录basecamp,加入样式目录stylesheets,再把css文件加入其中即可,至于如何选用,下面运行Redmine之后进去玩玩,就能找到了,很easy的:) 2.6 Redmine如何与PHPNow集成 作者按:网上介绍的安装方法一般都是使用InstantRails的,InstantRails中包含了Apache、MySQL。如果已经安装了PHPNow,则同时启动两套Apache和MySQL总是一件不爽的事。实际上,我们只要把InstantRails中的两个目录拷贝到PHPNow中就可以了:Rails-apps、Ruby。 3 Redmine的启动 3.1 命令行启动Redmine 3.1.1 方法1: 使用如下命令行可以启动Redmine: CD E:PHPnowCNGR PATH E:PHPnowCNGRrubybin;E:PHPnowCNGRmysqlbin;%PATH% cd rails_appsredmine-0.8.2 mongrel_rails start -e production -p 3000 注意:上面最后一条命令必须在Redmine所在的目录下执行! 3.1.2 方法2: 在Redmine目录下执行: CD E:PHPnowCNGR :PATH E:PHPnowCNGRrubybin;E:PHPnowCNGRmysqlbin;%PATH% cd rails_appsredmine-0.8.2 ruby script/server -e production 要求同方法。如果在其他目录下执行会出错! 3.2 将RedMine安装为Windows服务,开机自动运行 前段时间用的RedMine,Ruby on Rails写的,通过命令行ruby命令启动,不太方便。因为当系统自动更新重启之后,所有用户就成了注销状态,用户态下执行的命令行进程自然也就没了。 RedMine现在在我们组俨然成了最重要的工具,开机不能自动启动可不行。 Ruby提供一个安装Ruby程序为服务的包:mongrel_service。安装其实很简单,只要命令行下运行gem: 步骤1:下载和更新mongrel_service gem install mongrel_service 此过程中会下载一些其他必须的包。 经实验发现如果没有上网,则执行该命令后会产生如下显示: E:PHPnowCNGRcd rails_apps E:PHPnowCNGRrails_appsgem install mongrel_service ERROR: While executing gem . (Gem:RemoteFetcher:FetchError) getaddrinfo: no address associated with hostname. (SocketError) getting size of /Marshal.4.8 作者按:如果是在没有连接互联网的机器上执行该命令,则显示以上信息后就退出了。解决的办法是:先在上网机上执行以上命令,完成后会下载一些文件到 .rubylibrubygems 目录中,其中 .rubylibrubygems1.8gemsmongrel_service-0.3.4-x86-mswin32bin 目录中有一个文件 mongrel_service.exe(本文的附件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美睫活动策划方案(3篇)
- 江西室内活动会议策划方案(3篇)
- 《新编商务应用文写作》第九章 习题及参考答案
- 纪念屈原课文讲解课件
- 纪念刘和真君课文课件
- 农村电商合作运营合同书
- 2025年瑞典语等级考试九级写作与翻译试题
- 农业信息化及智慧农业建设协议
- 纪委培训课件模板
- 南通如皋七下数学试卷
- 标签印刷工艺流程
- JB T 6527-2006组合冷库用隔热夹芯板
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 沙漠学全套课件
- 浪潮入职测评题库
- 消防安全隐患排查投标方案(技术标)
- 《外国人来华工作许可证》聘用合同或任职证明正规范本(通用版)
- 生活质量综合评定问卷-74(成人用)
- 22S803 圆形钢筋混凝土蓄水池
- 钢管顶管施工方案
- 交通运输概论全套PPT完整教学课件
评论
0/150
提交评论