GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalujte SonarQube na server Ubuntu 20.04 LTS

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 slabá místa 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í, testech jednotek, pokrytí kódu, složitosti kódu, komentářích, chybách a zranitelnostech zabezpečení.

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:

sudo apt update

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 na nich založených.

sudo apt install openjdk-11-jdk

Zvětšení virtuální paměti

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

Jednou restartujte systém…

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

Nejnovější verzi Sonaru 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

Nastavit heslo pro vytvořeného uživatele

sudo passwd sonarh2s

Poznámka :můžete změnit sonarh2s s jakýmkoli uživatelským jménem a heslo 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

Spustit aktualizaci systému

sudo apt update

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. Jakmile je instalace dokončena, vytvořte PostgreSQL databázi pro Sonarqube, ale předtím nastavte heslo:

sudo passwd postgres

2 . Přepněte 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.

createuser sonaruser

Poznámka :Změňte 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:

ALTER USER sonaruser WITH ENCRYPTED password 'yourpassword';

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:

CREATE DATABASE sonardb OWNER 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. Ukončete psql shell:

\q

8. Vraťte se zpět k uživateli vašeho systému

exit

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. Nejnovější verzi však můžete získat přímo na oficiálních stránkách. Můžete také navštívit stránku stahování a zkopírovat odkaz ke stažení pomocí wget příkaz, jak jsme to udělali zde:

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

Rozbalte a přesuňte 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 nejprve přepnout na Stahování adresář před spuštěním výše uvedených příkazů

Konfigurace databáze 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=yourpassword
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

Chcete-li uložit a ukončete soubor – stiskněteCtrl+X a poté zadejte- Y a stiskněte Enter klíč.

 

6. Vytvořte soubor služby SonarQube Systemd

Ve výchozím nastavení nebude pro Sonarqube existovat žá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 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
LimitNOFILE=131072
LimitNPROC=8192
User=sonarh2s
Group=sonarh2s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Poznámka :Nahraďte hodnotu Uživatel a Skupina s uživatelským jménem které jste vytvořili na začátku článku pro Sonarqube.

Uložit soubor – stiskněte Ctrl+X poté zadejte- Y a stiskněte Enter klíč.

Znovu načtěte démona:

sudo systemctl daemon-reload

Potom spusťte a povolte službu

sudo systemctl enable sonar 
sudo systemctl start sonar 

Nyní zkontrolujte, zda je služba vytvoření Sonarqueb spuštěna či nikoli 

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 status
sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh start
sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh stop

Chcete-li získat konzolu 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 console

To bude užitečné při řešení některých chyb.

7. Povolte port Sonarqube ve firewallu Ubuntu 20.04

Pro přístup k webovému rozhraní Sonarqube musíte otevřít jeho výchozí 9000 port v bráně firewall vašeho systému Ubuntu:

sudo ufw allows 9000/tcp

8. Otevřete webové rozhraní Sonarqube a přihlaste se pomocí výchozího uživatelského jména správce

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

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

Poznámka :Nahraďte server-ip-addres s vaší IP adresou serveru/počítače nebo názvem domény.

Jakmile se zobrazí přihlašovací obrazovka, použijte výchozí uživatelské jméno a heslo Sonarqube to je admin .

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


Ubuntu
  1. Jak nainstalovat RabbitMQ Server na Ubuntu 18.04 &16.04 LTS

  2. Jak nainstalovat Gitlab Server na Ubuntu 18.04 &16.04 LTS

  3. Jak nainstalovat R na Ubuntu 18.04 LTS

  1. Nainstalujte NFS Server na Ubuntu

  2. Jak nainstalovat Xrdp Server na Ubuntu 20.04 LTS

  3. Jak nainstalovat R na Ubuntu 20.04 LTS

  1. Jak nainstalovat Kubernetes (k8s) na Ubuntu 20.04 LTS Server

  2. Nainstalujte a nakonfigurujte server VSFTPD na Ubuntu 18.04 LTS

  3. Jak nainstalovat Sonerezh Music Streaming Server na Ubuntu 18.04 LTS