Forutsetninger
Trinn 1: Utfør en systemoppdatering
Trinn 2: Installer JDK
Trinn 3: Installer og konfigurer PostgreSQL
Trinn 4: Last ned og konfigurer SonarQube
Trinn 5: Konfigurer Systemd-tjenesten
Trinn 5: Konfigurer omvendt proxy
Trinn 6: Fullfør installasjonen
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 .
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.
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.
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
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.