Hvordan installere SonarQube på Ubuntu 16.04

SonarQube er et åpen kildekodeverktøy for utvikling av kvalitetssystem. Den er skrevet i Java og støtter flere databaser. Det gir muligheter til å kontinuerlig inspisere kode, vise helsen til en applikasjon og fremheve nylig introduserte problemer. Den inneholder kodeanalysatorer som er utstyrt for å oppdage vanskelige problemer. Den integreres også enkelt med DevOps.

I denne opplæringen vil vi installere den nyeste versjonen av SonarQube på Ubuntu 16.04.

Forutsetninger

  • En Vultr 64-bit Ubuntu 16.04 serverforekomst med minst 2 GB RAM.
  • En sudo-bruker .

Trinn 1: Utfør en systemoppdatering

Før du installerer noen pakker på Ubuntu-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.

sudo apt-get update
sudo apt-get -y upgrade

Trinn 2: Installer JDK

Legg til Oracle Java-depotet på serveren ved å kjøre.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Installer Oracle JDK ved å skrive:

sudo apt install oracle-java8-installer

Du kan nå sjekke versjonen av Java ved å skrive:

java -version

Trinn 3: Installer og konfigurer PostgreSQL

Installer PostgreSQL-depotet.

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 -

Installer PostgreSQL-databaseserveren ved å kjøre:

sudo apt-get -y install postgresql postgresql-contrib

Start PostgreSQL-serveren og la den starte automatisk ved oppstart ved å kjøre:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Endre passordet for standard PostgreSQL-bruker.

sudo passwd postgres

Bytt til postgresbrukeren.

su - postgres

Opprett en ny bruker ved å skrive:

createuser sonar

Bytt til PostgreSQL-skallet.

psql

Angi et passord for den nyopprettede brukeren for SonarQube-databasen.

ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';

Opprett en ny database for PostgreSQL-databasen ved å kjøre:

CREATE DATABASE sonar OWNER sonar;

Utgang fra psqlskallet:

\q

Bytt tilbake til sudo-brukeren ved å kjøre exitkommandoen.

Trinn 4: Last ned og konfigurer SonarQube

Last ned SonarQube-installasjonsfilarkivet.

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip

Du kan alltid se etter lenken til den nyeste versjonen av applikasjonen på SonarQube- nedlastingssiden .

Installer unzip ved å kjøre:

apt-get -y install unzip

Pakk ut arkivet ved å bruke følgende kommando.

sudo unzip sonarqube-6.4.zip -d /opt

Gi nytt navn til katalogen:

sudo mv /opt/sonarqube-6.4 /opt/sonarqube

Åpne SonarQube-konfigurasjonsfilen ved å bruke din favoritttekstredigerer.

sudo nano /opt/sonarqube/conf/sonar.properties

Finn følgende linjer.

#sonar.jdbc.username=
#sonar.jdbc.password=

Fjern kommentarer og oppgi PostgreSQL-brukernavnet og passordet til databasen som vi har opprettet tidligere. Det skal se slik ut:

sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword

Deretter finner du:

#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

Fjern kommentaren til linjen, lagre filen og gå ut av redigeringsprogrammet.

Trinn 5: Konfigurer Systemd-tjenesten

SonarQube kan startes direkte ved å bruke oppstartsskriptet i installasjonspakken. For enkelhets skyld bør du sette opp en Systemd-enhetsfil for SonarQube.

nano /etc/systemd/system/sonar.service

Fyll filen med:

[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

Start applikasjonen ved å kjøre:

sudo systemctl start sonar

Aktiver SonarQube-tjenesten til å starte automatisk ved oppstart.

sudo systemctl enable sonar

For å sjekke om tjenesten kjører, kjør:

sudo systemctl status sonar

Trinn 5: Konfigurer omvendt proxy

Som standard lytter SonarQube til localhost på port 9000. I denne opplæringen vil vi bruke Apache som omvendt proxy slik at applikasjonen kan nås via standard HTTP-porten. Installer Apache-nettserveren ved å kjøre:

sudo apt-get -y install apache2

Aktiver mod_proxy.

sudo a2enmod proxy
sudo a2enmod proxy_http

Opprett en ny virtuell vert.

sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf

Fyll filen med:

<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>

Aktiver den virtuelle verten.

sudo a2ensite sonar.yourdomain.com.conf

Start Apache og la den starte automatisk ved oppstart:

sudo systemctl start apache2
sudo systemctl enable apache2

Hvis serveren din allerede kjører, start den på nytt med:

sudo systemctl restart apache2

Trinn 6: Fullfør installasjonen

Start SonarQube-tjenesten:

sudo systemctl start sonar

SonarQube er installert på serveren din, gå til dashbordet på følgende adresse.

http://sonar.yourdomain.com

Logg på med den opprinnelige administratorkontoen, adminog admin. Du kan nå bruke SonarQube til kontinuerlig å analysere koden du har skrevet.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer