NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 소프트웨어 정적 분석을 위한 소나큐브 설치하기 - 2부

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 [ 소나 큐브 설치 ]를 완료 했습니다. 오늘은 소프트웨어 정적 분석을 위한 여러가지 설정들을 같이 해보도록 하겠습니다. 우선, 데이타베이스를 설정해야 하는데요. 개인이 무료로 사용할 수 있는 MSSQL을 이용할께요. 예전에는 MSSQL에서 설치할 때 몇가지 문제가 있었습니다. 지금은 모두 해결되서 쉽게 설치가 가능합니다. 먼저 MSSQL을 [ 다운로드 ]하고 설치하세요. 설치가 완료되면 로그인합니다.

    ※ MSSQL 설치 가이드는 [ 여기 ]를 참고하세요.

    SDzNA4M.png

     

     

    소나큐브용 새 데이터베이스를 생성합니다.

    mLrK2zx.png

     

     

    데이터베이스 이름은 "SonarQube"로 설정하세요. 필요하다면 초기 파일 사이즈 및 설정들을 변경할 수 있습니다. 이 부분은 각자 상황에 맞게 처리하면 됩니다.

    sF77SZ6.png

     

     

    좌측 옵션탭을 클릭하고, 데이터 정렬에 "SQL_Latin1_General_CP1_CS_AS"를 선택하세요. 그리고, 우측 하단에 확인 버튼을 클릭합니다.

    bFCJroG.png

     

     

    데이터베이스가 정상적으로 생성되었습니다.

    IbVceqq.png

     

     

    소나큐브에서 사용할 계정을 생성해줍니다.

    QXBjzFC.png

     

     

    로그인 이름은 "sonar"로 설정하고, 암호는 "sonarqube01"로 설정해줍니다. 그리고, "암호 정책 강제 적용"에 체크를 해제하세요. 하단에 기본 데이터베이스는 "SonarQube"를 선택해줍니다.

    1dzldYf.png

     

     

    좌측 사용자 매핑탭을 클릭하고, 기본 스키마를 "dbo"로 입력해줍니다. 하단에는 "db_owner, public"에 체크 후 확인 버튼을 클릭하세요.

    KaeLsmF.png

     

     

    소나큐브에서 사용할 MSSQL 데이터베이스 설정이 완료되었습니다. 마지막으로 데이터베이스 구성 관리자에서 TCP/IP 네트워크 프로토콜을 활성화해야 합니다. SQLServerManager는 설치되어 있는 MSSQL Server 버전에 따라 달라질 수 있습니다. 현재 2019버전의 넘버링은 15네요.

    C:\Windows\SysWOW64\SQLServerManager15.msc

     

    "MSSQLSERVER에 대한 프로토콜"을 클릭하고, TCP/IP를 "사용"으로 변경하세요.

    Ar4c4HV.png

     

     

    서버의 속성을 변경해야 합니다.

    ij2wMf2.png

     

     

    서버 속성의 보안탭으로 이동하세요. 서버 인증을 "SQL Server 및 Windows 인증 모드"로 선택하고 확인을 누릅니다.

    fP9PvBO.png

     

     

    데이터베이스 연결을 끊고, 다시 연결합니다. 인증은 "SQL Server 인증"으로 변경하면 로그인 아이디와 암호를 입력할 수 있게 활성화됩니다.

    • 로그인: sonar
    • 암호: sonarqube01

    04GqjMg.png

     

     

    데이터베이스 설정이 완료되었습니다. 소나큐브에서 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

    7PbU9yZ.png

     

     

    윈도우 CMD를 관리자 권한으로 실행한 후 "StartSonar.bat"를 실행합니다. "StartSonar.bat"를 실행하는 방법은 [ 이전 글 ]에서 확인할 수 있습니다. 크롬 웹브라우저를 실행하고 localhost:9000으로 이동해보세요. 아래 그림과 같이 데이터베이스 에러가 사라진것을 확인할 수 있습니다.

    bubqCSa.png

     

     

    3부에서는 소프트웨어 정적 분석을 위한 프로젝트를 생성하고, 셋팅하는 방법에 대해 알아보도록 하겠습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.