Asenna Sonarqube Ubuntu 20.04 LTS -palvelimeen - Linux Shout

SonarQube on avoimen lähdekoodin ohjelma koodin laadun analysoimiseen, aiemmin se tunnettiin nimellä Sonar. Täällä kerromme sinulle komennot ja vaiheet SonarQuben asentamiseksi Ubuntu 20.04/18.04 LTs -palvelimelle

Tämä ohjelma löytää tietoturvahaavoittuvuudet yli 20 ohjelmointikielellä sekä koodin laadun automaattinen analysointi koodivirheiden ja hajujen havaitsemiseksi. Se tarjoaa myös raportteja kopioidusta koodista, koodausstandardeista, yksikkötesteistä, koodin kattavuudesta, koodin monimutkaisuudesta, kommenteista, virheistä ja tietoturva-aukoista.

Sisältö

SonarQube-asennus Ubuntu 20.04 LTS -palvelimelle

1. Suorita Ubuntu-järjestelmäpäivitys

2. Asenna Java OpenJDK

3. Luo oma käyttäjä Sonarqubelle

3. Asenna PostgreSQL-tietokanta

4. Luo tietokanta Sonarille

5. Lataa ja asenna SonarQube Ubuntussa 20.04/18.04

Määritä tietokanta Sonarille

6. Luo SonarQube Systemd -palvelutiedosto

7. Salli Sonarqube-portti Ubuntu 20.04 -palomuurissa

8. Käytä Sonarquben verkkokäyttöliittymää ja kirjaudu sisään oletusjärjestelmänvalvojan käyttäjätunnuksella

SonarQube-asennus Ubuntu 20.04 LTS -palvelimelle

1. Suorita Ubuntu-järjestelmäpäivitys

Ensimmäinen asia, joka meidän tulee tehdä ennen ohjelmiston asentamista Linuxiin komentopäätteellä, on päivityskomennon suorittaminen, joten suorita:

sudo apt päivitys

2. Asenna Java OpenJDK

Java on yksi SonarQuben asentamisen ja määrittämisen vaatimuksista Ubuntu 20.04 tai 18.04 ja siihen perustuvissa käyttöjärjestelmissä.

sudo apt install openjdk-11-jdk

Kasvata virtuaalimuistia

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

Käynnistä järjestelmä uudelleen kerran…

3. Luo oma käyttäjä Sonarqubelle

Sonarin uusinta versiota ei voi käyttää pääkäyttäjän alaisuudessa, joten luomme uuden käyttäjän, joka käyttää vain Sonarquben asennusta.

Lisää käyttäjä

sudo useradd sonarh2s

Aseta salasana luodulle käyttäjälle

sudo passwd sonarh2s

Huomaa

: voit muuttaa

sonarh2s

millä tahansa

käyttäjänimi

ja

salasana

haluat määrittää.

3. Asenna PostgreSQL-tietokanta

Ubuntun perusarkistossa ei ole PostgreSQL:n uusinta versiota, joten uusimman version saamiseksi meidän on lisättävä sen repo manuaalisesti. Tässä on käsky tehdä se.

Lisää GPG-avain:

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

Lisää repo:

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

Suorita järjestelmäpäivitys

sudo apt päivitys

Asenna PostgreSQL 13

sudo apt install postgresql-13

Voit tarkistaa sen palvelun tilan käyttämällä

sudo systemctl status postgresql

4. Luo tietokanta Sonarille

1.

Kun asennus on valmis, luodaan PostgreSQL-tietokanta Sonarqubelle, mutta ennen sitä aseta salasana:

sudo passwd postgres

2

. Vaihtaa

postgres

käyttäjä. Käytä yllä määrittämääsi salasanaa.

su - postgres

3.

Luo nyt uusi käyttäjä, joka käyttää tietokantaa, jonka luomme Sonarqubea varten.

luo sonaruser

Huomaa

: Muuta

sonaruser

yllä olevassa komennossa mitä tahansa haluat käyttää.

4.

Vaihda PostgreSQL-kuoreen.

psql

5.

Jos haluat suojata äskettäin luodun käyttäjän, aseta sille salasana alla olevan syntaksin avulla:

ALTER USER

sonaruser

SALATULLA salasanalla

salasanasi

';

Huomaa

: muuta lihavoituja kohteita haluamallasi tavalla.

6.

Luo uusi tietokanta PostgreSQL-tietokantaan suorittamalla:

LUO TIETOKANTA

sonardb

OMISTAJA

sonaruser

;

Huomaa

: Voit käyttää DB-nimeä valintasi mukaan ja muista myös korvata yllä olevassa komennossa olevaa käyttäjää luomallasi nimellä.

7.

Poistu kohdasta

psql

kuori:

\q

8.

Palaa järjestelmäkäyttäjään

