기타 소프트웨어 정적 분석을 위한 소나큐브 설치하기 - 2부
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 [ 소나 큐브 설치 ]를 완료 했습니다. 오늘은 소프트웨어 정적 분석을 위한 여러가지 설정들을 같이 해보도록 하겠습니다. 우선, 데이타베이스를 설정해야 하는데요. 개인이 무료로 사용할 수 있는 MSSQL을 이용할께요. 예전에는 MSSQL에서 설치할 때 몇가지 문제가 있었습니다. 지금은 모두 해결되서 쉽게 설치가 가능합니다. 먼저 MSSQL을 [ 다운로드 ]하고 설치하세요. 설치가 완료되면 로그인합니다.
※ MSSQL 설치 가이드는 [ 여기 ]를 참고하세요.
소나큐브용 새 데이터베이스를 생성합니다.
데이터베이스 이름은 "SonarQube"로 설정하세요. 필요하다면 초기 파일 사이즈 및 설정들을 변경할 수 있습니다. 이 부분은 각자 상황에 맞게 처리하면 됩니다.
좌측 옵션탭을 클릭하고, 데이터 정렬에 "SQL_Latin1_General_CP1_CS_AS"를 선택하세요. 그리고, 우측 하단에 확인 버튼을 클릭합니다.
데이터베이스가 정상적으로 생성되었습니다.
소나큐브에서 사용할 계정을 생성해줍니다.
로그인 이름은 "sonar"로 설정하고, 암호는 "sonarqube01"로 설정해줍니다. 그리고, "암호 정책 강제 적용"에 체크를 해제하세요. 하단에 기본 데이터베이스는 "SonarQube"를 선택해줍니다.
좌측 사용자 매핑탭을 클릭하고, 기본 스키마를 "dbo"로 입력해줍니다. 하단에는 "db_owner, public"에 체크 후 확인 버튼을 클릭하세요.
소나큐브에서 사용할 MSSQL 데이터베이스 설정이 완료되었습니다. 마지막으로 데이터베이스 구성 관리자에서 TCP/IP 네트워크 프로토콜을 활성화해야 합니다. SQLServerManager는 설치되어 있는 MSSQL Server 버전에 따라 달라질 수 있습니다. 현재 2019버전의 넘버링은 15네요.
C:\Windows\SysWOW64\SQLServerManager15.msc
"MSSQLSERVER에 대한 프로토콜"을 클릭하고, TCP/IP를 "사용"으로 변경하세요.
서버의 속성을 변경해야 합니다.
서버 속성의 보안탭으로 이동하세요. 서버 인증을 "SQL Server 및 Windows 인증 모드"로 선택하고 확인을 누릅니다.
데이터베이스 연결을 끊고, 다시 연결합니다. 인증은 "SQL Server 인증"으로 변경하면 로그인 아이디와 암호를 입력할 수 있게 활성화됩니다.
- 로그인: sonar
- 암호: sonarqube01
데이터베이스 설정이 완료되었습니다. 소나큐브에서 MSSQL의 Sonar 데이터베이스를 사용할 수 있도록 구성 파일을 변경해줍니다.
C:\sonarqube-8.9.1.44547\conf\sonar.properties
"sonar.properties" 구성 파일은 데이터베이스, 웹서버, SSO 인증, 엘라스틱 서치, 로깅등에 대한 설정을 제공합니다. 우선은 데이터베이스를 구성하고 소나큐브를 다시 실행 해보겠습니다. 파일을 열면, MS Sql Server를 설정할 수 있는 섹션이 존재합니다. 데이터베이스 이름과 사용자 이름 및 패스워드를 입력하고 저장합니다.
# Use the following connection string if you want to use SQL Auth while connecting to MS Sql Server.
# Set the sonar.jdbc.username and sonar.jdbc.password appropriately.
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=SonarQube
sonar.jdbc.username=sonar
sonar.jdbc.password=sonarqube01
윈도우 CMD를 관리자 권한으로 실행한 후 "StartSonar.bat"를 실행합니다. "StartSonar.bat"를 실행하는 방법은 [ 이전 글 ]에서 확인할 수 있습니다. 크롬 웹브라우저를 실행하고 localhost:9000으로 이동해보세요. 아래 그림과 같이 데이터베이스 에러가 사라진것을 확인할 수 있습니다.
3부에서는 소프트웨어 정적 분석을 위한 프로젝트를 생성하고, 셋팅하는 방법에 대해 알아보도록 하겠습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글소프트웨어 정적 분석을 위한 소나큐브 설치하기 - 3부 21.06.20
- 다음글소프트웨어 정적 분석을 위한 소나큐브 설치하기 - 1부 21.06.20
댓글목록
등록된 댓글이 없습니다.