Redmine+Apache+SVN+Postfix配置(2)
作者:iifksp 来源:蓝色理想 时间:2010-07-05 11:20:00
配置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;
mysql> SET PASSWORD FOR 'redmine' = PASSWORD('redminePASSWORD');
mysql> flush privileges;
mysql> exit;
安装与配置
进入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
password: redminePASSWORD
encoding: utf8
当前版本的需求是ruby 1.8.6, 1.8.7 Rails 2.3.5 Rack 1.0.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
rake的安装则必须指定版本:
代码:
gem install rack --version=1.0.1
上面这条命令在我以前写配置的时候一直有效,但是在编写此文时,gem的在线安装有些问题。不知是出于网络的问题还是其他原因,我得到了下面的错误:
代码:
WARNING: RubyGems 1.2+ index not found for:
http://gems.rubyforge.org/
RubyGems will revert to legacy indexes degrading performance.
Bulk updating Gem source index for: http://gems.rubyforge.org/
ERROR: While executing gem ... (Gem::RemoteSourceException)
Error fetching remote gem cache: SocketError: getaddrinfo: Temporary failure in name resolution
(http://gems.rubyforge.org/yaml)
google之后也没能找到什么结果,所以只好本地安装rack了。
下载对应的rack-1.0.1.gem到本地后安装:
代码:
wget http://rubyforge.org/frs/download.php/65736/rack-1.0.1.gem
gem install --local rack-1.0.1.gem
继续下面的步骤,生成会话存储密钥:
代码:
RAILS_ENV=production rake config/initializers/session_store.rb
注:r3055之后的版本移除了config/initializers/session_store.rb,使用下面的命令替代。
代码:
rake generate_session_store
然后开始创建数据库表结构,在redmine的根目录下运行:
代码:
RAILS_ENV=production rake db:migrate
读取默认配置数据,当遇到选择语言(Select language)时,选择zh:
代码:
RAILS_ENV=production rake redmine:load_default_data
代码:
Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro,
ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]zh
====================================
Default configuration data loaded.
至此,redmine简单的配置就完成了。使用其自带的webrick来运行redmine,来检查下redmine的配置吧