Инсталирайте SonarQube на Ubuntu 20.04 LTS сървър - Linux Shout

SonarQube е програма с отворен код за анализиране на качеството на кода, по-рано известна като Sonar. Тук ще ви уведомим за командите и стъпките за инсталиране на SonarQube на Ubuntu 20.04/18.04 LTs сървър

Тази програма може да открие уязвимостите в сигурността в повече от 20 езика за програмиране, заедно с автоматично анализиране на качеството на кода, за да открие грешки в кода и миризми. Той също така предлага отчети за дублиран код, стандарти за кодиране, тестове на модули, покритие на кода, сложност на кода, коментари, грешки и уязвимости в сигурността.

Съдържание

Инсталиране на SonarQube на Ubuntu 20.04 LTS сървър

1. Стартирайте системната актуализация на Ubuntu

2. Инсталирайте Java OpenJDK

3. Създайте специален потребител за Sonarqube

3. Инсталирайте PostgreSQL база данни

4. Създайте база данни за Sonar

5. Изтеглете и настройте SonarQube на Ubuntu 20.04/18.04

Конфигурирайте база данни за Sonar

6. Създайте служебен файл на SonarQube Systemd

7. Разрешаване на порт на Sonarqube в защитната стена на Ubuntu 20.04

8. Влезте в уеб интерфейса на Sonarqube и влезте с потребителското име на администратор по подразбиране

Инсталиране на SonarQube на Ubuntu 20.04 LTS сървър

1. Стартирайте системната актуализация на Ubuntu

Първото нещо, което трябва да направим, преди да инсталираме какъвто и да е софтуер на Linux с помощта на команден терминал, е да изпълним командата за актуализиране, така че изпълнете:

актуализация на sudo apt

2. Инсталирайте Java OpenJDK

Java е едно от изискванията за инсталиране и настройка на SonarQube на Ubuntu 20.04 или 18.04 и базираните на него операционни системи.

sudo apt инсталирате openjdk-11-jdk

Увеличете виртуалната памет

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

Рестартирайте системата си веднъж...

3. Създайте специален потребител за Sonarqube

Последната версия на Sonar не може да работи под root потребител, затова ще създадем нов потребител за достъп само до инсталацията на Sonarqube.

Добавете потребител

sudo useradd sonarh2s

Задайте парола за създадения потребител

sudo passwd sonarh2s

Забележка

: можете да промените

sonarh2s

с каквото и да е

потребителско име

и

парола

искате да зададете.

3. Инсталирайте PostgreSQL база данни

Базовото хранилище на Ubuntu няма най-новата версия на PostgreSQL, така че, за да получим най-новата, трябва да добавим нейното репо ръчно. Ето командата за това.

Добавете GPG ключ:

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

Добавяне на репо:

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

Изпълнете системна актуализация

актуализация на sudo apt

Инсталирайте PostgreSQL 13

sudo apt инсталирате postgresql-13

Можете да проверите състоянието на услугата, като използвате

sudo systemctl status postgresql

4. Създайте база данни за Sonar

1.

След като инсталацията приключи, нека създадем PostgreSQL база данни за Sonarqube, но преди това задайте парола:

sudo passwd postgres

2

. Преминат към

postgres

потребител. Използвайте паролата, която сте задали по-горе.

su - postgres

3.

Сега създайте нов потребител, който ще има достъп до базата данни, която ще създадем за Sonarqube.

създайте потребител sonaruser

Забележка

: Промяна

sonaruser

в горната команда с всичко, което искате да използвате.

4.

Преминете към обвивката на PostgreSQL.

psql

5.

За да защитите новосъздадения потребител, задайте парола за него, като използвате следния синтаксис:

ПРОМЯНА НА ПОТРЕБИТЕЛЯ

sonaruser

С ШИФРОВАНА парола '

вашата парола

';

Забележка

: сменете удебелените елементи с това, което искате да използвате.

6.

Създайте нова база данни за PostgreSQL база данни, като изпълните:

СЪЗДАВАНЕ НА БАЗА ДАННИ

sonardb

СОБСТВЕНИК

sonaruser

;

Забележка

