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.