После долгих исследований я нашел решение. Я объясняю пошаговый процесс настройки Sonar в Ubuntu16.04, чтобы другие разработчики, которые не знакомы с sonar, могли понять этот процесс.
Шаг 1
Загрузите сонар "Community Edition 7.7" по этой ссылке https://www.sonarqube.org/downloads/
Шаг 2
Распакуйте файл и переместите папку в /opt/sonarqube
Шаг 3
Обновление файла конфигурации сонара
sudo vi sonarqube-7.0/conf/sonar.properties
Обновить следующие значения [пользователь базы данных = sonarqube, база данных = sonarqube]
sonar.jdbc.username=sonarqube
sonar.jdbc.password=some_secure_password
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=127.0.0.1
sonar.web.javaAdditionalOpts=-server
...
Шаг 4
Создать новый сервис в Ubuntu 16.04
sudo vi /etc/systemd/system/sonarqube.service
добавьте следующий текст в файл и убедитесь, что вы дважды проверили указанный путь.
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=sonarqube
Group=sonarqube
Restart=always
[Install]
WantedBy=multi-user.target
Запустить сонар, выполнив команду
sudo service sonarqube start
Проверить состояние сонара с помощью следующей команды
service sonarqube status
Включить сонар с помощью следующей команды
sudo systemctl enable sonarqube
Шаг 5
Создать пользователя базы данных Mysql и базу данных со следующими данными
База данных Имя пользователя: sonarqube
Имя базы данных: sonarqube
Готово.
Для сканирования проекта необходимо загрузить и настроить сонар-сканер.
Я взял следующие ссылки для справки.
https://www.digitalocean.com/community/tutorials/how-to-ensure-code-quality-with-sonarqube-on-ubuntu-16-04
https://www.talentica.com/blogs/sonarqube-php-project-ubuntu/