: Можете да използвате името на DB според вашия избор и също така не забравяйте да замените потребителя в горната команда с този, който сте създали.

7.

Излезте от

psql

черупка:

\q

8.

Върнете се към вашия системен потребител

изход

5. Изтеглете и настройте SonarQube на Ubuntu 20.04/18.04

Докато писах тази статия, най-новата версия на Sonarqube беше v-9.0.1, достъпна за изтегляне. Въпреки това можете директно да посетите

официален уебсайт

за да получите най-новата версия. Можете също да посетите страницата за изтегляне и да копирате връзката за изтегляне

wget

команда, както направихме тук:

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

Извличане и преминаване към

/опц

директория:

sudo apt -y install разархивирайте

sudo разархивирайте sonarqube-*.zip -d /opt

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

Забележка

: Ако сте изтеглили файла с помощта на браузъра, първо трябва да превключите на

Изтегляния

директория, преди да изпълните горните команди

Конфигурирайте база данни за Sonar

1.

Отворете конфигурационния файл:

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

2. Сега добавете следните редове:

Както е показано на екранната снимка, копирайте и поставете следните редове. След това променете удебелените стойности:

sonar.jdbc.username=

sonaruser

sonar.jdbc.password=

вашата парола

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

sonardb

Просто заменете тези стойности с това, което сте използвали при създаването на база данни в Postgresql за Sonarqube.

обяснение на командата:

sonaruser

– е потребителско име на база данни

вашата парола

– е паролата на базата данни

sonardb

– е името на базата данни, която сме създали

До

запазване

и излезте от файла - натиснете

Ctrl+X

и след това въведете-

Y

и натиснете

Влезте

ключ.

6. Създайте служебен файл на SonarQube Systemd

По подразбиране няма да има обслужващ файл за Sonarqube, който да го стартира във фонов режим и със зареждане на системата. Следователно трябва да създадем такъв ръчно. Ето начина:

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

Копирайте и поставете следните редове:

[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

Група=

sonarh2s

Рестартиране=при повреда[Инсталиране]WantedBy=multi-user.target

Забележка

: Замяна на стойността на

Потребител

и

Група

с

потребителско име

които сте създали в началото на статията за Sonarqube.

Запазване

файлът - натиснете

Ctrl+X

след това въведете-

Y

и натиснете

Влезте

ключ.

Презаредете демона:

sudo systemctl daemon-reload

След това стартирайте и активирайте услугата

sudo systemctl активира сонар sudo systemctl стартира сонар

Сега проверете дали услугата за създаване на Sonarqueb работи или не

сонар за състояние на sudo systemctl

[по избор] Алтернативно

, можете също да използвате командите по-долу, за да стартирате, спрете и проверите състоянието:

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

състояние

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

започнете

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

спри

За да получите

конзола

изход, за да знаете какво се случва при стартиране на сървъра Sonarqube, който можете да използвате:

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

конзола

Това ще бъде полезно при разрешаването на някои грешки.

7. Разрешаване на порт на Sonarqube в защитната стена на Ubuntu 20.04

За достъп до уеб интерфейса на Sonarqube трябва да отворите неговия подразбиращ се

9000

порт в защитната стена на вашата Ubuntu система:

sudo ufw позволява 9000/tcp

8. Влезте в уеб интерфейса на Sonarqube и влезте с потребителското име на администратор по подразбиране

Накрая отворете всеки браузър, който има достъп до IP адреса или домейна на сървъра, където сте инсталирали Sonarqube. И го насочи към-

http://ip-адрес на сървъра:9000или http://you-somain.com:9000

Забележка

: Замяна

ip-адрес на сървъра

с вашия IP адрес на сървър/десктоп или име на домейн.

След като видите екрана за вход, използвайте

потребителско име и парола за Sonarqube по подразбиране

това е

администратор

.

когато ви помоли да промените старата парола, направете го.

Други статии:

Стъпки за инсталиране на Postgresql в Ubuntu 20.04 LTS

Как да инсталирате Debian Linux сървър на Windows 10 без Virtualbox

Използвайте RDP на Linux mint за достъп до Windows 11/10/7

Как да получите достъп до Ubuntu или Mint чрез RDP от Windows 7/10/11 до