Redmine 安装配置 1、获取 redmine 及相关信息 redmine 基于 ROR,所以对于 ROR 的开发人员来说部署这个系统要比不了解 ROR 的人容易的多。这里 假设你对 ROR 是有一定的了解的。如果不了解,照着步骤做即可。 先找到 redmine 的下载,redmine 的官方网站上有很多参考信息,下载
列表则是在 rubyforge.org 上。 当前最新版本是 1.2.1。redmine 官方的安装和配置
文档包含了
linux 和 windows 的配置,包括对
系统需求。但可能
文档不尽详尽,安装 中会遇到很多问题。如果仅仅只是想体验下安装过程,并想知道怎么解决具体遇到的问题,可以参看 redmine-0.9.x 配置过程。 将 redmine 放在/usr/local/里:
cd /usr/local/
获取当前版本并解压(也可以自己下载):
wget rubyforge.org/frs/download.php/71723/redmine-1.2.1.tar.gz tar zxvf redmine-1.2.1.tar.gz mv redmine-1.2.1 redmine
2、配置 mysql 数据库 数据库是 mysql,为 redmine 建立库,库名 redmine。同时创建 redmine 用户,把库的权限分配给这 个用户。最后设置用户的密码为'redminePASSWORD'。当然这里的库名、用户名和密码,可以按实际情 况替换。
mysql -u root -p mysql> create database redmine character set utf8; mysql> grant select,insert,delete,update,create,drop,alter,index on redmine.* to redmine; my
sql> SET PASSWORD FOR 'redmine' = PASSWORD('redminepassword');
mysql> flush privileges; mysql> exit;
3、安装与配置 3.1 进入 redmine 的主目录,开始配置数据文件,把配置指向刚才建立的库。
cd /usr/local/redmine cp config/database.yml.example config/database.yml vim config/database.yml
配置 production 部分成如下所示。其中的 database,username,password 按实际情况替换。
production: adapter: mysql database: redmine host: localhost username: redmine pass
word: redminepassword encoding: utf8
3.2 至于 ruby 和 rails 的版本对应情况可以参考: redmine.org/wiki/redmine/RedmineInstall ,当前版本的需求是 ruby 1.8.6, 1.8.7 Rails 2.3.11 Rack 1.1.1。为此首先安装需要的包。
apt-get install rake rubygems libopenssl-ruby libmysql-ruby
可以看到这些包被安装: irb1.8 libmysql-ruby libmysql-ruby1.8 libopenssl-ruby libopenssl-ruby1.8 libreadline-ruby1.8 libreadline5 libruby1.8 rake rdoc1.8 ruby ruby1.8 rubygems rubygems1.8
unzip zip rail 的安装则必须指定版本:
gem install rail --version=2.3.11
rake 的安装则必须指定版本:
gem install rack --version=1.1.1
注:上面这条命令在我配置的时候一直有效,如果 gem 的在线安装有些
问题。不知是出于
网络的问题还 是其他原因,我得到了下面的错误: WARNING: RubyGems 1.2+ index not found for: gems.rubyforge.org/ RubyGems will revert to legacy indexes degrading performance. Bulk updating Gem source index for: gems.rubyforge.org/ ERROR: While executing ge
m ... (Gem::RemoteSourceException) Error fetching remote gem cache: SocketError: getaddrinfo: Temporary failure in name resolution (gems.rubyforge.org/yaml) google 之后也没能找到什么结果,所以只好本地安装 rack 了。 更新(2010/07/19):在线安装已经恢复正常,看来产生上面的错误是临时性的。但仍旧保留下面的本地安 装方式。 下载对应的 rack-1.1.1.gem 到本地后安装:
wgetrubyforge.org/frs/download.php/65736/rack-1.1.1.gem gem install --local rack-1.1.1.gem
3.3 继续下面的步骤,生成会话存储密钥:
RAILS_ENV=production rake config/initializers/session_store.rb
注:r3055 之后的版本移除了 config/initializers/session_store.rb,使用下面的命令替代。
rake generate_sessio