redmine安裝和配置
Redmine 的官方網(wǎng)站是:http://www.redmine.org,得到與當前Redmine 版本相符合的其他軟件版本1. RubyRuby 的官方網(wǎng)站是http://ruby-lang.o
Redmine 的官方網(wǎng)站是:http://www.redmine.org,
得到與當前Redmine 版本相符合的其他軟件版本
1. Ruby
Ruby 的官方網(wǎng)站是http://ruby-lang.org/,我們使用1.8.7版。
安裝Ruby
tar zxvf ruby-1.8.7-p330.tar.gz
./configure --prefix=/usr/local/ruby
make && make install 將ruby 安裝到/usr/local/ruby目錄中。
編輯/etc/profile 增加ruby 環(huán)境變量pathmunge /usr/local/ruby/bin
source /etc/profile
2. RubyGems
RubyGems 的官方網(wǎng)站是http://www.rubygems.org/,是個包管理工具,相當于RPM 、yum 等工具。 兼容性考慮建議下載1.3.5版本
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz
tar zxvf rubygems-1.3.5.tgz
再進入rubygems-1.3.5目錄,運行:ruby setup.rb
即可完成安裝(默認安裝到ruby 所在目錄下)。
3. Zlib 庫安裝
Gem 需要zlib 支持
yum -y install zlib zlib-devel
cd /usr/local/src/ruby-1.8.7-p330/ext/zlib
ruby extconf.rb
make && make install
4. Rake
Rake 的官方網(wǎng)站是http://rake.rubyforge.org/,可以讓gem 聯(lián)網(wǎng)下載安裝,也可以在官方網(wǎng)站下載后進行安裝。
gem install rack -v=1.1.1
5. i18n
gem install i18n -v=0.4.2
生成會話存儲密鑰時需要
6. Ruby on Rails
Ruby on Rails 的官方網(wǎng)站是http://rubyonrails.org/,同樣可以使用gem 聯(lián)網(wǎng)下載安裝,也可以下載后再本地安裝。
gem install rails -v=2.3.11 --include-dependencies
,7. 下載并解開Redmine
Redmine 的官方網(wǎng)址是http://www.redmine.org
使用如下命令可下載源代碼:
cd /usr/local
svn co http://redmine.rubyforge.org/svn/trunk redmine
8. 創(chuàng)建數(shù)據(jù)庫
mysql -uroot -p
創(chuàng)建redmine 數(shù)據(jù)庫:create database redmine character set utf8;
為redmine 創(chuàng)建數(shù)據(jù)庫用戶(這里的用戶名密碼都是redmine) :
grant all privileges on redmine.* to redmine@’’ identified by ‘redmine’ with grant option;
9. 設(shè)置redmine 的數(shù)據(jù)庫參數(shù)
我們使用redmine 提供的例子為藍本,進入redmine 所在目錄:
cp config/database.yml.example config/database.yml
編輯文件config/database.yml,找到production 段落,設(shè)置用戶名和密碼為,并保存文件。此處應(yīng)注意設(shè)置項和前面的冒號(:)之間要有個空格,否則會出錯。
10. 生成會話存儲密鑰:
rake generate_session_store
注:r3055之前的版本使用下面的命令替代。
RAILS_ENV=production rake config/initializers/session_store.rb
如果出現(xiàn)以下異常:
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2 )
這是因為rake 版本太高造成的。
解決辦法:
先執(zhí)行g(shù)em list rake 查看rake 版本。若果高于0.8.7那就是太高了(比方說0.9.2)。
這樣的話就需要卸載0.9.2的,安裝0.8.7的。
gem uninstall rake -v=0.9.2
gem install rake -v=0.8.7
11. 創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
運行命令:rake db:migrate RAILS_ENV=production
可能遇到的錯誤:
●
● undefined method `name' for "actionmailer":String 解決方法:降低rubygem 版本 no such file to load – openssl
解決方法:yum –y install openssl openssl-devel 進入ruby 源碼目錄
cd ext/openssl
ruby ./extconf.rb
make && make install
● Object is not missing constant Issue!
,安裝ruby-mysql
wget http://tmtm.org/en/ruby/mysql/ruby-mysql-0.2.6.tar.gz
tar zxvf ruby-mysql-0.2.6.tar.gz
cd ruby-mysql-0.2.6.tar.gz
ruby ./setup.rb
ruby ./test.rb localhost redmine redmine
ruby ./install.rb
test.rb 可能遇到這種情況:
Client does not support authentication protocol requested by server; consider upgrading MySQL client 解決方法:
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
undefined method `more_results' for #
解決方法:注釋mysql_adapter.rb中的318和 642
/usr/local/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb
12. 載入默認配置
rake redmine:load_default _data RAILS_ENV=production
讀取默認配置數(shù)據(jù),當遇到選擇語言(Select language)時,選擇zh.
至此,redmine 簡單的配置就完成了。使用其自帶的webrick 來運行redmine ,來檢查下redmine 的配置
13. 運行并測試redmine
運行命令:ruby script/server webrick -e production 即可啟動redmine ,默認打開3000端口,可以通過http://localhost:3000/訪問(管理員初始用戶名和密碼都是admin )。
如果希望Redmine 作為服務(wù)運行,加上-d 參數(shù)即可:
ruby script/server webrick -e production -d
14. 使用mongrel
redmine 自帶的web 是webrick, 訪問很慢,無法忍受,
看網(wǎng)上說webrick 去解析域名,解析不到,繞一圈再回到IP 。這不是浪費時間嘛。
解決方法是用mongrel 這個web 。
gem install mongrel
啟動方式
ruby /usr/local/redmine/script/server mongrel -e production –d
15. 使用mysql2
如果不安裝mysql2可能會出現(xiàn)穩(wěn)定性問題
gem install mysql2 -v=0.2.7
vi database.yml
production:
adapter: mysql2
16. 使用apache
yum –y install httpd curl-devel httpd-devel apr-devel apr-util-devel
,下載 passenger-3.0.9.gem
gem install passenger-3.0.9.gem –local
passenger-install-apache2-module
根據(jù)生成的信息修改httpd.conf 文件
加入以下模塊 LoadModule assenger_module
/usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.9
PassengerRuby /usr/local/ruby/bin/ruby
去掉NameVirtualHost *:80前面的注釋
在配置最后加入
ServerName localhost
DocumentRoot /usr/local/redmine/public
ErrorLog logs/redmine_error_log
Options Indexes ExecCGI FollowSymLinks
Allow from all
AllowOverride all
生成dispatch.cgi cd /usr/local/redmine/public
cp dispatch.cgi.example dispatch.cgi
修改dispatch.cgi #!/usr/local/ruby/bin/ruby
require "/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/dispatcher.rb"
設(shè)置權(quán)限
chmod 755 dispatch.cgi
修改environment.rb
cd /usr/local/redmine/config
vi environment.rb
ENV['RAILS_ENV'] ||= 'production'去掉注釋
設(shè)置apache 權(quán)限
cd /usr/local/redmine
chown -R apache:apache files log tmp vendor
,啟動apache
/etc/init.d/httpd start
17. 上傳文件error
需要修改files 文件權(quán)限
chmod 777 /usr/local/redmine/files
18. 使用gmail 發(fā)送郵件
cd /usr/local/redmine/config
cp configuration.yml.example configuration.yml
vi configuration.yml
production:
delivery_method: :smtp
smtp_settings:
tls: true
enable_starttls_auto: true
address: "smtp.gmail.com"
port: '587'
domain: "smtp.gmail.com"
authentication: :plain
user_name: "your_email@gmail.com"
password: "your_password"
重啟服務(wù)
rake db:migrate RAILS_ENV=production
/etc/init.d/httpd restart
19 使用ldap 認證
Name = My Directory
Host = host.domain.org
Port = 389
LDAPS = no
Account = MyDomainUserName (or UserName@MyDomain depending on AD server) Password =
可以用ldap browser查看CN 和OU
Base DN = CN=users,DC=host,DC=domain,DC=org
On-the-fly user creation = yes
Attributes
Login = sAMAccountName
Firstname = givenName
Lastname = sN
Email = mail
,