A SonarQube telepítése Ubuntu 16.04-re

A SonarQube egy nyílt forráskódú eszköz a minőségbiztosítási rendszerek fejlesztéséhez. Java nyelven íródott, és több adatbázist is támogat. Lehetővé teszi a kód folyamatos ellenőrzését, az alkalmazás állapotának megjelenítését és az újonnan bevezetett problémák kiemelését. Kódelemzőket tartalmaz, amelyek fel vannak szerelve a trükkös problémák észlelésére. Könnyen integrálható a DevOps-szal is.

Ebben az oktatóanyagban a SonarQube legújabb verzióját telepítjük az Ubuntu 16.04-re.

Előfeltételek

  • Vultr 64 bites Ubuntu 16.04 szerverpéldány legalább 2 GB RAM-mal.
  • Egy sudo felhasználó .

1. lépés: Végezzen rendszerfrissítést

Mielőtt bármilyen csomagot telepítene az Ubuntu kiszolgálópéldányra, ajánlatos frissíteni a rendszert. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.

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

2. lépés: Telepítse a JDK-t

Futtatással adja hozzá az Oracle Java-tárat a kiszolgálóhoz.

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

Telepítse az Oracle JDK-t a következő beírásával:

sudo apt install oracle-java8-installer

Most már ellenőrizheti a Java verzióját a következő beírásával:

java -version

3. lépés: Telepítse és konfigurálja a PostgreSQL-t

Telepítse a PostgreSQL-tárat.

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 -

Telepítse a PostgreSQL adatbázis-kiszolgálót a következő futtatásával:

sudo apt-get -y install postgresql postgresql-contrib

Indítsa el a PostgreSQL szervert, és engedélyezze, hogy rendszerindításkor automatikusan elinduljon a következő futással:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Módosítsa az alapértelmezett PostgreSQL-felhasználó jelszavát.

sudo passwd postgres

Váltás a postgresfelhasználóra.

su - postgres

Hozzon létre egy új felhasználót a következő beírásával:

createuser sonar

Váltson a PostgreSQL rendszerhéjra.

psql

Állítson be jelszót a SonarQube adatbázis újonnan létrehozott felhasználójának.

ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';

Hozzon létre egy új adatbázist a PostgreSQL adatbázishoz a következő futtatással:

CREATE DATABASE sonar OWNER sonar;

Kilépés a psqlhéjból:

\q

Váltson vissza a sudo felhasználóra a exitparancs futtatásával .

4. lépés: Töltse le és konfigurálja a SonarQube-ot

Töltse le a SonarQube telepítőfájl archívumát.

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

A SonarQube letöltési oldalán bármikor megkeresheti az alkalmazás legújabb verziójára mutató hivatkozást .

Telepítse a kicsomagolást a következő futtatásával:

apt-get -y install unzip

Csomagolja ki az archívumot a következő paranccsal.

sudo unzip sonarqube-6.4.zip -d /opt

A könyvtár átnevezése:

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

Nyissa meg a SonarQube konfigurációs fájlt kedvenc szövegszerkesztőjével.

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

Keresse meg a következő sorokat.

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

Törölje a megjegyzéseket, és adja meg a korábban létrehozott adatbázis PostgreSQL felhasználónevét és jelszavát. Így kell kinéznie:

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

Ezután keresse meg:

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

Törölje a sor megjegyzését, mentse a fájlt, és lépjen ki a szerkesztőből.

5. lépés: A Systemd szolgáltatás konfigurálása

A SonarQube közvetlenül elindítható a telepítőcsomagban található indító szkript segítségével. A kényelem érdekében be kell állítania egy Systemd unit fájlt a SonarQube számára.

nano /etc/systemd/system/sonar.service

Töltse fel a fájlt a következővel:

[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

Indítsa el az alkalmazást a következő futtatásával:

sudo systemctl start sonar

Engedélyezze a SonarQube szolgáltatás automatikus indulását rendszerindításkor.

sudo systemctl enable sonar

A szolgáltatás futásának ellenőrzéséhez futtassa:

sudo systemctl status sonar

5. lépés: A fordított proxy konfigurálása

Alapértelmezés szerint a SonarQube a 9000-es porton figyeli a localhost-ot. Ebben az oktatóanyagban az Apache-t fogjuk használni fordított proxyként, így az alkalmazás a szabványos HTTP-porton keresztül érhető el. Telepítse az Apache webszervert a következő futtatásával:

sudo apt-get -y install apache2

Engedélyezés mod_proxy.

sudo a2enmod proxy
sudo a2enmod proxy_http

Hozzon létre egy új virtuális gazdagépet.

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

Töltse fel a fájlt a következővel:

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

Engedélyezze a virtuális gazdagépet.

sudo a2ensite sonar.yourdomain.com.conf

Indítsa el az Apache-t, és engedélyezze, hogy rendszerindításkor automatikusan elinduljon:

sudo systemctl start apache2
sudo systemctl enable apache2

Ha a szerver már fut, indítsa újra a következővel:

sudo systemctl restart apache2

6. lépés: Fejezd be a telepítést

Indítsa el a SonarQube szolgáltatást:

sudo systemctl start sonar

A SonarQube telepítve van a szerverére, nyissa meg az irányítópultot a következő címen.

http://sonar.yourdomain.com

Jelentkezzen be a kezdeti rendszergazdai fiókkal, adminmajd admin. Mostantól a SonarQube segítségével folyamatosan elemezheti a megírt kódot.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.