>운영 및 유지보수 >엔진스 >Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법

Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법

PHPz
PHPz앞으로
2023-05-27 17:13:541830검색

redmine: Ruby로 개발된 웹 기반 프로젝트 관리 소프트웨어입니다. ror 프레임워크를 기반으로 개발된 크로스 플랫폼 프로젝트 관리 시스템으로, 베이스캠프의 ror 버전에서 파생된 것으로 알려져 있습니다. dotproject와 동일한 기능 외에도 더 많은 기능이 있습니다. 위키, 뉴스 스테이션, 시간 추적, 피드 집계, PDF 내보내기 등과 같은 고유한 기능이 있습니다. 또한 다른 버전 관리 시스템 및 버그 추적 시스템과 통합할 수도 있습니다. svn, cvs, td 등 구성 기능은 강력하고 편리하며 사용자 정의 속성 및 업데이트 알림도 매우 실용적입니다. redmine+svn 프로젝트 관리 시스템을 배포하려면 공식 설치 문서를 따르고 해당 Ruby 패키지를 엄격하게 설치해야 합니다.

환경: centos-5.5 redmine-1.2.0 subversion-1.6.17

1을 다운로드하세요. 필수 소프트웨어 패키지

  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

둘째, 먼저 lnmp 환경을 구성하세요

참고: centos 5.5 아래에 mysql5.1.57+php5.2.17(fastcgi)+nginx1.0.1 고성능 웹서버 설치

세, 레드마인 설치 (각 소프트웨어 패키지의 버전 요구 사항은 매우 엄격하며 해당 버전과 일치해야 합니다. 그렇지 않으면 예측할 수 없는 오류가 발생합니다)

1. Ruby 설치:

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

~/.bash_profile을 수정하고 ruby ​​​​디렉토리를 추가합니다. 루트 환경 변수
또는

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

2 , rubygems 설치

rubygems를 설치하십시오. 버전이 1.7.0 미만이어야 합니다. 그렇지 않으면 Redmine을 정상적으로 시작할 수 없습니다. 다른 사람이 작성한 중국어 문서를 읽고 1.7.0 버전을 설치했다는 이유만으로 레드마인이 제대로 작동하지 않아 크게 우회하게 되었습니다. 마지막으로 공식 문서에서 문제를 발견했습니다. 다음은 공식 웹사이트의 버전 요구 사항에 대한 일부 설명입니다.

코드 복사는 다음과 같습니다.

ruby 1.9는 아직 지원되지 않습니다. 위에 명시된 대로 ruby ​​​​1.8.x를 사용해야 합니다.
rubygems 1.3.7 이상이 필요하며 다음 제한 사항이 적용됩니다.
rails 2.3 .5는 rubygems 1.5.0 이상에서 실패합니다. 이전 버전의 rubygems를 사용하세요. !
rails 2.3.11은 rubygems 1.7.0 이상에서 실패합니다. 이전 버전의 rubygems를 사용하세요. !
rake 0.8.7이 필요합니다(rake 0.9.x는 아직 레일에서 지원되지 않습니다.
rack 1.1.x가 필요합니다. 1.1.0에는 따옴표가 있는 버그가 있습니다(#8416). 다른 버전에서는 데이터베이스 마이그레이션이 실패합니다.
mongrel 1.1.5에는 #에 패치가 연결되어 있어야 합니다. 7688은 Rails 2.3.11에서 잘 작동합니다. 업그레이드하는 경우 마이그레이션 후 한동안 다른 문제가 나타날 수 있습니다(#7857).
i18n 0.4.2는 redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..

3에 필요합니다. Rails 랙 i18n mysql Passengerrerreeee 설치 4. redmine

1 설치 및 구성, Redmine 압축 해제

  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

2, 데이터베이스 생성

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

3, redmine mysql 데이터베이스 구성 수정 .

Rrieee

참고: 콜론 공간 뒤에 하나가 있습니다. . .

4 실행 중인 데이터베이스 생성:

세션 저장 키 생성:

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine';
  mysql> flush privileges;
그런 다음 데이터베이스 테이블 구조 생성을 시작하고 redmine의 루트 디렉터리에서 실행합니다.

  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

기본 구성 데이터를 읽습니다. 선택한 언어(언어 선택), zh 선택:

  cd /data/www/redmine
  rake generate_session_store

5, 구성 mongrel_cluster

  rails_env=production rake db:migrate

6, 활성화 mongrel_cluster

  rails_env=production rake redmine:load_default_data

다음과 같은 오류가 발생하면 시작합니다. 코드 복사 코드는 다음과 같습니다.

시작 포트 8000

!! ! pid 파일 경로가 유효하지 않습니다: tmp/pids/mongrel.8000.pid

mongrel::start에서 도움을 받으려면 mongrel_rails::start -h를 사용하세요.

시작 포트 8001

!!! pid 파일 경로가 유효하지 않습니다: tmp/pids/mongrel.8001.pid
mongrel::start가 오류를 보고했습니다. 도움을 받으려면 mongrel_rails mongrel::start -h를 사용하세요.
시작 포트 8002
!!! pid 파일이 유효하지 않음: tmp/ pids/mongrel.8002.pid
mongrel::start에서 오류를 보고했습니다. mongrel_rails mongrel::start -h를 사용하여 도움을 받으세요.

/data/www/redmine/tmp/pids를 생성하세요. 디렉토리

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

성공적인 시작은 다음과 같습니다.

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

7. nginx 구성

코드 복사 코드는 다음과 같습니다.

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测试:

Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법

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

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

启动成功如下:

  [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

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

Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법

六、配置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配置自行修改)
保存即可

Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법

위 내용은 Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제