ChinaHost

 找回密码
 用户.注册
查看: 2426|回复: 0

[服务器经验交流] Redmine+SQL SERVER在Windows下的安装

[复制链接]
发表于 2014-3-14 11:02:59 | 显示全部楼层 |阅读模式
我们一直用Redmine做管理项目和系统缺陷跟踪.最近中心开发了微信平台,并引入了电话系统,都是SQL SERVER的,为了与这两个系统集成,算将Redmine改成SQL SERVER. 之前是用Bitnami一键安装的,没想到换个数据库的过程无比曲折.下面列出安装过程,希望对使用Redmine的朋友有帮助.
  Redmine版本:2.4.3
  操作系统:WIN2003 64位,win7 64位一样可以.
  SQL SERVER:2008 R2
  写在前面:不要试图在Bitnami的安装基础上去改.
  1. 官网下载源代码文件.[ http://rubyinstaller.org/downloads/],解压到一个目录, 如D:\Redmine,目录不要有空格,
  2. 下载ruby1.9.3.[ http://rubyonrails.org/download],注意不要下载2.0版本,1.87版本不再更新了装它也没意思.安装它,安装到C\RUBY 不要安装到有空格的目录,安装时记得勾选设置环境变量.
  3. 下载DevKIt,还在上一个页面,一定要注意下载的版本.安装它到一个目录,例如C:\DEVKIT.注意目录不要有空格.然后用CMD定位至此文件夹下,执行以下语句:
  Ruby dk.rb init
  Ruby dk.rb install
  4. 下载ImageMagick[http://www.imagemagick.org/script/binary-releases.php#windows],安装到一个没有空格的文件夹,如C:\ImageMagic.添加环境变量CPATH,值为C:\ImageMagick\include,再增加环境变量LIBRARY_PATH,值为: C:\ImageMagick\lib
  5. 下载mysql-connector-c-noinstall,可以百度一个下载.解压它到一个文件夹,如D:\mysql. 将lib目录下的libmysql.dll拷到C:\ruby\bin和C:\ruby\lib下.两个目录都放上保险.
  6. 建立Redmine数据库.空库即可.
  7. 配置数据库文件.在D:\Redmine\ config\database.yml,没有这个文件的话直接把database.yml.example文件重命名即可.打开这个文件,用#号注释掉或删除掉每一行,只剩下最后# SQLServer configuration example部分的行.取消这部分的注释(删除#号)注意不要多删除一个空格.然后在host处配置数据库地址,username和password处配置数据库的用户名和密码.注意冒号后一定要有一个空格(很奇怪的设计)
  8. 打开gemfile文件,增加一行
  gem 'mongrel','~> 1.2.0.pre2'
  9. 将CMD定位至Redmine所在目录,,如D:\Redmine(下面所有的操作都在这个目录下操作),接下来安装mongrel,不安装它的话使用webrick会慢得让你无可忍受
  gem install mongrel --pre
  10. 再执行如下语句:
  gem install bundler
  11. 再执行如下语句安装bundle环境,它会根据配置文件安装所有必须的组件.这是最重要的一步.要注意的是,如果增加或删除了数据库配置文件内容(database.yml)要重新执行下面这句.
  bundle install --without development test rmagick
  如果执行这句报mysql2之类的错误,则执行
  gem install mysql –-‘--with-mysql-dir=”D:\mysql”’
  如果报的是json或rails之类的组件安装错误,则手工安装之.(怎么安装?右击,标记,选择复制出提示安装失败的组件名称,执行gem install 组件名)
  然后重复执行第10步,直到安装成功为止.这一步是最痛苦,最麻烦的一步.
  12. 上面成功以后就已经安装好了redmine的基本环境了,成功了90%.接下来执行
  rake generate_secret_token
  13. 再执行下面这两句生成数据库结构
  set RAILS_ENV=production
  rake db:migrate
  14. 接下来加载默认数据.
  set RAILS_ENV=production
  rake redmine:load_default_data
  这里会提示选择语言,输入ZH选择中文即可.
  15. 最后是启动服务.
  ruby script/rails server mongrel -e production -d -p 80
  这里使用的80端口,如果要改用其它端口将80换成其它的即可.服务启动后不要关掉这个窗口.然后就可以通过浏览器访问了.
  安装这玩意断断续续几乎花了我一周时间.网上的许多指引都太老了,照着老版本的指引整了半天,结果发现根本不行,其实redmine本身已经把很多需要的东西都打包好了.另外,官方文档中未注明一些异常的处理.我在Bitnami试了两天,失败告终.在第10步试了两天,主要是mysql的问题.其它就是安装了ruby没有安装devkit,或者版本安装错误,或者目录中有空格(为什么不能识别目录中的空格?)
  安装一个小东西如此繁琐,真不知道linux用户是如何忍受.许多linuxer可能还为能折腾如此复杂的东西而自豪不已,”哈!我用了N条命令搞定XX啦!”
  Linux的程序易用性实在太差——不在于它的命令行界面——在于它的程序包依赖之乱.在开源背景下错综复杂的依赖,只要其中一个稍微有点问题就完全无法使用.比windows的DLL HELL不知道严重多少倍.我相信,如果是一个普通用户来用它,一定会自杀.

您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.078193 second(s), 21 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表