Nainstalujte SonarQube na Ubuntu 20.04 LTS Server - Linux Shout

SonarQube je open-source program pro analýzu kvality kódu, dříve byl znám jako Sonar. Zde vám dáme vědět příkazy a kroky k instalaci SonarQube na server Ubuntu 20.04/18.04 LTs

Tento program dokáže najít zranitelnosti zabezpečení ve více než 20 programovacích jazycích spolu s automatickou analýzou kvality kódu pro detekci chyb a pachů kódu. Nabízí také zprávy o duplicitním kódu, standardech kódování, jednotkových testech, pokrytí kódu, složitosti kódu, komentářích, chybách a zranitelnostech zabezpečení.

Obsah

Instalace SonarQube na serveru Ubuntu 20.04 LTS

1. Spusťte aktualizaci systému Ubuntu

2. Nainstalujte Java OpenJDK

3. Vytvořte vyhrazeného uživatele pro Sonarqube

3. Nainstalujte databázi PostgreSQL

4. Vytvořte databázi pro Sonar

5. Stáhněte a nastavte SonarQube na Ubuntu 20.04/18.04

Nakonfigurujte databázi pro Sonar

6. Vytvořte soubor služby SonarQube Systemd

7. Povolte port Sonarqube v bráně firewall Ubuntu 20.04

8. Získejte přístup k webovému rozhraní Sonarqube a přihlaste se pomocí výchozího uživatelského jména správce

Instalace SonarQube na serveru Ubuntu 20.04 LTS

1. Spusťte aktualizaci systému Ubuntu

První věc, kterou bychom měli udělat před instalací jakéhokoli softwaru na Linux pomocí příkazového terminálu, je spuštění příkazu update, tedy spusťte:

Aktualizace sudo apt

2. Nainstalujte Java OpenJDK

Java je jedním z požadavků k instalaci a nastavení SonarQube na Ubuntu 20.04 nebo 18.04 a operačních systémech založených na nich.

sudo apt install openjdk-11-jdk

Zvětšete virtuální paměť

sudo sysctl -w vm.max_map_count=524288sudo sysctl -w fs.file-max=131072ulimit -n 131072ulimit -u 8192

Jednou restartujte systém…

3. Vytvořte vyhrazeného uživatele pro Sonarqube

Nejnovější verzi Sonar nelze spustit pod uživatelem root, proto vytvoříme nového uživatele, který bude mít přístup pouze k instalaci Sonarqube.

Přidat uživatele

sudo useradd sonarh2s

Nastavte heslo pro vytvořeného uživatele

sudo passwd sonarh2s

Poznámka

: můžete změnit

sonarh2s

s čímkoli

uživatelské jméno

a

heslo

který chcete nastavit.

3. Nainstalujte databázi PostgreSQL

Základní úložiště Ubuntu nemá nejnovější verzi PostgreSQL, takže abychom získali nejnovější, musíme jeho repo přidat ručně. Zde je příkaz, jak to udělat.

Přidat klíč GPG:

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -

Přidat úložiště:

echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Spusťte aktualizaci systému

Aktualizace sudo apt

Nainstalujte PostgreSQL 13

sudo apt install postgresql-13

Stav jeho služby můžete zkontrolovat pomocí

sudo systemctl status postgresql

4. Vytvořte databázi pro Sonar

1.

Po dokončení instalace vytvořte databázi PostgreSQL pro Sonarqube, ale před tím nastavte heslo:

sudo passwd postgres

2

. Přepnout na

postgres

uživatel. Použijte heslo, které jste nastavili výše.

su - postgres

3.

Nyní vytvořte nového uživatele, který bude mít přístup k databázi, kterou vytvoříme pro Sonarqube.

vytvoř uživatele sonaruser

Poznámka

: Změnit

sonaruser

ve výše uvedeném příkazu s čímkoli, co chcete použít.

4.

Přepněte do prostředí PostgreSQL.

psql

5.

Chcete-li zabezpečit nově vytvořeného uživatele, nastavte pro něj heslo pomocí níže uvedené syntaxe:

ZMĚNIT UŽIVATELE

sonaruser

SE ŠIFROVANÝM heslem

vaše heslo

';

Poznámka

: změňte tučné položky za cokoliv, co chcete použít.

6.

Vytvořte novou databázi pro PostgreSQL databázi spuštěním:

VYTVOŘTE DATABÁZI

sonardb

VLASTNÍK

sonaruser

;

Poznámka

: Název DB můžete použít podle svého výběru a také nezapomeňte nahradit uživatele ve výše uvedeném příkazu tím, který jste vytvořili.

7.

Odejít z

psql

shell:

\q

8.

Vraťte se k uživateli vašeho systému

