Предуслови
Корак 1: Извршите ажурирање система
Корак 2: Инсталирајте ЈДК
Корак 3: Инсталирајте и конфигуришите ПостгреСКЛ
Корак 4: Преузмите и конфигуришите СонарКубе
Корак 5: Конфигуришите Системд услугу
Корак 5: Конфигуришите обрнути прокси
Корак 6: Завршите инсталацију
СонарКубе је алат отвореног кода за развој система квалитета. Написан је на Јави и подржава више база података. Пружа могућности за континуирану проверу кода, приказивање здравља апликације и истицање новоуведених проблема. Садржи анализаторе кода који су опремљени за откривање лукавих проблема. Такође се лако интегрише са ДевОпс-ом.
У овом водичу ћемо инсталирати најновију верзију СонарКубе-а на Убунту 16.04.
Предуслови
- Вултр 64-битна инстанца сервера Убунту 16.04 са најмање 2 ГБ РАМ-а.
- : Судо корисника .
Пре инсталирања било ког пакета на инстанци Убунту сервера, препоручује се ажурирање система. Пријавите се користећи судо корисника и покрените следеће команде да бисте ажурирали систем.
sudo apt-get update
sudo apt-get -y upgrade
Корак 2: Инсталирајте ЈДК
Додајте Орацле Јава спремиште на сервер тако што ћете покренути.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Инсталирајте Орацле ЈДК тако што ћете откуцати:
sudo apt install oracle-java8-installer
Сада можете да проверите верзију Јаве тако што ћете откуцати:
java -version
Корак 3: Инсталирајте и конфигуришите ПостгреСКЛ
Инсталирајте ПостгреСКЛ спремиште.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
Инсталирајте ПостгреСКЛ сервер базе података тако што ћете покренути:
sudo apt-get -y install postgresql postgresql-contrib
Покрените ПостгреСКЛ сервер и омогућите му да се аутоматски покреће при покретању тако што ћете покренути:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Промените лозинку за подразумеваног корисника ПостгреСКЛ.
sudo passwd postgres
Пребаците се на postgresкорисника.
su - postgres
Креирајте новог корисника тако што ћете откуцати:
createuser sonar
Пређите на ПостгреСКЛ шкољку.
psql
Поставите лозинку за новокреираног корисника за базу података СонарКубе.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Креирајте нову базу података за ПостгреСКЛ базу података тако што ћете покренути:
CREATE DATABASE sonar OWNER sonar;
Изађите из psqlљуске:
\q
Вратите се на судо корисника покретањем exitкоманде.
Преузмите архиву датотека за инсталацију СонарКубе-а.
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
Увек можете потражити везу до најновије верзије апликације на страници за преузимање СонарКубе-а .
Инсталирајте распакујте тако што ћете покренути:
apt-get -y install unzip
Распакујте архиву користећи следећу команду.
sudo unzip sonarqube-6.4.zip -d /opt
Преименујте директоријум:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Отворите конфигурациону датотеку СонарКубе користећи свој омиљени уређивач текста.
sudo nano /opt/sonarqube/conf/sonar.properties
Пронађите следеће редове.
#sonar.jdbc.username=
#sonar.jdbc.password=
Одкоментирајте и наведите ПостгреСКЛ корисничко име и лозинку за базу података коју смо креирали раније. Требало би да изгледа овако:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
Затим пронађите:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Декоментирајте ред, сачувајте датотеку и изађите из уређивача.
СонарКубе се може покренути директно помоћу скрипте за покретање која се налази у пакету за инсталацију. Ради погодности, требало би да подесите Системд јединичну датотеку за СонарКубе.
nano /etc/systemd/system/sonar.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=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
Покрените апликацију тако што ћете покренути:
sudo systemctl start sonar
Омогућите услугу СонарКубе да се аутоматски покрене при покретању.
sudo systemctl enable sonar
Да бисте проверили да ли је услуга покренута, покрените:
sudo systemctl status sonar
Подразумевано, СонарКубе слуша лоцалхост на порту 9000. У овом водичу ћемо користити Апацхе као обрнути прокси тако да се апликацији може приступити преко стандардног ХТТП порта. Инсталирајте Апацхе веб сервер тако што ћете покренути:
sudo apt-get -y install apache2
Омогући mod_proxy.
sudo a2enmod proxy
sudo a2enmod proxy_http
Креирајте нови виртуелни хост.
sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf
Попуните датотеку са:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin me@yourdomain.com
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>
Омогућите виртуелни хост.
sudo a2ensite sonar.yourdomain.com.conf
Покрените Апацхе и омогућите му да се аутоматски покреће при покретању:
sudo systemctl start apache2
sudo systemctl enable apache2
Ако је ваш сервер већ покренут, поново га покрените помоћу:
sudo systemctl restart apache2
Корак 6: Завршите инсталацију
Покрените услугу СонарКубе:
sudo systemctl start sonar
СонарКубе је инсталиран на вашем серверу, приступите контролној табли на следећој адреси.
http://sonar.yourdomain.com
Пријавите се користећи почетни администраторски налог adminи admin. Сада можете користити СонарКубе за континуирану анализу кода који сте написали.