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

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

May 27, 2023 pm 05:13 PM
linux nginx redmine

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

셀레늄으로 로그인 한 후 404 오류를 리디렉션하는 이유는 무엇입니까? 그것을 해결하는 방법? 셀레늄으로 로그인 한 후 404 오류를 리디렉션하는 이유는 무엇입니까? 그것을 해결하는 방법? Apr 01, 2025 pm 10:54 PM

솔루션 시뮬레이션 로그인을 위해 Selenium을 사용할 때 시뮬레이션 로그인 후 404 오류 리디렉션에 대한 솔루션은 종종 어려운 문제가 발생합니다. � ...

H5 프로젝트를 실행하는 방법 H5 프로젝트를 실행하는 방법 Apr 06, 2025 pm 12:21 PM

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

C 언어로 멀티 스레딩을 구현하는 4 가지 방법 C 언어로 멀티 스레딩을 구현하는 4 가지 방법 Apr 03, 2025 pm 03:00 PM

언어의 멀티 스레딩은 프로그램 효율성을 크게 향상시킬 수 있습니다. C 언어에서 멀티 스레딩을 구현하는 4 가지 주요 방법이 있습니다. 독립 프로세스 생성 : 여러 독립적으로 실행되는 프로세스 생성, 각 프로세스에는 자체 메모리 공간이 있습니다. 의사-다일리트 레딩 : 동일한 메모리 공간을 공유하고 교대로 실행하는 프로세스에서 여러 실행 스트림을 만듭니다. 멀티 스레드 라이브러리 : PTHREADS와 같은 멀티 스레드 라이브러리를 사용하여 스레드를 만들고 관리하여 풍부한 스레드 작동 기능을 제공합니다. COROUTINE : 작업을 작은 하위 작업으로 나누고 차례로 실행하는 가벼운 다중 스레드 구현.

Linux 시스템에서 Python 통역사를 삭제할 수 있습니까? Linux 시스템에서 Python 통역사를 삭제할 수 있습니까? Apr 02, 2025 am 07:00 AM

Linux 시스템과 함께 제공되는 Python 통역사를 제거하는 문제와 관련하여 많은 Linux 배포판이 설치 될 때 Python 통역사를 사전 설치하고 패키지 관리자를 사용하지 않습니다 ...

Web.xml을 열는 방법 Web.xml을 열는 방법 Apr 03, 2025 am 06:51 AM

Web.xml 파일을 열려면 다음 방법을 사용할 수 있습니다. 텍스트 편집기 (예 : 메모장 또는 문자 메시지)를 사용하여 통합 개발 환경 (예 : Eclipse 또는 NetBeans)을 사용하여 명령을 편집하십시오 (Windows : Notepad Web.xml; Mac/Linux : Open -A Texted web.xml).

가장 잘 사용되는 Linux는 무엇입니까? 가장 잘 사용되는 Linux는 무엇입니까? Apr 03, 2025 am 12:11 AM

Linux는 서버 관리, 임베디드 시스템 및 데스크탑 환경으로 사용되는 것이 가장 좋습니다. 1) 서버 관리에서 Linux는 웹 사이트, 데이터베이스 및 응용 프로그램을 호스팅하는 데 사용되어 안정성과 안정성을 제공합니다. 2) 임베디드 시스템에서 Linux는 유연성과 안정성으로 인해 스마트 홈 및 자동차 전자 시스템에서 널리 사용됩니다. 3) 데스크탑 환경에서 Linux는 풍부한 응용 프로그램과 효율적인 성능을 제공합니다.

See all articles