GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat SonarQube na Ubuntu 20.04 LTS

V tomto tutoriálu vám ukážeme, jak nainstalovat SonarQube na Ubuntu 20.04 LTS. Pro ty z vás, kteří to nevěděli, SonarQube je open source webový nástroj pro správu kódu analýzy kvality a kódu. SonarQube obsahuje funkce, jako je detekce chyb a zranitelnosti a sledování kódu. SonarQube lze integrovat do GitHub, Azure DevOps, Bitbucket, GitLab a Docker. Pokud náhodou máte místní linuxový server nebo cloudový účet s jako je AWS, Google Cloud nebo Azure, můžete bezplatně nasadit komunitní edici SonarQube.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci SonarQube na Ubuntu 20.04 (Focal Fossa). Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.

Předpoklady

  • Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint nebo základní OS.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte SonarQube na Ubuntu 20.04 LTS Focal Fossa

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt příkazy v terminálu.

sudo apt update
sudo apt upgrade

Krok 2. Nakonfigurujte jádro.

Nyní upravte limity systému jádra. K tomu musíme nastavit následující:

  • vm.max_map_count musí být větší nebo roven 524288
  • fs.file-max musí být větší nebo roven 131072
  • Uživatel SonarQube musí být schopen otevřít alespoň 131072 deskriptorů souborů
  • Uživatel SonarQube musí být schopen otevřít alespoň 8192 vláken
sudo nano /etc/sysctl.conf

Na konec tohoto souboru přidejte následující řádky:

vm.max_map_count=262144
fs.file-max=65536
ulimit -n 65536
ulimit -u 4096

Dále otevřete soubor limited.conf příkazem:

sudo nano /etc/security/limits.conf

Na konec tohoto souboru přidejte následující:

sonarqube   -   nofile   65536
sonarqube   -   nproc    4096

Potom restartujte systém, aby se změny projevily.:

reboot

Krok 3. Instalace Java.

Spuštěním následujícího příkazu nainstalujte OpenJDK a JRE 11:

sudo apt install openjdk-11-jdk
sudo apt install openjdk-11-jre

Krok 4. Instalace PostgreSQL.

SonarQube funguje pouze s PostgreSQL. Nyní spustíme následující příkaz k jeho instalaci:

sudo apt install postgresql postgresql-contrib

Po dokončení spusťte a povolte službu databáze pomocí příkazů:

sudo systemctl enable postgresql
sudo systemctl start postgresql

Nyní musíme nastavit heslo pro uživatele PostgreSQL příkazem:

sudo passwd postgres

Přihlaste se jako superuživatel PostgreSQL a vytvořte uživatelskou databázi a databázi SonarQube PostgreSQL:

sudo -Hiu postgres
createuser sonaradmin
createdb -O sonaradmin sonarqubedb
psql
ALTER USER sonaradmin WITH ENCRYPTED password 'changeme';
\q
exit

Krok 5. Instalace SonarQube na Ubuntu 20.04.

Nyní si stáhněte nejnovější verzi instalačního programu SonarQube z oficiálního webu:

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.1.44547.zip
sudo unzip sonarqube-8.9.1.44547.zip -d /opt

Přesuňte extrahované nastavení do /opt/sonarqube adresář:

sudo mv /opt/sonarqube-8.9.1.44547 /opt/sonarqube

Krok 5. Nakonfigurujte SonarQube.

Nyní vytvoříme skupinu jako sonar:

sudo groupadd sonar
sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar 
sudo chown sonar:sonar /opt/sonarqube -R

Dále otevřete konfigurační soubor SonarQube pomocí svého oblíbeného textového editoru:

nano /opt/sonarqube/conf/sonar.properties

Najděte následující řádky:

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

Odkomentujte a zadejte uživatelské jméno a heslo databáze PostgreSQL, které jsme vytvořili ve výše uvedených krocích, a přidejte připojovací řetězec postgres:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

Dále upravte soubor skriptu sonaru a nastavte RUN_AS_USER:

RUN_AS_USER=sonar

Nyní ke spuštění SonarQube:

sudo su sonar
cd /opt/sonarqube/bin/linux-x86-64/

Dále spusťte skript pro spuštění SonarQube:

./sonar.sh start

Chcete-li zkontrolovat, zda SonarQube běží, zadejte níže uvedený příkaz:

./sonar.sh status

Krok 6. Nakonfigurujte službu Systemd.

Pojďme nyní vytvořit systemd soubor, takže službu SonarQube lze ovládat. Vytvořte soubor pomocí příkazu:

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

Přidejte následující řádek:

[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=sonar
Group=sonar
Restart=always

LimitNOFILE=65536
LimitNPROC=4096

[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor, nyní můžete spustit a povolit službu SonarQube pomocí následujících dvou příkazů:

sudo systemctl start sonarqube
sudo systemctl enable sonarqube

Krok 7. Přístup k webovému rozhraní SonarQube.

Po úspěšné instalaci přistupte k SonarQube pomocí IP serveru typu prohlížeče následovaného portem 9000:

http://your-server-ip-address:9000

Nakonec by se měla zobrazit přihlašovací obrazovka, kde použijete výchozí přihlašovací údaje admin/admin. Po úspěšném ověření budete muset změnit výchozí heslo. Jakmile se o to postaráte, ocitnete se na hlavní stránce SonarQube:

Blahopřejeme! Úspěšně jste nainstalovali SonarQube. Děkujeme, že jste použili tento návod k instalaci SonarQube do vašeho systému Ubuntu 20.04 LTS Focal Fossa. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální SonarQube webové stránky.


Ubuntu
  1. Jak nainstalovat Grafana na Ubuntu 16.04 LTS

  2. Jak nainstalovat R na Ubuntu 18.04 LTS

  3. Jak nainstalovat R na Ubuntu 20.04 LTS

  1. Jak nainstalovat OctoberCMS na Ubuntu 16.04 LTS

  2. Jak nainstalovat AbanteCart na Ubuntu 16.04 LTS

  3. Jak nainstalovat Hubzilla na Ubuntu 18.04 LTS

  1. Jak nainstalovat ERPNext na Ubuntu 18.04 LTS

  2. Jak nainstalovat Nextcloud na Ubuntu 18.04 LTS

  3. Jak nainstalovat Webmin v Ubuntu 20.04 LTS