poistu

5. Lataa ja asenna SonarQube Ubuntussa 20.04/18.04

Tätä artikkelia kirjoitettaessa Sonarquben uusin versio v-9.0.1 oli ladattavissa. Voit kuitenkin vierailla suoraan

virallinen verkkosivusto

saadaksesi uusimman version. Voit myös käydä lataussivulla ja kopioida latauslinkin

wget

komento, kuten olemme tehneet täällä:

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

Pura ja siirrä kohteeseen

/opt

hakemisto:

sudo apt -y install unzip

sudo unzip sonarqube-*.zip -d /opt

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

Huomaa

: Jos olet ladannut tiedoston selaimella, sinun on ensin vaihdettava

Lataukset

hakemistoon ennen yllä olevien komentojen suorittamista

Määritä tietokanta Sonarille

1.

Avaa määritystiedosto:

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

2. Lisää nyt seuraavat rivit:

Kuten kuvakaappauksessa näkyy, kopioi ja liitä seuraavat rivit. Muuta sen jälkeen lihavoituja arvoja:

sonar.jdbc.username=

sonaruser

sonar.jdbc.password=

salasanasi

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

sonardb

Vaihda nämä arvot arvoilla, joita olet käyttänyt luodessasi tietokantaa Postgresql for Sonarqubelle.

komennon selitys:

sonaruser

– on tietokannan käyttäjätunnus

salasanasi

– on tietokannan salasana

sonardb

– on luomamme tietokannan nimi

To

tallenna

ja poistu tiedostosta - paina

Ctrl+X

ja kirjoita sitten-

Y

ja paina

Syötä

avain.

6. Luo SonarQube Systemd -palvelutiedosto

Oletusarvoisesti Sonarqubella ei ole palvelutiedostoa, joka voisi käynnistää sen taustalla ja järjestelmän käynnistyksen yhteydessä. Siksi meidän on luotava sellainen manuaalisesti. Tässä on tapa:

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

Kopioi ja liitä seuraavat rivit:

[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

Ryhmä=

sonarh2s

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

Huomaa

: Korvaa arvo

Käyttäjä

ja

Ryhmä

kanssa

käyttäjänimi

jonka olet luonut Sonarqube-artikkelin alussa.

Tallenna

tiedosto - paina

Ctrl+X

kirjoita sitten-

Y

ja paina

Syötä

avain.

Lataa demoni uudelleen:

sudo systemctl daemon-reload

Käynnistä sitten palvelu ja ota se käyttöön

sudo systemctl ota luotain käyttöön sudo systemctl käynnistä luotain

Tarkista nyt, onko Sonarqueb-luonnin palvelu käynnissä vai ei

sudo systemctl -tilaluotain

[valinnainen] Vaihtoehtoisesti

, voit myös käyttää alla olevia komentoja käynnistääksesi, pysäyttääksesi ja tarkistaaksesi tilan:

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

tila

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

aloita

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

pysähdy

Saadaksesi

konsoli

tulostus tietää, mitä tapahtuu käynnistäessäsi Sonarqube-palvelinta, jota voit käyttää:

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

konsoli

Tästä on apua joidenkin virheiden ratkaisemisessa.

7. Salli Sonarqube-portti Ubuntu 20.04 -palomuurissa

Jos haluat käyttää Sonarquben verkkokäyttöliittymää, sinun on avattava sen oletusarvo

9000

portti Ubuntu-järjestelmäsi palomuurissa:

sudo ufw sallii 9000/tcp

8. Käytä Sonarquben verkkokäyttöliittymää ja kirjaudu sisään oletusjärjestelmänvalvojan käyttäjätunnuksella

Avaa lopuksi mikä tahansa selain, joka voi käyttää sen palvelimen IP-osoitetta tai verkkotunnusta, johon olet asentanut Sonarquben. Ja osoita se -

http://palvelimen-ip-osoite:9000tai http://you-somain.com:9000

Huomaa

: Vaihda

palvelimen IP-osoitteet

palvelimen/työpöydän IP-osoitteen tai verkkotunnuksen kanssa.

Kun näet kirjautumisnäytön, käytä

Sonarquben oletuskäyttäjätunnus ja salasana

eli

järjestelmänvalvoja

.

kun se pyytää sinua vaihtamaan vanhan salasanan, tee se.

Muut artikkelit:

Postgresql:n asentamisen vaiheet Ubuntu 20.04 LTS:ään

Debian Linux -palvelimen asentaminen Windows 10:een ilman Virtualboxia

Käytä RDP:tä Linux mintissä päästäksesi Windows 11/10/7 -käyttöjärjestelmään

Ubuntun tai Mintin käyttäminen RDP:n kautta Windows 7/10/11 -käyttöjärjestelmästä