第一步、下载Redmine Installer
下载地址:https://bitnami.com/stack/redmine
下载:
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
wget http://www.redmine.org/releases/redmine-2.4.2.tar.gz
解压ruby和redmine包:
#tar -zxvf ruby-2.0.0-p353.tar.gz
#tar -zxvf redmine-2.4.2.tar.gz
redmine使用手册:http://www.ossxp.com/doc/redmine/user_guide/user_guide.html
一、安装redmine环境
1、安装mysql:
#yum install mysql*
开机启动mysql
#chkconfig mysqld on
启动mysql
#service mysqld start
2、添加redmine运行的mysql账户(mysql中执行以下命令):
新建数据库并设置字符集utf8:
mysql>create database redmine;
mysql>alter database redmine character set utf8;
添加用户redmine并刷行权限:
mysql>grant all privileges on redmine.* to redmine@"localhost" identified by '123456' with grant option;
mysql>flush privileges;
3、ruby安装:
依赖:
#yum -y install gcc gcc-c++ make automakeautoconf curl-devel openssl-devel zlib-devel ImageMagick-devel mysql-devel
安装ruby:
#cd ruby-2.0.0-p353
#./configure --prefix=/usr/local/ruby
#make
#make install
先做一次链接:
#ln -s /usr/local/ruby/bin/* /usr/local/bin
4、其他依赖安装:
先修改gem源为国内源:
#gem sources -a http://ruby.taobao.org/ //添加淘宝的源
#gem sources -r https://rubygems.org/ //删除官网源
#gem sources -u //更新源
开始依赖安装:
#gem install bundler
#gem install rake
#gem install mysql2
再做一次链接:
#ln -s /usr/local/ruby/bin/* /usr/local/bin
#执行下条命令不要用root用户;
# chown -R eric.eric /usr/local/ruby/
#cd /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.9.8/lib/bundler/templates/
#chmod 777 Gemfile
$ cd /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.9.8/lib/bundler/templates/
$bundle install --without development test //安装所有redmine用到的gems依赖
$ln -s /usr/local/ruby/bin/* /usr/local/bin
#用root用户执行下面一条命令:
#ln -s /usr/local/ruby/bin/ruby /usr/bin/
二、安装redmine:
1、移动到自己的安装目录:
#mv redmine-2.4.2 /usr/local/redmine
2、配置redmine:
$cd /usr/local/redmine/config/
$cp database.yml.example database.yml
$vim database.yml
修改production处的内容,参考如下:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "123456"
encoding: utf8
3、生成存储密钥、生成表结构、初始化数据
$cd ..
先安装missing gems文件:
{如果安装不成功,换gem源:$gem source -a http://rubygems.org}
需要安装{}内的依赖包。
{$ gem install yard -v=0.8.7.6
$ gem install shoulda -v=3.3.2
$ gem install shoulda-matchers -v=1.4.1
$ gem install shoulda-context -v=1.0.2
$ gem install selenium-webdriver -v=2.45.0
$ gem install websocket -v=1.2.2
$ gem install rubyzip -v=1.1.7
$ gem install rmagick -v=2.15.0
$ gem install rails -v=3.2.16
$ gem install rack-openid -v=1.4.2
$ gem install ruby-openid -v=2.3.0
$ gem install net-ldap -v=0.3.1
$ gem install mocha -v=1.1.0
$ gem install metaclass -v=0.0.4
$ gem install jquery-rails -v=2.0.3
$ gem install railties -v=3.2.16
$ gem install thor -v=0.19.1
$ gem install rdoc -v=3.12.2
$ gem install json -v=1.8.2
$ gem install rack-ssl -v=1.3.4
$ gem install database_cleaner -v=1.4.1
$ gem install coderay -v=1.1.0
$ gem install childprocess -v=0.5.6
$ gem install ffi -v=1.9.8
$ gem install capybara -v=2.1.0
$ gem install xpath -v=2.0.0
$ gem install nokogiri -v=1.6.6.2
$ gem install mini_portile -v=0.6.2
$ gem install activeresource -v=3.2.16
$ gem install activerecord -v=3.2.16
$ gem install tzinfo -v=0.3.44
$ gem install arel -v=3.0.3
$ gem install actionmailer -v=3.2.16
$ gem install mail -v=2.5.4
$ gem install treetop -v=1.4.15
$ gem install polyglot -v=0.3.5
$ gem install mime-types -v=1.25.1
$ gem install actionpack -v=3.2.16
$ gem install sprockets -v=2.2.3
$ gem install tilt -v=1.4.1
$ gem install hike -v=1.2.3
$ gem install rack-test -v=0.6.3
$ gem install rack-cache -v=1.2
$ gem install rack -v=1.4.5
$ gem install journey -v=1.0.4
$ gem install erubis -v=2.7.0
$ gem install activemodel -v=3.2.16
$ gem install builder -v=3.0.0
$ gem install activesupport -v=3.2.16
$ gem install multi_json -v=1.11.0
$gem install i18n -v=0.7.0}
$gem install i18n -v=0.7.0;gem install multi_json -v=1.11.0;gem install activesupport -v=3.2.16;gem install builder -v=3.0.0;gem install activemodel -v=3.2.16;gem install erubis -v=2.7.0;gem install journey -v=1.0.4;gem install rack -v=1.4.5;gem install rack-cache -v=1.2;gem install rack-test -v=0.6.3;gem install hike -v=1.2.3;gem install tilt -v=1.4.1;gem install sprockets -v=2.2.3;gem install actionpack -v=3.2.16;gem install mime-types -v=1.25.1;gem install polyglot -v=0.3.5;gem install treetop -v=1.4.15;gem install mail -v=2.5.4;gem install actionmailer -v=3.2.16;gem install arel -v=3.0.3;gem install tzinfo -v=0.3.44;gem install activerecord -v=3.2.16;gem install activeresource -v=3.2.16;gem install mini_portile -v=0.6.2;gem install nokogiri -v=1.6.6.2;gem install xpath -v=2.0.0;gem install capybara -v=2.1.0;gem install ffi -v=1.9.8;gem install childprocess -v=0.5.6;gem install coderay -v=1.1.0;gem install database_cleaner -v=1.4.1;gem install rack-ssl -v=1.3.4;gem install json -v=1.8.2;gem install rdoc -v=3.12.2;gem install thor -v=0.19.1;gem install railties -v=3.2.16;gem install jquery-rails -v=2.0.3;gem install metaclass -v=0.0.4;gem install mocha -v=1.1.0;gem install net-ldap -v=0.3.1;gem install ruby-openid -v=2.3.0;gem install rack-openid -v=1.4.2;gem install rails -v=3.2.16;gem install rmagick -v=2.15.0;gem install rubyzip -v=1.1.7;gem install websocket -v=1.2.2;gem install selenium-webdriver -v=2.45.0;gem install shoulda-context -v=1.0.2;gem install shoulda-matchers -v=1.4.1;gem install shoulda -v=3.3.2;gem install yard -v=0.8.7.6
$bundle install
$rake generate_secret_token
$RAILS_ENV=production rake db:migrate
$RAILS_ENV=production rake redmine:load_default_data (输入zh)
测试:
$ruby script/rails server webrick -e production (启动服务,如果要后台运行请添加-d选项)
4、开启3000端口号;
#vim /etc/sysconfig/iptables
在REJECT规则之前添加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
重启iptables生效:
#service iptables restart
访问方式如下,默认的管理登录用户名和密码都为admin:
http://[服务器IP]:3000
{ #cd /data/app/soft/redmine
#./script/rails server -e production (加 -d 放到后台服务) 启动服务
在浏览器输入地址:
http://ip:3000/
注意:本机就输入127.0.0.1 服务器就输入你服务器IP地址,但需要开放3000端口或者关闭防火墙。 }
三、redmine启动配置
1、复制redmine脚本:
#cp redmine /etc/init.d/redmine
注意你的路径和web server,这里是HOMEPATH=/usr/local/redmine和SERVER=webrick
重启redmine:
#service redmine restart
2、服务开机启动:
#chkconfig --add redmine
查看redmine的运行级别
#chkconfig --list|grep redmine
设置想要运行redmine的级别
#chkconfig --level 3 redmine on
#chkconfig --level 5 redmine on
四、为redmine提速
参考资料:http://blog.sina.com.cn/s/blog_af25f4d9010186hs.html
redmine 2.1+,访问巨慢无比,使用的ruby 1.8.7,rails 3.2+
查阅网上意见,发现是由于Redmine自带的Webrick Web服务器发布的问题,需要使用Mongrel组件来替换Webrick。
Mongrel是一种快速的针对Ruby的Http服务器,专门为部署发布ROR应用而产生的。
Mongrel相比Rails自带的纯Ruby服务器Webrick速度快很多并支持并发访问,有望成为Ruby的Tomcat.
改善webrick访问速度。
1. 替换其自带的服务器webrick 为mongrel,方法:
请检查rails本版,
#rails -v
rails 3.1以上,执行:
#gem install mongrel --pre
3.1以下执行:
#gem install mongrel
2. 修改redmine下gemfile
#vim Gemfile
在gemfile中加入如下内容,加入的位置类似:gem "builder", "3.0.0"
gem 'mongrel'
如果安装的是mongrel --pre, 则gemfile中加入如下内容
gem 'mongrel','~> 1.2.0.pre2'
3. 删除gemfile.lock文件,重新执行
#bundle install
4. 执行
#ruby script/rails server mongrel -e production
5、修改redmine启动脚本中的server为如下:
SERVER=mongrel