在Linux系统中将Redmine和SVN整合入Nginx的方法

2019-10-17 20:17:38刘景俊

3、安装rails rack i18n mysql passenger

  gem install rails -v=2.3.11
  gem install rack -v=1.1.1
  gem install i18n -v=0.4.2
  gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/data/soft/mysql  #我的mysql是编译安装在/data/soft/mysql目录下的
  gem install passenger
  gem install mongrel mongrel_cluster

四、安装配置redmine

1、解压redmine

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -R www. /data/www/redmine

2、建立数据库

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine';
  mysql> flush privileges;

3、修改redmine mysql数据库配置.

  cd /data/www/redmine/config
  cp database.yml.example database.yml
  vi database.yml
  production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8

注意:冒号后面有一空格。。。

4、创建运行数据库:

生成会话存储密钥:

  cd /data/www/redmine
  rake generate_session_store

然后开始创建数据库表结构,在redmine的根目录下运行:

  RAILS_ENV=production rake db:migrate

读取默认配置数据,当遇到选择语言(Select language)时,选择zh:

  RAILS_ENV=production rake redmine:load_default_data

5、配置mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 3

6、启用mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::start

启动如果出错如下:

    starting port 8000
    !!! Path to pid file not valid: tmp/pids/mongrel.8000.pid
    mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.
    starting port 8001
    !!! Path to pid file not valid: tmp/pids/mongrel.8001.pid
    mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.
    starting port 8002
    !!! Path to pid file not valid: tmp/pids/mongrel.8002.pid
    mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.

创建/data/www/redmine/tmp/pids目录即可

  mkdir -p /data/www/redmine/tmp/pids

启动成功如下:

  [root@CentOS5 redmine]# mongrel_rails cluster::start
  starting port 8000
  starting port 8001
  starting port 8002

7、配置nginx

    vi /data/soft/nginx/conf/nginx.conf