Preduvjeti
Korak 1: Izvršite ažuriranje sustava
Korak 2: Instalirajte JDK
Korak 3: Instalirajte i konfigurirajte PostgreSQL
Korak 4: Preuzmite i konfigurirajte SonarQube
Korak 5: Konfigurirajte Systemd uslugu
Korak 5: Konfigurirajte obrnuti proxy
Korak 6: Završite instalaciju
SonarQube je alat otvorenog koda za razvoj sustava kvalitete. Napisan je na Javi i podržava više baza podataka. Pruža mogućnosti za kontinuirano provjeravanje koda, prikazivanje zdravlja aplikacije i isticanje novouvedenih problema. Sadrži analizatore koda koji su opremljeni za otkrivanje lukavih problema. Također se lako integrira s DevOps-om.
U ovom vodiču instalirat ćemo najnoviju verziju SonarQubea na Ubuntu 16.04.
Preduvjeti
- Vultr 64-bitna instanca poslužitelja Ubuntu 16.04 s najmanje 2 GB RAM-a.
- Korisnik sudoa .
Prije instaliranja bilo kojeg paketa na instancu Ubuntu poslužitelja, preporučuje se ažuriranje sustava. Prijavite se pomoću sudo korisnika i pokrenite sljedeće naredbe za ažuriranje sustava.
sudo apt-get update
sudo apt-get -y upgrade
Korak 2: Instalirajte JDK
Dodajte Oracle Java spremište na poslužitelj pokretanjem.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Instalirajte Oracle JDK upisivanjem:
sudo apt install oracle-java8-installer
Sada možete provjeriti verziju Jave upisivanjem:
java -version
Korak 3: Instalirajte i konfigurirajte PostgreSQL
Instalirajte PostgreSQL spremište.
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 -
Instalirajte PostgreSQL poslužitelj baze podataka tako što ćete pokrenuti:
sudo apt-get -y install postgresql postgresql-contrib
Pokrenite PostgreSQL poslužitelj i omogućite mu automatsko pokretanje prilikom pokretanja tako što ćete pokrenuti:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Promijenite lozinku za zadanog korisnika PostgreSQL.
sudo passwd postgres
Prebacite se na postgreskorisnika.
su - postgres
Stvorite novog korisnika upisivanjem:
createuser sonar
Prijeđite na ljusku PostgreSQL.
psql
Postavite lozinku za novostvorenog korisnika za bazu podataka SonarQube.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Napravite novu bazu podataka za PostgreSQL bazu podataka tako što ćete pokrenuti:
CREATE DATABASE sonar OWNER sonar;
Izlaz iz psqlljuske:
\q
Vratite se na sudo korisnika pokretanjem exitnaredbe.
Preuzmite arhivu datoteka instalacijskog programa SonarQube.
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
Uvijek možete potražiti vezu na najnoviju verziju aplikacije na stranici za preuzimanje SonarQubea .
Instalirajte raspakirajte tako što ćete pokrenuti:
apt-get -y install unzip
Raspakirajte arhivu pomoću sljedeće naredbe.
sudo unzip sonarqube-6.4.zip -d /opt
Preimenujte imenik:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Otvorite konfiguracijsku datoteku SonarQube koristeći svoj omiljeni uređivač teksta.
sudo nano /opt/sonarqube/conf/sonar.properties
Pronađite sljedeće retke.
#sonar.jdbc.username=
#sonar.jdbc.password=
Odkomentirajte i navedite PostgreSQL korisničko ime i lozinku za bazu podataka koju smo ranije kreirali. Trebalo bi izgledati ovako:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
Zatim pronađite:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Dekomentirajte redak, spremite datoteku i izađite iz uređivača.
SonarQube se može pokrenuti izravno pomoću skripte za pokretanje koja se nalazi u paketu za instalaciju. Radi praktičnosti, trebali biste postaviti Systemd jediničnu datoteku za SonarQube.
nano /etc/systemd/system/sonar.service
Popunite datoteku sa:
[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
Pokrenite aplikaciju pokretanjem:
sudo systemctl start sonar
Omogućite uslugu SonarQube da se automatski pokrene prilikom pokretanja.
sudo systemctl enable sonar
Da biste provjerili radi li usluga, pokrenite:
sudo systemctl status sonar
Prema zadanim postavkama, SonarQube sluša localhost na portu 9000. U ovom vodiču ćemo koristiti Apache kao obrnuti proxy tako da se aplikaciji može pristupiti putem standardnog HTTP porta. Instalirajte Apache web poslužitelj tako što ćete pokrenuti:
sudo apt-get -y install apache2
Omogući mod_proxy.
sudo a2enmod proxy
sudo a2enmod proxy_http
Napravite novi virtualni host.
sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf
Popunite datoteku sa:
<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>
Omogućite virtualni host.
sudo a2ensite sonar.yourdomain.com.conf
Pokrenite Apache i omogućite mu automatsko pokretanje prilikom pokretanja:
sudo systemctl start apache2
sudo systemctl enable apache2
Ako je vaš poslužitelj već pokrenut, ponovno ga pokrenite pomoću:
sudo systemctl restart apache2
Korak 6: Završite instalaciju
Pokrenite uslugu SonarQube:
sudo systemctl start sonar
SonarQube je instaliran na vašem poslužitelju, pristupite nadzornoj ploči na sljedećoj adresi.
http://sonar.yourdomain.com
Prijavite se pomoću početnog administratorskog računa admini admin. Sada možete koristiti SonarQube za kontinuiranu analizu koda koji ste napisali.