Skip to end of metadata
Go to start of metadata

Конфигурация

Основные настройки, которые вам понадобятся на начальном этапе, это такие параметры сервера как: hostname, port. А также настройка базы данных для сервера. В качестве базы данных будет рассмотрена база MySQL. Предположим что она у вас установлена. Вы можете создать в ней специального пользователя для базы Sonar, можете использовать пользователя root, так как сервер локальный. Также необходимо создать базу:

create database sonar character set 'UTF8';

Для настройки Sonar, необходимо перейти в каталог установки Sonar, далее папка conf, в ней лежит файл sonar.properties  откройте его для редактирования. Для начала можно изменить имя хоста и порт сервера. Для этого найдите в файле примерно такие строки:

# Listen host/port and context path (for example / or /sonar). Default values are 0.0.0.0:9000/.
#sonar.web.host:                           0.0.0.0
#sonar.web.port:                           9000
#sonar.web.context:                        /
# Listen host/port and context path (for example / or /sonar). Default values are 0.0.0.0:9000/.

#sonar.web.host:                           0.0.0.0

#sonar.web.port:                           9000

#sonar.web.context:                        /

Изначально они закоментированы и для доступа к серверу используется адрес http://localhost:9000. Если вы хотите что-либо поменять, раскоментируйте нужную строку и укажите нужный параметр (например если данный порт у вас уже занят и вам нужно назначить другой). После того как вы внесли (или нет) нужные изменения, необходимо настроить базу данных для хранения информации. По умолчанию Sonar настроен на использование Derby, сам сервер идет вместе с Sonar. Его настройки выглядят примерно так:

sonar.jdbc.url:                            jdbc:derby://localhost:1527/sonar;create=true

sonar.jdbc.driverClassName:                org.apache.derby.jdbc.ClientDriver

sonar.jdbc.validationQuery:                values(1)

# directory containing Derby database files. By default it's the /data directory in the sonar installation.

sonar.embeddedDatabase.dataDir:

# derby embedded database server listening port, defaults to 1527

sonar.derby.drda.portNumber:               1527

Так как мы будем использовать базу MySQL, то необходимо закоментировать, не закоментированные строки:

#sonar.jdbc.url:                            jdbc:derby://localhost:1527/sonar;create=true

#sonar.jdbc.driverClassName:                org.apache.derby.jdbc.ClientDriver

#sonar.jdbc.validationQuery:                values(1)

# directory containing Derby database files. By default it's the /data directory in the sonar installation.

#sonar.embeddedDatabase.dataDir:

# derby embedded database server listening port, defaults to 1527

#sonar.derby.drda.portNumber:               1527

Далее находим строки для MySQL:

#----- MySQL 5.x/6.x

# Comment the embedded database and uncomment the following lines to use MySQL

#sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

#sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver

#sonar.jdbc.validationQuery:                select 1

Расскоментируем нужные строки:

sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver

sonar.jdbc.validationQuery:                select 1

В параметре sonar.jdbc.url  sonar указывает имя созданной в начале базы данных, если вы задали свое имя, то и здесь ставьте его.

Примечание: если вы хотите использовать какую то другую базу, настройки которой не указаны в этом файле, то вам необходимо будет по аналогии прописать настройки для нужной базы и добавить jdbc драйвер в папку <папка установки>/extensions/jdbc-driver

Чуть ниже располагаются общие настройки для всех подключений. Там необходимо ввести данные пользователя, у которого есть доступ работы с указанной базой данных (sonar):

sonar.jdbc.username:                       root

sonar.jdbc.password:                       password

Сохраняем файл и далее можем запускать сервер для Windows, для Linux.