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

PHPz
풀어 주다: 2023-05-27 17:13:54
앞으로
1747명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!