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ä