基于Docker安装

# 1. 目录

mkdir -p /home/sonarqube/data

mkdir -p /home/sonarqube/extensions

mkdir -p /home/sonarqube/logs

# 2. 下载镜像

docker pull sonarqube

# 3. 安装数据库

# 3.1 安装PostgreSQL

此处省略一万字......

# 3.2 创建数据库

  • 创建表空间目录

    mkdir -p /home/pg/tbs/sonar

  • 表空间目录授权

    chown postgres:postgres /home/pg/tbs/sonar

  • 创建数据库用户

    create user sonar with password 'hq@auth'

  • 创建表空间

    create tablespace sonar_tbs owner sonar location '/home/pg/tbs/sonar'

  • 创建数据库

    create database sonarqube owner sonar template template1 tablespace sonar_tbs

  • 数据库授权

    grant all privileges on database sonarqube to sonar

  • 创建Schema

    create schema sonarqube authorization sonar

  • Schema授权

    grant all on schema sonarqube to sonar

  • 设置Search Path

    alter user sonar set search_path to sonarqube

# 4. 创建并运行容器

docker run -d --name sonarqube \
-p 7799:9000 \
-e SONAR_JDBC_URL='jdbc:postgresql://localhost:24359/sonarqube' \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=hq@auth \
-v /home/sonarqube/data:/opt/sonarqube/data \
-v /home/sonarqube/extensions:/opt/sonarqube/extensions \
-v /home/sonarqube/logs:/opt/sonarqube/logs \
sonarqube
1
2
3
4
5
6
7
8
9
10
更新时间: 12/13/2022, 7:50:55 PM