Home > Operation and Maintenance > Nginx > How to integrate Redmine and SVN into Nginx in Linux system

How to integrate Redmine and SVN into Nginx in Linux system

PHPz
Release: 2023-05-27 17:13:54
forward
1823 people have browsed it

redmine: It is a web-based project management software developed in ruby. It is a cross-platform project management system developed based on the ror framework. It is a rising star in project management systems. It is said to be derived from the ror version of basecamp. It supports a variety of databases. In addition to roughly the same functions as dotproject, there are many more It has its own unique functions, such as providing wiki, news station, time tracking, feed aggregation, exporting pdf, etc. It can also integrate other version management systems and bug tracking systems, such as svn, cvs, td, etc. The configuration function is powerful and convenient, and custom properties and update notifications are also very practical. We need to follow the official installation documentation and strictly install the corresponding ruby ​​package to deploy the redmine svn project management system

Environment: centos-5.5 redmine-1.2.0 subversion-1.6.17

1. Download the required software packages

  wget ftp://ftp.ruby-lang.org//pub/ruby/1.8/ruby-1.8.7.tar.gz
  wget http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz
  wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz
  wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
  wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
Copy after login

2. Configure the lnmp environment first

Reference: Install mysql5.1.57 php5.2.17 (fastcgi under centos 5.5 ) nginx1.0.1 high-performance web server

3. Redmine installation(The version requirements for each software package are very strict and must correspond to the corresponding version, otherwise unpredictable errors will occur)

1. Ruby installation:

  tar zxvf ruby-1.8.7.tar.gz
  cd ruby-1.8.7
  ./configure --prefix=/usr/local/ruby
  make && make install
  cd ..
Copy after login

Modify ~/.bash_profile and add the ruby ​​directory to the root environment variable
Or

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
Copy after login

2. rubygems installation

Install rubygems, please note that it must be a version below 1.7.0, otherwise redmine cannot be started normally. Just because I read a Chinese document written by someone else and installed version 1.7.0, redmine has been unable to work properly, and I have taken a big detour. Finally, I found the problem in the official documentation. Below are some descriptions of version requirements from the official website.

Copy code The code is as follows:

ruby 1.9 is not supported yet. you have to use ruby ​​1.8.x as stated above.
rubygems 1.3.7 or higher is required with following limitations:
rails 2.3.5 will fail with rubygems 1.5.0 or later, stick to previous versions of rubygems !
rails 2.3.11 will fail with rubygems 1.7.0 or later, stick to previous versions of rubygems !
rake 0.8.7 is required (rake 0.9.x is not supported by rails yet)
rack 1.1.x is required, 1.1.0 has a bug with quotes (#8416). database migration would fail with other version.
mongrel 1.1.5 needs a patch attached to #7688 to work fine with rails 2.3.11. in case of upgrade, another issue may appear for some time after migration (#7857).
i18n 0.4.2 is required for redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..
Copy after login

3. Install 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
Copy after login

4. Install and configure redmine

1. Unzip redmine

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -r www. /data/www/redmine
Copy after login

2. Create database

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

3. Modify redmine mysql Database configuration.

  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
Copy after login

Note: There is a space after the colon. . .

4. Create a running database:

Generate session storage key:

  cd /data/www/redmine
  rake generate_session_store
Copy after login

Then start creating the database table structure in the root directory of redmine Run:

  rails_env=production rake db:migrate
Copy after login

Read the default configuration data. When encountering the select language, select zh:

  rails_env=production rake redmine:load_default_data
Copy after login

5, configure mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 3
Copy after login

6. Enable mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::start
Copy after login

If the startup error is as follows:

Copy the code The code is as follows:

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.

create/ data/www/redmine/tmp/pids directory

  mkdir -p /data/www/redmine/tmp/pids
Copy after login

Start successfully as follows:

  [root@centos5 redmine]# mongrel_rails cluster::start
  starting port 8000
  starting port 8001
  starting port 8002
Copy after login

7. Configure nginx

Copy code The code is as follows :

vi /data/soft/nginx/conf/nginx.conf
upstream mongrel
{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server
{
listen 80;
server_name 192.168.8.32;
root /data/www/redmine;
index index.html index.htm;
location /
{
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}
}

五: 访问redmine测试:

How to integrate Redmine and SVN into Nginx in Linux system

直接用ruby内置webrick也可启动redmine

  /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
Copy after login

启动成功如下:

  [root@centos5 redmine]# /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
  [1] 3526
  [root@centos5 redmine]# => booting webrick
  => rails 2.3.11 application starting on http://0.0.0.0:3000
  => call with -d to detach
  => ctrl-c to shutdown server
  [2011-06-2409:30:47] info webrick 1.3.1
  [2011-06-2409:30:47] info ruby 1.8.7 (2008-05-31) [i686-linux]
  [2011-06-2409:30:47] info webrick::httpserver#start: pid=3526 port=3000
Copy after login

访问redmine测试: http://192.168.8.32:3000

How to integrate Redmine and SVN into Nginx in Linux system

六、配置svn服务器
七、在redmine中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置

复制代码 代码如下:

scm_subversion_command: svn

注意:这里需要在环境变量path中添加svn所在的目录
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可

How to integrate Redmine and SVN into Nginx in Linux system

The above is the detailed content of How to integrate Redmine and SVN into Nginx in Linux system. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template