로컬 네트워크에 코드 리뷰를 위해 Gerrit 시스템 구축을 했다.

Ubuntu 서버 한 대에 아래와 같은 서버들와 시스템을 구축했다.

1. DNS 서버 - Bind9 

2. 웹 서버 - Apache2

3. 데이터베이스 - MariaDB

4. 메일 서버(SMTP, POP3, IMAP, 웹메일) - Sendmail, Dovecot, Dovecot-IMAP, Roundcube

5. 버전관리시스템 - Git

6. 코드리뷰시스템 - Gerrit


우선 Gerrit web에 접속할 때와 메일 서버를 사용할 때, 아이피를 사용할 수도 도메인을 사용하는 게 바람직하다고 생각해 DNS 서버를 구축했다.

메일 서버를 웹메일을 통해 사용할 것이기 때문에 메일 서버를 구축하기 전 먼저 웹 서버를 구축했다. 이 웹서버는 Gerrit web을 사용하기 위해서도 쓰인다.

또한 웹메일을 사용할 때와 Gerrit을 사용할 때 사용할 데이터베이스로 MariaDB를 설치했다.

메일을 보내기 위해 SMTP를 구축했고, 받기 위해선 POP3를 구축했다. 후에 웹메일을 위해 IMAP을 구축한 후 웹메일을 설치했다.

Gerrit 코드리뷰시스템을 구축하기 위해 Git을 설치하는 것은 필수적이므로 먼저 Git을 설치하고 Gerrit 코드리뷰시스템을 설치했다.


앞으로 이어질 포스트에선 위에 나열한 서버들에 대해 개괄적으로 알아보고, 구축하는 방법을 설명할 것이다. 모든 구축이 끝나면 Gerrit 코드리뷰시스템의 사용법 또한 설명할 예정이다.

서버로는 데스크탑에 설치한 Ubuntu 16.04.03을 사용하고 클라이언트로는 Windows 10과 Ubuntu 16.04.03을 사용했으나, 포스팅을 위해 Windows 10에 설치된 VirtualBox 5.1.28에 Ubuntu 16.04.04를 설치한 가상머신 두대를 각각 서버와 클라이언트로 사용할 예정이다. 필요하면 Windows 10도 사용할 것이다.

+ Recent posts