Requisits previs
Pas 1: realitzeu una actualització del sistema
Pas 2: instal·leu JDK
Pas 3: instal·leu i configureu PostgreSQL
Pas 4: Baixeu i configureu SonarQube
Pas 5: configureu el servei Systemd
Pas 5: configureu el servidor intermediari invers
Pas 6: acabeu la instal·lació
SonarQube és una eina de codi obert per al desenvolupament de sistemes de qualitat. Està escrit en Java i admet múltiples bases de dades. Proporciona capacitats per inspeccionar contínuament el codi, mostrar l'estat d'una aplicació i ressaltar problemes recentment introduïts. Conté analitzadors de codi equipats per detectar problemes complicats. També s'integra fàcilment amb DevOps.
En aquest tutorial, instal·larem la darrera versió de SonarQube a Ubuntu 16.04.
Requisits previs
- Una instància de servidor Vultr Ubuntu 16.04 de 64 bits amb almenys 2 GB de RAM.
- Un usuari de sudo .
Abans d'instal·lar qualsevol paquet a la instància del servidor Ubuntu, es recomana actualitzar el sistema. Inicieu sessió amb l'usuari sudo i executeu les ordres següents per actualitzar el sistema.
sudo apt-get update
sudo apt-get -y upgrade
Pas 2: instal·leu JDK
Afegiu el dipòsit d'Oracle Java al servidor executant-lo.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Instal·leu Oracle JDK escrivint:
sudo apt install oracle-java8-installer
Ara podeu comprovar la versió de Java escrivint:
java -version
Pas 3: instal·leu i configureu PostgreSQL
Instal·leu el repositori PostgreSQL.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
Instal·leu el servidor de bases de dades PostgreSQL executant:
sudo apt-get -y install postgresql postgresql-contrib
Inicieu el servidor PostgreSQL i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada executant:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Canvieu la contrasenya de l'usuari PostgreSQL predeterminat.
sudo passwd postgres
Canvia a l' postgresusuari.
su - postgres
Creeu un usuari nou escrivint:
createuser sonar
Canvia a l'intèrpret d'ordres PostgreSQL.
psql
Establiu una contrasenya per a l'usuari acabat de crear per a la base de dades SonarQube.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Creeu una base de dades nova per a la base de dades PostgreSQL executant:
CREATE DATABASE sonar OWNER sonar;
Sortida de la psqlclosca:
\q
Torneu a l'usuari sudo executant l' exitordre.
Baixeu l'arxiu de fitxers d'instal·lació de SonarQube.
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
Sempre podeu cercar l'enllaç a la darrera versió de l'aplicació a la pàgina de descàrrega de SonarQube .
Instal·leu descomprimir executant:
apt-get -y install unzip
Descomprimiu l'arxiu amb l'ordre següent.
sudo unzip sonarqube-6.4.zip -d /opt
Canvia el nom del directori:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Obriu el fitxer de configuració de SonarQube amb el vostre editor de text preferit.
sudo nano /opt/sonarqube/conf/sonar.properties
Busca les línies següents.
#sonar.jdbc.username=
#sonar.jdbc.password=
Descomenteu i proporcioneu el nom d'usuari i la contrasenya de PostgreSQL de la base de dades que hem creat anteriorment. Hauria de semblar:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
A continuació, cerqueu:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Descomenteu la línia, deseu el fitxer i sortiu de l'editor.
El SonarQube es pot iniciar directament mitjançant l'script d'inici proporcionat al paquet d'instal·lació. Com a qüestió de comoditat, hauríeu de configurar un fitxer d'unitat Systemd per a SonarQube.
nano /etc/systemd/system/sonar.service
Omple el fitxer amb:
[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=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
Inicieu l'aplicació executant:
sudo systemctl start sonar
Habiliteu el servei SonarQube perquè s'iniciï automàticament en el moment de l'arrencada.
sudo systemctl enable sonar
Per comprovar si el servei s'està executant, executeu:
sudo systemctl status sonar
De manera predeterminada, SonarQube escolta localhost al port 9000. En aquest tutorial, utilitzarem Apache com a servidor intermediari invers perquè es pugui accedir a l'aplicació mitjançant el port HTTP estàndard. Instal·leu el servidor web Apache executant:
sudo apt-get -y install apache2
Activa mod_proxy.
sudo a2enmod proxy
sudo a2enmod proxy_http
Creeu un nou host virtual.
sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf
Omple el fitxer amb:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin me@yourdomain.com
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>
Habiliteu l'amfitrió virtual.
sudo a2ensite sonar.yourdomain.com.conf
Inicieu Apache i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada:
sudo systemctl start apache2
sudo systemctl enable apache2
Si el vostre servidor ja s'està executant, reinicieu-lo amb:
sudo systemctl restart apache2
Pas 6: acabeu la instal·lació
Inicieu el servei SonarQube:
sudo systemctl start sonar
SonarQube està instal·lat al vostre servidor, accediu al tauler a l'adreça següent.
http://sonar.yourdomain.com
Inicieu la sessió amb el compte d'administrador inicial admini admin. Ara podeu utilitzar SonarQube per analitzar contínuament el codi que heu escrit.