Я настроил сонар на своем локальном хосте Ubuntu 16.04, но http://localhost:9000/sonar не работает - PullRequest
0 голосов
/ 01 мая 2019

Я настраиваю сонар (https://www.sonarqube.org) на мою локальную машину, на которой установлена ​​ОС Ubuntu 16.04 с LAMP (Linux, Apache, mysql, PHP).

Я рассмотрел эти ссылкинастроить SonarPHP https://www.howtoforge.com/tutorial/how-to-install-sonarqube-on-ubuntu-1604/ https://www.talentica.com/blogs/sonarqube-php-project-ubuntu/

Теперь я вижу, что сонар работает на моем ПК, но ссылка http://localhost:9000/sonar не работает.

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 02 мая 2019

После долгих исследований я нашел решение. Я объясняю пошаговый процесс настройки 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...