ukončit

5. Stáhněte a nastavte SonarQube na Ubuntu 20.04/18.04

Při psaní tohoto článku byla ke stažení nejnovější verze Sonarqube v-9.0.1. Můžete však přímo navštívit

oficiální webové stránky

a získejte nejnovější verzi. Můžete také navštívit stránku stahování a zkopírovat odkaz ke stažení

wget

příkaz, jak jsme to udělali zde:

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.0.1.46107.zip

Extrahujte a přesuňte se do

/opt

adresář:

sudo apt -y install unzip

sudo unzip sonarqube-*.zip -d /opt

sudo mv /opt/sonarqube-* /opt/sonarqube

Poznámka

: Pokud jste soubor stáhli pomocí prohlížeče, musíte se nejprve přepnout na

Stahování

adresář před spuštěním výše uvedených příkazů

Nakonfigurujte databázi pro Sonar

1.

Otevřete konfigurační soubor:

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

2. Nyní přidejte následující řádky:

Jak je znázorněno na snímku obrazovky, zkopírujte a vložte následující řádky. Poté změňte tučné hodnoty:

sonar.jdbc.username=

sonaruser

sonar.jdbc.password=

vaše heslo

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

sonardb

Stačí nahradit tyto hodnoty tím, co jste použili při vytváření databáze na Postgresql pro Sonarqube.

Vysvětlení příkazu:

sonaruser

– je uživatelské jméno databáze

vaše heslo

– je heslo databáze

sonardb

– je název databáze, kterou jsme vytvořili

Komu

uložit

a ukončete soubor - stiskněte

Ctrl+X

a poté zadejte-

Y

a stiskněte

Zadejte

klíč.

6. Vytvořte soubor služby SonarQube Systemd

Ve výchozím nastavení nebude pro Sonarqube k dispozici žádný servisní soubor, který by jej spustil na pozadí a při spouštění systému. Proto jej musíme vytvořit ručně. Zde je způsob:

sudo nano /etc/systemd/system/sonar.service

Zkopírujte a vložte následující řádky:

[Unit]Description=SonarQube serviceAfter=syslog.target network.target[Service]Type=forkingExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh startExecStop=/opt/sonarqube/bin/linux -x86-64/sonar.sh stopLimitNOFILE=131072LimitNPROC=8192User=

sonarh2s

Skupina=

sonarh2s

Restart=on-failure[Install]WantedBy=multi-user.target

Poznámka

: Nahradí hodnotu

Uživatel

a

Skupina

s

uživatelské jméno

které jste vytvořili na začátku článku pro Sonarqube.

Uložit

soubor stiskněte

Ctrl+X

poté zadejte-

Y

a stiskněte

Zadejte

klíč.

Znovu načtěte démona:

sudo systemctl daemon-reload

Pak spusťte a povolte službu

sudo systemctl povolit sonar sudo systemctl spustit sonar

Nyní zkontrolujte, zda služba vytvoření Sonarqueb běží nebo ne

Sudo systemctl status sonar

[volitelné] Alternativně

, můžete také použít níže uvedené příkazy ke spuštění, zastavení a kontrole stavu:

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh

stav

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh

začněte

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh

přestaňte

Chcete-li získat

konzole

výstup, abyste věděli, co se děje při spouštění serveru Sonarqube, můžete použít:

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh

konzole

Pomůže to při řešení některých chyb.

7. Povolte port Sonarqube v bráně firewall Ubuntu 20.04

Pro přístup k webovému rozhraní Sonarqube musíte otevřít jeho výchozí

9000

port ve firewallu vašeho systému Ubuntu:

sudo ufw umožňuje 9000/tcp

8. Získejte přístup k webovému rozhraní Sonarqube a přihlaste se pomocí výchozího uživatelského jména správce

Nakonec otevřete libovolný prohlížeč, který má přístup k IP adrese nebo doméně serveru, kde jste nainstalovali Sonarqube. A ukázat na to-

http://server-ip-addres:9000nebo http://you-somain.com:9000

Poznámka

: Nahradit

adresa-ip-serveru

pomocí IP adresy vašeho serveru/počítače nebo názvu domény.

Jakmile se zobrazí přihlašovací obrazovka, použijte

výchozí uživatelské jméno a heslo Sonarqube

tedy

admin

.

Když vás požádá o změnu starého hesla, udělejte to.

Další články:

Kroky pro instalaci Postgresql v Ubuntu 20.04 LTS

Jak nainstalovat server Debian Linux na Windows 10 bez Virtualboxu

Pro přístup k Windows 11/10/7 použijte RDP na Linux mint

Jak získat přístup k Ubuntu nebo Mintu přes RDP z Windows 7/10/11 do