Ubuntu 아래 Gerrit 설치

목표.
Gerrit 에서 my sql 데이터 베 이 스 를 사용 하도록 설정 합 니 다 (원인: 본인 은 my sql 에 익숙 합 니 다)
http 인증 모드 를 사용 하고 apache 역방향 대 리 를 사용 합 니 다.
SMTP 는 163 개의 개인 메 일 을 사용 합 니 다.
소프트웨어 버 전
Ubuntu 12.04
Gerrit 2.4.1
Apache 2.2.22
Mysql 5.5.24
다음 좋 은 구경 시작 하 겠 습 니 다.
여러분 이 my sql 과 apache 를 설치 하면 모두 해결 할 수 있 을 거 라 고 믿 습 니 다. sudo apt - get, 끝 났 습 니 다.
데이터베이스 설정:

    
    
    
    
CREATE USER ' gerrit2 ' @ ' localhost ' IDENTIFIED BY ' secret ' ; CREATE DATABASE reviewdb; ALTER DATABASE reviewdb charset = latin1; GRANT ALL ON reviewdb. * TO ' gerrit2 ' @ ' localhost ' ; FLUSH PRIVILEGES ;

이것 은 공식 문서 에서 얻 은 코드 입 니 다. 그 중에서 저 는 alter database reviewdb charset = latin 1 을 사용 하지 않 았 습 니 다.이 문장.인터넷 에 utf 8 이 설치 할 수 없 을 것 이라는 자료 가 있 지만 나 는 만 나 지 못 했다.
하지만 gerrit 의 중국어 지원 은 확실히 좋 지 않 으 니 가능 한 한 영 어 를 사용 하 세 요.
 
Gerrit 설치
java -jar gerrit-$version-rc1.war init -d review_site 

그리고 차 로 돌아 오 면 됩 니 다. 본인 은 프로필 을 수정 하 는 것 을 좋아 합 니 다.
vi review_sit/etc/gerrit.config

   
   
   
   
[gerrit] basePath = git canonicalWebUrl = 192.168 . 1.254 : 8081 [database] type = MYSQL hostname = localhost database = reviewdb username = gerrit2 [auth] type = HTTP [sendemail] smtpServer = smtp. 163 .com smtpUser = wangconglin87@ 163 .com from = wangconglin87@ 163 .com [container] user = gerrit2 javaHome = / opt / jdk1. 7 .0_05 / jre [sshd] listenAddress = 192.168 . 1.254 : 29418 [httpd] listenUrl = proxy - http: // 192.168.1.254:8081 [cache] directory = cache

그리고 vi reviewsit / etc / gerrit. config, 아래 의 mima 는 당신 의 비밀 번 호 를 대표 합 니 다.
[database]         password = mima  //데이터베이스 사용자 gerrit 2 의 비밀번호 [sendemail]        smtpPass = mima  //너의 메 일 비밀번호
그리고 apche 설정
/ etc / apache 2 / sites - enabled 디 렉 터 리 에 있 는 파일 을 모두 삭제 합 니 다. (저 는 새로 설치 되 었 습 니 다)
왜 삭 제 했 습 니까? 제 가 자 료 를 설치 한 후에 나타 나 면 정상적으로 작 동 할 수 있 고 실행 할 수 없 기 때 문 입 니 다.나 를 오랫동안 우울 하 게 했다.이 안 에는 기본 가상 호스트 가 있 습 니 다.
그리고 / etc / apache 2 / sites - enabled 디 렉 터 리 에서 vi proxy - gerrit 을 입력 하 십시오.

    
    
    
    
< VirtualHost * : 80 > ServerName a.wangconglin.cn ProxyRequests Off ProxyVia Off ProxyPreserveHost On < Proxy *> Order deny,allow Allow from all </ Proxy > < Location / login /> AuthType Basic AuthName " Gerrit Code Review " Require valid - user AuthBasicProvider file AuthUserFile / home / gerrit2 / passwords </ Location > ProxyPass / http: // 192.168.1.254:8081/ ProxyPassReverse / http: // 192.168.1.254:8081/ </ VirtualHost >

위의 AuthUserFile / home / gerrit 2 / passwords 는 다음 과 같은 예제 명령 을 생 성 합 니 다.
htpassword /home/gerrit2/passwords [username]
 
Gerrit 실행:
/home/gerrit2/review_site/bin/gerrit.sh start -d /home/gerrit2/review_site
 
git push 를 사용 하기 전에 gerrit 는 git 코드 라 이브 러 리 의 모든 가 지 를 직접 덮어 쓰 지 않 고 다른 refspce 로 변경 합 니 다.
git config remote.origin.push refs/heads/*:refs/for/*
git push origin

그러나 또 하나의 문 제 는 해결 되 지 않 았 다. 로그 인 후 방향 을 바 꾸 는 순환 에 빠 지고 주 소 를 다시 입력 하면 로그 인 에 성공 할 수 있다.나 는 apache 의 역방향 대리 에 대해 머리 가 좀 아프다.고수 가 잘못된 방향 을 지적 해 주 기 를 바란다.
본인 은 두 번 째 로 블 로 그 를 씁 니 다. 잘 쓰 지 못 했 습 니 다. 양해 해 주 십시오.

좋은 웹페이지 즐겨찾기