Si të instaloni SonarQube në Ubuntu 16.04

SonarQube është një mjet me burim të hapur për zhvillimin e sistemit të cilësisë. Është shkruar në Java dhe mbështet baza të të dhënave të shumta. Ai siguron aftësi për të inspektuar vazhdimisht kodin, për të treguar shëndetin e një aplikacioni dhe për të nxjerrë në pah çështjet e reja të prezantuara. Ai përmban analizues kodesh që janë të pajisur për të zbuluar çështje të ndërlikuara. Gjithashtu integrohet lehtësisht me DevOps.

Në këtë tutorial, ne do të instalojmë versionin më të fundit të SonarQube në Ubuntu 16.04.

Parakushtet

  • Një shembull i serverit Vultr 64-bit Ubuntu 16.04 me të paktën 2 GB RAM.
  • Një përdorues sudo .

Hapi 1: Kryeni një përditësim të sistemit

Përpara se të instaloni ndonjë paketë në shembullin e serverit Ubuntu, rekomandohet të përditësoni sistemin. Hyni duke përdorur përdoruesin sudo dhe ekzekutoni komandat e mëposhtme për të përditësuar sistemin.

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

Hapi 2: Instaloni JDK

Shtoni depon e Oracle Java në server duke ekzekutuar.

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

Instaloni Oracle JDK duke shtypur:

sudo apt install oracle-java8-installer

Tani mund të kontrolloni versionin e Java duke shtypur:

java -version

Hapi 3: Instaloni dhe konfiguroni PostgreSQL

Instaloni depon e PostgreSQL.

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 -

Instaloni serverin e bazës së të dhënave PostgreSQL duke ekzekutuar:

sudo apt-get -y install postgresql postgresql-contrib

Nisni serverin PostgreSQL dhe aktivizoni atë të fillojë automatikisht në kohën e nisjes duke ekzekutuar:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Ndryshoni fjalëkalimin për përdoruesin e paracaktuar të PostgreSQL.

sudo passwd postgres

Kalo te postgrespërdoruesi.

su - postgres

Krijo një përdorues të ri duke shtypur:

createuser sonar

Kalo në guaskën PostgreSQL.

psql

Vendosni një fjalëkalim për përdoruesin e sapokrijuar për bazën e të dhënave SonarQube.

ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';

Krijoni një bazë të dhënash të re për bazën e të dhënave PostgreSQL duke ekzekutuar:

CREATE DATABASE sonar OWNER sonar;

Dalja nga psqlguaska:

\q

Kthehuni te përdoruesi sudo duke ekzekutuar exitkomandën.

Hapi 4: Shkarkoni dhe konfiguroni SonarQube

Shkarkoni arkivin e skedarëve të instaluesit SonarQube.

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

Mund të kërkoni gjithmonë lidhjen për versionin më të fundit të aplikacionit në faqen e shkarkimit të SonarQube .

Instaloni unzip duke ekzekutuar:

apt-get -y install unzip

Hapni arkivin duke përdorur komandën e mëposhtme.

sudo unzip sonarqube-6.4.zip -d /opt

Riemërtoni drejtorinë:

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

Hapni skedarin e konfigurimit SonarQube duke përdorur redaktuesin tuaj të preferuar të tekstit.

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

Gjeni rreshtat e mëposhtëm.

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

Zhkomentoni dhe jepni emrin e përdoruesit dhe fjalëkalimin e PostgreSQL të bazës së të dhënave që kemi krijuar më parë. Duhet të duket si:

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

Më pas, gjeni:

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

Çkomentoni rreshtin, ruani skedarin dhe dilni nga redaktori.

Hapi 5: Konfiguro shërbimin Systemd

SonarQube mund të niset drejtpërdrejt duke përdorur skriptin e fillimit të dhënë në paketën e instaluesit. Për lehtësi, duhet të konfiguroni një skedar të njësisë Systemd për SonarQube.

nano /etc/systemd/system/sonar.service

Plotësoni skedarin me:

[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

Nisni aplikacionin duke ekzekutuar:

sudo systemctl start sonar

Aktivizo shërbimin SonarQube që të fillojë automatikisht në kohën e nisjes.

sudo systemctl enable sonar

Për të kontrolluar nëse shërbimi po funksionon, ekzekutoni:

sudo systemctl status sonar

Hapi 5: Konfiguro përfaqësuesin e kundërt

Si parazgjedhje, SonarQube dëgjon localhost në portin 9000. Në këtë tutorial, ne do të përdorim Apache si përfaqësues të kundërt, në mënyrë që aplikacioni të mund të aksesohet nëpërmjet portit standard HTTP. Instaloni serverin në internet Apache duke ekzekutuar:

sudo apt-get -y install apache2

Aktivizo mod_proxy.

sudo a2enmod proxy
sudo a2enmod proxy_http

Krijo një host të ri virtual.

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

Plotësoni skedarin me:

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

Aktivizo hostin virtual.

sudo a2ensite sonar.yourdomain.com.conf

Nisni Apache dhe aktivizoni që të fillojë automatikisht në kohën e nisjes:

sudo systemctl start apache2
sudo systemctl enable apache2

Nëse serveri juaj po funksionon tashmë, rinisni atë duke përdorur:

sudo systemctl restart apache2

Hapi 6: Përfundoni instalimin

Nisni shërbimin SonarQube:

sudo systemctl start sonar

SonarQube është instaluar në serverin tuaj, hyni në panelin e kontrollit në adresën e mëposhtme.

http://sonar.yourdomain.com

Hyni duke përdorur llogarinë fillestare të administratorit admindhe admin. Tani mund të përdorni SonarQube për të analizuar vazhdimisht kodin që keni shkruar.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë