Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법
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
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;
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
rails_env=production rake db:migrate
6, 활성화 mongrel_cluster
rails_env=production rake redmine:load_default_data
다음과 같은 오류가 발생하면 시작합니다. 코드 복사 코드는 다음과 같습니다.
시작 포트 8000
!! ! pid 파일 경로가 유효하지 않습니다: tmp/pids/mongrel.8000.pidmongrel::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
코드 복사 코드는 다음과 같습니다. vi /data/soft/nginx/conf/nginx.conf 五: 访问redmine测试: 直接用ruby内置webrick也可启动redmine 启动成功如下: 访问redmine测试: http://192.168.8.32:3000 六、配置svn服务器 复制代码 代码如下: scm_subversion_command: svn 注意:这里需要在环境变量path中添加svn所在的目录 위 내용은 Redmine과 SVN을 Linux 시스템의 Nginx에 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
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;
}
} /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中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











Linux 터미널에서 Python 사용 ...

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

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

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

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

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

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

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