GNU/Linux >> Znalost Linux >  >> Debian

Zjistěte chyby ve svém kódu instalací SonarQube na Debian 11

Dobrý den, přátelé. V tomto příspěvku se dozvíte, jak nainstalovat SonarQube na Debian 11.

Podle oficiální dokumentace SonarQube

SonarQube je nástroj pro automatickou kontrolu kódu, který odhaluje chyby, zranitelnosti a pachy kódu ve vašem kódu. Může se integrovat do vašeho stávajícího pracovního postupu a umožnit nepřetržitou kontrolu kódu napříč vašimi větvemi projektu a požadavky na stažení.

Umožňuje týmům rychle analyzovat jejich kód a zlepšit kvalitu produktu. Má mnoho integrací a podporuje několik programovacích jazyků.

Takže můžete hádat, proč to mnoho týmů u svých projektů preferuje.

Jdeme na to.

Nainstalujte potřebné balíčky

Pro tento příspěvek vždy použijeme uživatele root. Než začneme, musíme aktualizovat celý systém.

Jakmile se tedy přihlásíte na server, spusťte

apt update
apt install unzip software-properties-common wget default-jdk

Tím se nainstaluje Java a další základní balíčky.

Instalace PostgreSQL na Debian 11

Dalším krokem je instalace PostgreSQL na server. Je to proto, že jej SonarQube používá jako úložiště dat.

S verzí, kterou máme k dispozici v oficiálních repozitářích, nám to stačí.

apt install postgresql postgresql-contrib

Nyní přejdeme na postgres pro přístup ke konzole PostgreSQL.

su - postgres
psql

Nyní vytvořte nového uživatele s názvem sonarqube se silným heslem a ne jako mám já 🙂

CREATE USER sonarqube WITH PASSWORD 'pss';

Nyní vytvořte databázi pro SonarQube, která patří uživateli.

CREATE DATABASE sonarqube OWNER sonarqube;

Přidělte oprávnění k databázi.

GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;

A ukončete konzolu

\q
exit

Stáhnout SonarQube na Debian 11

Protože pracujeme s uživatelem root, musíme vytvořit složku, do které se má stahování uložit. Například:

mkdir -p /downloads/sonarqube

Uvnitř si stáhněte nejnovější dostupnou verzi.

cd /downloads/sonarqube
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.2.2.50622.zip

Nyní rozbalte soubor

unzip sonarqube-9.2.2.50622.zip

A vygenerovanou složku musíte přesunout na jiné místo, například /opt .

mv sonarqube-9.2.2.50622 /opt/sonarqube

Nyní vytvořte nového uživatele systému věnovaného SonarQube

adduser --system --no-create-home --group --disabled-login sonarqube

Udělejte z tohoto uživatele vlastníka složky

chown -R sonarqube:sonarqube /opt/sonarqube

Před použitím SonarQube nakonfigurujte

V inicializačním skriptu aplikace musíme definovat, kdo bude SonarQube spouštět. Otevřete tedy soubor.

nano /opt/sonarqube/bin/linux-x86-64/sonar.sh

A najděte řádek

#RUN_AS_USER

A změňte to na toto

RUN_AS_USER=sonarqube

Uložte změny a zavřete editor.

Dále musíme upravit další konfigurační soubor.

nano /opt/sonarqube/conf/sonar.properties

Na konec souboru musíte přidat následující

sonar.jdbc.username=sonarqube
sonar.jdbc.password=pss
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
sonar.web.javaAdditionalOpts=-server
sonar.web.host=0.0.0.0

Uložte změny a zavřete editor.

Musíme také provést nějaké úpravy v jádře.

nano /etc/sysctl.conf

V tomto souboru musíte přidat následující řádky

vm.max_map_count=262144
fs.file-max=65536

Chcete-li použít změny, můžete restartovat systém.

reboot

Přihlaste se do webového rozhraní SonarQube

Po restartu můžete znovu spustit SonarQube.

/opt/sonarqube/bin/linux-x86-64/sonar.sh start

Poté otevřete webový prohlížeč a přejděte do své domény a přidejte port 9000 který musí být dostupný na vašem firewallu. Například http://your-server:9000 a po chvíli uvidíte následující.

Nyní se budete moci přihlásit pomocí uživatelského jména admin a heslo admin .

Z bezpečnostních důvodů budete muset okamžitě změnit heslo.

A poté uvidíte hlavní obrazovku a můžete s ní začít pracovat.

Užijte si

Závěr

V tomto příspěvku jste se naučili, jak nainstalovat SonarQube na Debian 11 a mít tak důležitý nástroj pro ladění kódu vaší aplikace.


Debian
  1. Převod kódu Python 2 na Python 3

  2. Instalace PHP 8 na Debian 10

  3. Debian – instalace Steamu na Debian?

  1. Instalace Webminu v Debianu 8 (Jessie)

  2. Instalace Xen Hypervisor 4.8 na Debian Jessie

  3. Instalace TeamPass v Debianu Jessie

  1. Jak nainstalovat kód Visual Studio na Debian 10

  2. Debian – instalace dvou Glibc vedle v Debian/ubuntu?

  3. Instalace g++ 7.0.1 na Debian 8.7