一.前期准工作
mysql> grant all on redmine.* to 'root'@'localhost' identified by '111111'; # 准许用户名为root密码为11111的用户访问redmine库下面的所 有表!! (我的mysql和redmine在同一台服务器上所以限制在本机登陆)
[root@scm ~]#yum -y install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc gcc
或者:
cd /web/src
wget http://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p357.tar.gz
tar -zxvf ruby-1.8.7-p357.tar.gz
cd ruby-1.8.7-p357
./configure
make && make install
ruby -v 查看安装的ruby版本 ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
ruby需要yaml环境,下载安装yaml0.1.4
wget -c http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
./configure make make install
2.下载并安装rubygems-1.8.24
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar -zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb
gem -v 查看rubygems的版本 1.8.24
3.安装bundler
[root@scm ~]#gem install bundler
bundler -v 查看版本 Bundler version 1.2.1
4.安装rails
因为要安装的redmine是2.0.3的所以rails版本不需要最高的,需要指定安装的rails版本。
gem install rails -v=3.2.6
rails -v 查看安装的版本 Rails 3.2.6
5.其它的一些需要安装的包
gem install prototype-rails -v 3.2.1
bundle install --without development test postgresql (报错! Could not locate Gemfile)
yum install ImageMagick-devel
gem install rmagick
gem install mocha
yum install mysql mysql-devel mysql-server
gem install ruby-mysql
gem install mysql -v 2.8.1 -- --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include
b.安装redmine
cd /web/src
wget http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz
tar -zxvf redmine-2.0.3.tar.gz
cp -R redmine-2.0.3 /data/redmine
cd /data/redmine/config
cp database.yml.example database.yml
vi config/database.yml (修改database.yml,只需要保留production,其他的可以注释掉)
只需要修改production下面的内容!
这里的配置和 创建数据库 和 mysql的my.cnf文件的配置有关!!
到此redmine安装完毕!!! 真正靠人品的时候到了!! 下面三步容易报错,死在这的次数太多了!!
bundle install (检测oro环境是否安装成功! 不能有任何错误!!)
cd /data/redmine
1.生成存储密钥
rake generate_secret_token 很少有问题
2.初始化数据库
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
这一步会报各种错误解决方法在下面!!
3.启动redmine
ruby script/rails server webrick -e production
有时候也会报错, 至于怎么解决就的自己查了!!
注意
按照我上面的步骤配置mysql,在第二步或者第三步肯定会遇到找不到mysql的/var/lib/mysql/mysql.sock文件的问题!
修改/etc/my.cnf 把socket的路径改成如下即可!!!!!()
socket=/var/lib/mysql/mysql.sock
参考资料:
http://blog.haohtml.com/archives/13282
http://www.cnblogs.com/icyfire/archive/2012/04/01/2428410.html
http://blog.csdn.net/svod/article/details/7419651
等等...................